gpt4 book ai didi

docker - 部署到Kubernetes之前检查Docker镜像

转载 作者:行者123 更新时间:2023-12-02 12:21:47 24 4
gpt4 key购买 nike

假设我有一个部署/ Pod,可以说一个名称“xyz”。我想检查此Pod是否具有特定图像。如果此镜像与我最近从docker注册表中提取的镜像不同,则进行部署。否则不要部署。
假设标签未更新。任何想法表示赞赏。

最佳答案

检查这个线程here是基于滚动更新机制的。或者直接使用命令行工具将其设置为kubectl,

$ kubectl set image deployment/auth-deployment auth=auth:2.1.0

然后,您可以简单地分别检查状态和部署,以通过上述部署获得更改。详细信息在Genti Saliu的评论链接中。

请注意,只有在更改部署的Pod模板(即 .spec.template)时,才会触发推出过程。在推出过程完成之前,使用上述 set命令将不能保证正常运行。因此,它只是您开发环境中的用户。

为了避免停机,您必须使用以下适当的策略,
minReadySeconds: 7
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 1

只要将 maxUnavailable设置为零,就不会替换现有的容器,直到 minReadySeconds超时后实例化新容器为止。这不会造成任何停机时间。希望这可以帮助。

关于docker - 部署到Kubernetes之前检查Docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com