【问题标题】:Does skaffold respect rolling updates?skaffold 是否尊重滚动更新?
【发布时间】:2020-02-21 14:54:48
【问题描述】:

使用--force 选项时,skaffold 是否尊重滚动更新?当我用

执行skaffold run --force
  replicas: 3
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 0
      maxSurge: 3

似乎从未发生过激增。

在另一个终端窗口中,我运行 watch kubectl get pods,但我从来没有看到我的部署的副本数量超过 3。我怀疑这是因为 --force 标志,但我不确定。

在人们告诉我不要使用武力之前,请参阅https://github.com/GoogleContainerTools/skaffold/issues/3171。如果部署的资源已经存在,Skaffold 会自动更改导致部署失败的运行 ID。话虽如此,如果有办法告诉 skaffold 更新部署而不抱怨不匹配的 run-ids,我很想听听。我不喜欢使用--force

编辑:

查看我看到的 skaffold 帮助:

      --force=false: Recreate Kubernetes resources if necessary for deployment, warning: might cause downtime! (true by default for `skaffold dev`)

Recreate 一词表明 RollingDeployment 策略可能不受尊重。

【问题讨论】:

    标签: kubernetes skaffold


    【解决方案1】:

    经过更多测试,我可以确认使用--force 会导致部署策略被忽略。为了解决我提到的 run-id 问题,我

    1. -l skaffold.dev/run-id=test 进行了部队部署
    2. 在没有--force 的情况下使用与上一步相同的运行 ID 进行了另一次部署。

    当我这样做时,我看到了预期的激增。

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 1970-01-01
      • 2013-08-18
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      相关资源
      最近更新 更多