部署到Kubernetes之前的Docker镜像检查

时间:2017-12-17 01:08:47

标签: docker kubernetes

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

1 个答案:

答案 0 :(得分:1)

检查一下这个线程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时间结束后实例化新广告连播之前,不会替换现有广告连播。这不会给任何停机时间。希望这会有所帮助。