如何解决skaffold 在部署中使用了错误的图像
这是我的skaffold.yaml
apiVersion: skaffold/v2beta12
kind: Config
metadata:
name: myimage
build:
artifacts:
- image: myimage
docker:
dockerfile: Dockerfile
deploy:
kubectl:
manifests:
- k8s/deployment_auth.yaml
这里是k8s/deployment_auth.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
labels:
app: myapp
spec:
replicas: 1
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myimage
image: myimage:latest
imagePullPolicy: Always
当我执行 skaffold dev
时,我得到
Starting deploy...
- deployment.apps/myapp created
Waiting for deployments to stabilize...myimage
- pod/myimage-5f74748bd6-ghvzh: creating container myimage
- deployment/myapp: container myimage is waiting to start: myimage:0127e9fb7b7b5bf9971f53c313c1c5c1877903ca5c194b5c315234cbf15191dc can't be pulled
- pod/myimage-5f74748bd6-ghvzh: container myimage is waiting to start: myimage:0127e9fb7b7b5bf9971f53c313c1c5c1877903ca5c194b5c315234cbf15191dc can't be pulled
- deployment/myapp failed. Error: container myimage is waiting to start: myimage:0127e9fb7b7b5bf9971f53c313c1c5c1877903ca5c194b5c315234cbf15191dc can't be pulled.
这是为什么?
skaffold
是从哪里想出 image:hash
模式的?
解决方法
Skaffold 用构建的图像替换图像引用,但引用必须与 skaffold.yaml
中显示的完全匹配。将您的部署更改为:
spec:
containers:
- name: myimage
image: myimage # must match corresponding build.artifacts.image in skaffold.yaml
imagePullPolicy: Always
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。