Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 斯卡福德尊重滚动更新吗?_Kubernetes_Skaffold - Fatal编程技术网

Kubernetes 斯卡福德尊重滚动更新吗?

Kubernetes 斯卡福德尊重滚动更新吗?,kubernetes,skaffold,Kubernetes,Skaffold,使用--force选项时,skaffold是否尊重滚动更新?当我执行skaffold run--force时 replicas: 3 strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 0 maxSurge: 3 似乎从未发生过激增 在另一个终端窗口中,我运行watch kubectl get pods,我从未看到部署的副本数量超过3个。我怀疑这是因为--force标志,但我

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

  replicas: 3
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 0
      maxSurge: 3

似乎从未发生过激增

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

在人们告诉我不要使用武力之前,请看。如果部署资源已经存在,Skaffold会自动更改运行id,从而导致部署失败。也就是说,如果有一种方法可以让skaffold在不抱怨运行ID不匹配的情况下更新部署,我很乐意听到。我不喜欢使用
--force

编辑:

查看skaffold的帮助,我看到:

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

重新创建
一词表明可能不遵守滚动部署策略。

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

  • 使用
    -l skaffold.dev/run id=test执行部队部署
  • 使用与上一步相同的运行id,在没有强制的情况下进行了另一次部署

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

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

  • 使用
    -l skaffold.dev/run id=test执行部队部署
  • 使用与上一步相同的运行id,在没有强制的情况下进行了另一次部署
  • 当我这样做的时候,我看到了我预期的激增