kubectl apply 与 kubectl roll-update

kubectl apply vs kubectl roll-update

是否存在不应该使用 kubectl apply 来获取滚动更新的用例?

尽管命令的初衷是,如果我们给 kubectl apply 一个描述集群资源随时间更新的源文件,那么有什么用例不应该使用?

对于 Deployment,更新策略在 .spec.strategy 中指定,对于 DaemonSets 和 StatefulSets

,在 .spec.updateStrategy.type 中指定

对于部署 .spec.strategy.type 可以是“重新创建”或“滚动更新”。 “滚动更新”是默认值。

对于 DaemonSets 和 StatefulSets,.spec.updateStrategy.type 可以是 "OnDelete" 或 "RollingUpdate"。 "OnDelete" 是默认值。

kubectl apply 会尊重这些策略,所以我认为没有理由不使用它。

kubectl rolling-update 仅用于被 Deployments

取代的 ReplicationControllers