Wie man Kubernetes-cluster-name aus K8s-API
Wie es im Titel, ist es möglich, herauszufinden, K8s-cluster-Namen aus der API? Ich schaute rund um die API und konnten es nicht finden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie es im Titel, ist es möglich, herauszufinden, K8s-cluster-Namen aus der API? Ich schaute rund um die API und konnten es nicht finden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider ein cluster nicht wissen, dass es einen eigenen Namen, oder irgendetwas anderes, dass würde eindeutig zu identifizieren, es (K8s Ausgabe #44954). Ich wollte wissen, für Spitze Ausgabe #2055.
kubectl config current-context
funktioniert der trick (es gibt etwas mehr, wie Projekt-name, region, usw., aber es sollte dir die Antwort geben, die Sie brauchen).gcloud container clusters get-credentials
setzt den Kontext zurück.Die Frage ist nicht wirklich gut beschrieben. Allerdings, wenn diese Frage ist in Bezug auf
Google Container Engine
dann als coreypobrien erwähnt den Namen des Clusters werden in benutzerdefinierten Metadaten-Knoten. Von innen einen Knoten, führen Sie den folgenden Befehl, und die Ausgabe wird der name des Clusters: zuGeben Sie Ihren Fall, ich könnte zu erweitern meine Antwort, um es zu bedecken.
Ich glaube nicht, dass es eine k8s-cluster-name. Dieser Befehl könnte einige nette Informationen
kubectl cluster-info
- nicht wieder einen Namen. Hier, nehmen die bounty statt. Siehe stackoverflow.com/a/43667827/246241 für die kubernetes-ticket.Den kubernetes-API, die nicht wissen viel über die GKE-cluster-Namen, aber Sie können leicht die cluster-name aus dem Google metatdata server wie dieser
kubectl run curl --rm --restart=Never -it --image=appropriate/curl -- -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/
--quiet
nachrun
. Der vollständige Befehl wärekubectl run --quiet curl --rm --restart=Never -it --image=appropriate/curl -- -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/cluster-name > cluster_name
. @AlexFlintFür Cluster, die installiert wurden, mithilfe
kubeadm
, die Konfiguration gespeichert, in derkubeadm-config
configmap hat die cluster-name verwendet, wenn die Installation der cluster.$ kubectl -n kube-system get configmap kubeadm-config -o yaml
Für Cluster, die mithilfe CoreDNS für Ihren DNS, die "cluster name" von kubeadm wird auch verwendet, um den domain-suffix.
$ kubectl -n kube-system get configmap coredns -o yaml
Ist es das gleiche wie immer die aktuelle config, aber die unten Befehl gibt klare Ausgang:
kubectl config view
kubectl config view -o json
. Ich war dann in der Lage, um zu bestimmen, meine "Strom-cluster" durch den aktuellen Kontext und die Zuordnung der Kontexte, um den aktuellen cluster-name. Danke!$ kubectl config get-Cluster --> bekommen Sie die Liste der vorhandenen Cluster