How to set label auf Kubernetes-Knoten zum Zeitpunkt der Erstellung?
Bin ich folgende Anleitung [1] zum erstellen von multi-node-K8S-cluster (1 master-und 2 Knoten. Auch ein label muss an jedem Knoten jeweils.
Node 1 - label name=orders
Node 2 - label name=payment
Ich weiß, dass oben könnte erreicht werden, läuft kubectl Befehl
kubectl get nodes
kubectl label nodes <node-name> <label-key>=<label-value>
Aber ich würde gerne wissen, wie die Beschriftung festlegen, die beim erstellen einer node. Das erstellen von Knoten Anleitung ist in [2].
Schätzen Sie Ihre Eingabe.
[1] https://coreos.com/kubernetes/docs/latest/getting-started.html
[2] https://coreos.com/kubernetes/docs/latest/deploy-workers.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Antwort ist nun falsch (und wurde für mehrere Versionen von Kubernetes). Finden Sie die richtige Antwort von Radek 'Goblin' Pieczonka
Gibt es ein paar Optionen zur Verfügung. Die IMHO einfachste wäre, die Nutzung einer systemd-unit - zu installieren und zu konfigurieren kubectl, dann laufen die
kubectl label
Befehl. Alternativ können Sie nur verwendencurl
zu aktualisieren, die Etiketten in der Knoten Metadaten direkt.Dass gesagt wird, während ich nicht wissen, Ihre genaue Verwendung Fall, die Art, wie Sie die Etiketten auf den Knoten scheint zu sein, eine Anstrengung, um die bypass-einige von Kubernetes-Taste Funktionen, wie die dynamische Planung von Komponenten über die Knoten hinweg. Ich würde vorschlagen, statt Arbeit auf die Kennzeichnung der Knoten automatisch, dass Sie versuchen zu Adresse, warum Sie benötigen, um identifizieren der Knoten in den ersten Platz.
In der Tat gibt es einen einfachen Weg, um zu erreichen, dass seit 1.3 oder so ähnlich.
Was ist verantwortlich für die Registrierung Ihres Knotens ist die kubelet gestartete Prozess auf, alles, was Sie tun müssen, ist, übergeben Sie eine Flagge wie diese
--node-labels 'role=kubemaster'
. Dies ist, wie ich unterscheide Knoten zwischen verschiedenen autoskalierender Gruppen in meiner AWS-k8s-cluster.v1.7.3+coreos.0
cluster nicht erkennen, dass die CLI argument kubelet geändert hat.--node-labels mapStringString <Warning: Alpha feature> Labels to add when registering the node in the cluster. Labels must be key=value pairs separated by ','.