2017-11-18 6 views
18

私がドキュメントで理解したことは、kubectl apply = kubectl create + kubectlをに置き換えることです。 ReferenceKubectlはkubectl createを適用しますか?

私の理解では、私は新しいK8Sは、クラスタ内のリソースを作成したい場合

私は操作を作成kubectl を使用する必要があるということです。今ライブk8sリソースで何かを更新したいのであれば、kubectlを使用してを置き換えてください。

私は両方の操作を行いたい場合は(ライブK8Sリソースをリソースとしてだけでなく、更新の新しいK8Sを作成する)、私はのための3つの操作があるのはなぜ

私の質問はある操作を適用kubectlを使用する必要がありますクラスタ内で同じタスクを実行していますか?これらの操作の使用例は何ですか?どのように彼らはボンネットの下でお互いに異なるのですか?

現在、私はkubectl createクラスタ内で新しいリソースを作成する操作を使用しています。 ありがとう

答えて

26

これは2つの異なるアプローチです。 kubectl createは、Imperative Managementと呼ばれるものです。このアプローチでは、作成、置換、または削除したいものをKubernetes APIに伝えます.K8クラスターの世界をどのように見せたいかはわかりません。

kubectl applyを使用すると、(scaleを通してすなわち)ライブオブジェクトに適用されたかもしれない変更がオブジェクトにも場合apply他の変更を維持しているDeclarative Managementアプローチの一部です。

Kubernetes Object Managementのドキュメントでは、命令型および宣言型の管理について詳しく読むことができます。

+1

生産に使用するのはどちらですか? –

関連する問題