我想更新我的荚,因为有一个新的图像上传到码头注册表与latest标签。
我现正这样做:
kubectl delete -f deployment.yaml
kubectl apply -f deployment.yaml如果我这样做了:
kubectl apply -f deployment.yaml上面说我的部署没有变化。
,但是,我想让我的服务活着,哪怕是一秒。难道我没有办法做下面这样的事情吗?
kubectl re-apply -f deployment.yaml发布于 2022-04-06 03:09:18
您只需删除一次POD并重新启动POD,这样它就会更改图像并从docker注册表中提取新版本。
但是,请确保imagePullPolicy设置为,在deployment.yaml中始终保持
否则,您需要将一个次要字段更新为deployment.yaml,并将imagePullPolicy保持为,始终保持不变--在这种情况下,将更改部署。
示例:
spec:
containers:
- name: test
image: image:latest
ports:
- containerPort: 80
imagePullPolicy: Always
imagePullSecrets:
- name: docker-secret选项2
kubectl rollout restart deployment/<deployment-name>https://stackoverflow.com/questions/71760171
复制相似问题