使用该选项时,skaffold 是否尊重滚动更新--force
?当我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 更新部署而不抱怨不匹配的运行 ID,我很想听听。我不喜欢使用--force
.
编辑:
看着 skaffold 帮助我看到:
--force=false: Recreate Kubernetes resources if necessary for deployment, warning: might cause downtime! (true by default for `skaffold dev`)
这个Recreate
词表明 RollingDeployment 策略可能不受尊重。