2017-11-18 4 views
18

Was ich in der Dokumentation verstehe, ist, dass kubectl gelten = kubectl create + kubectl ersetzen. ReferenceKubectl anwenden vs kubectl erstellen?

Mein Verständnis ist, dass

wenn ich neue K8S in der Cluster-Ressource erstellen möchte, sollte ich verwenden kubectl Betrieb zu erstellen. Jetzt, wenn ich etwas in einem Live-K8s Ressourcen aktualisieren möchte, sollte ich kubectl ersetzen Operation verwenden.

Wenn ich beide Operationen tun wollen (Erstellen Sie ein neues K8S die Live K8S Ressourcen sowie aktualisieren Ressourcen), dann sollte ich verwenden kubectl anwenden Betrieb

Meine Fragen sind Warum gibt es drei Operationen für die gleiche Aufgabe in einem Cluster tun? Was sind die Anwendungsfälle für diese Vorgänge? Wie unterscheiden sie sich unter der Haube?

Momentan verwende ich kubectl create Operation zum Erstellen neuer Ressourcen im Cluster. Danke

Antwort

26

Das sind zwei verschiedene Ansätze. kubectl create nennen wir Imperative Management. Bei diesem Ansatz teilen Sie der Kubernetes-API mit, was Sie erstellen, ersetzen oder löschen möchten und nicht wie Ihre K8s-Cluster-Welt aussehen soll.

kubectl apply ist Teil des Declarative Management Ansatzes, bei den Änderungen, die Sie zu einem Live-Objekt angewandt haben (das heißt durch scale) gehalten werden, auch wenn Sie apply weitere Änderungen an das Objekt.

Weitere Informationen zur imperativen und deklarativen Verwaltung finden Sie in der Dokumentation Kubernetes Object Management.

+1

Welche wird dann in der Produktion verwendet? –

Verwandte Themen