我对文档的理解是:
-
kubectl create
在集群中创建新的k8s资源
-
kubectl replace
更新实时集群中的资源
-
kubectl apply
如果我想做创建+替换(参考)
我的问题是
- 为什么在集群中需要三个操作来执行相同的任务?
- 这些操作的用例是什么?
- 它们之间有何不同?
这是两种不同的方法:
命令式管理
kubectl create
就是我们所说的命令式管理。通过这种方法,您可以告诉 Kubernetes API 您想要创建、替换或删除什么,而不是您希望 K8s 集群世界是什么样子。
声明式管理
kubectl apply
是的一部分声明式管理方法,您可能已将更改应用于活动对象(即通过scale
) are "保持“ 即使你apply
对象的其他更改。
您可以阅读有关命令式和声明式管理的更多信息Kubernetes 对象管理文档。
在外行人看来,他们做不同的事情。如果资源存在的话kubectl create
会出错并且kubectl apply
不会出错。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)