kubectl apply vs kubectl roll-update

时间:2018-01-05 00:52:54

标签: kubernetes kubectl

如果有一个使用kubectl的用例不应该用于获取滚动更新?

如果我们给kubectl提供了命令原始意图,那么应用描述集群资源的源文件会随着时间的推移而更新,那么是否有任何用例不应该使用?

1 个答案:

答案 0 :(得分:5)

部署时.spec.strategy指定更新策略,DaemonSets和StatefulSets .spec.updateStrategy.type

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

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

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

kubectl rolling-update仅用于由部署

替换的ReplicationControllers