首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新应用部署

如何重新应用部署
EN

Stack Overflow用户
提问于 2022-04-06 01:45:26
回答 1查看 2K关注 0票数 4

我想更新我的荚,因为有一个新的图像上传到码头注册表与latest标签。

我现正这样做:

代码语言:javascript
复制
kubectl delete -f deployment.yaml
kubectl apply -f deployment.yaml

如果我这样做了:

代码语言:javascript
复制
kubectl apply -f deployment.yaml

上面说我的部署没有变化。

,但是,我想让我的服务活着,哪怕是一秒。难道我没有办法做下面这样的事情吗?

代码语言:javascript
复制
kubectl re-apply -f deployment.yaml
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-06 03:09:18

您只需删除一次POD并重新启动POD,这样它就会更改图像并从docker注册表中提取新版本。

但是,请确保imagePullPolicy设置为,在deployment.yaml中始终保持

否则,您需要将一个次要字段更新为deployment.yaml,并将imagePullPolicy保持为,始终保持不变--在这种情况下,将更改部署。

示例

代码语言:javascript
复制
spec:
  containers:
  - name: test
    image: image:latest
    ports:
    - containerPort: 80
    imagePullPolicy: Always
  imagePullSecrets:
    - name: docker-secret

选项2

代码语言:javascript
复制
kubectl rollout restart deployment/<deployment-name>

阅读更多信息,请访问:How do I force Kubernetes to re-pull an image?

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71760171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档