代码之家  ›  专栏  ›  技术社区  ›  Maoz Zadok

验证更新KubNeNETs部署时是否存在图像

  •  0
  • Maoz Zadok  · 技术社区  · 6 年前

    当用一个不存在的映像更新部署时,Kubernetes first将开始终止现有的POD,并最终导致部署失败。 在终止现有的POD之前,有可能告诉Kubtl来验证/拉图像吗?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Maoz Zadok    6 年前

    我得换个 strategy.rollingUpdate.maxUnavailable 到0

    strategy:
        rollingUpdate:
          maxSurge: 1
          maxUnavailable: 0
        type: RollingUpdate
    

    我认为 strategy.rollingUpdate.maxUnavailable策略.rollingUpdate.maxUnavailable 是1

    谢谢迈克尔·豪森布拉斯

        2
  •  0
  •   Vishal Biyani    6 年前

    虽然我还没有对此进行测试,但我认为理论上这应该是可行的:

    你可以使用准入控制器 AlwaysPullImages 以及至少有一个吊舱的部署策略允许控制器确保图像 Always 在吊舱启动前拉起。

    要启用此许可控制器,您必须在Kubernetes API服务器上启用如下标志 from this link 以下内容:

    kube-apiserver --enable-admission-plugins=AlwaysPullImages,LimitRanger
    
        3
  •  0
  •   manojkumarm    6 年前

    实现活性/准备状态将确保只有在新的pod健康时旧的pod才被终止。