web-dev-qa-db-fra.com

Comment obtenir le nom du cluster Kubernetes à partir de l'API K8

Comme indiqué dans le titre, est-il possible de trouver un nom de cluster K8 à partir de l'API? J'ai regardé autour de l'API et ne pouvais pas le trouver.

18
Alex

Malheureusement, un cluster ne connaît pas son propre nom ni quoi que ce soit qui pourrait l'identifier de manière unique ( numéro K8s # 44954 ). Je voulais savoir pour numéro de barre des tâches # 2055

1
tback

La question n'est pas vraiment bien décrite. Toutefois, si cette question est liée à Google Container Engine, comme le dit Coreypobrien, le nom du cluster est stocké dans les métadonnées personnalisées des nœuds. Depuis l'intérieur d'un nœud, exécutez la commande suivante. Le résultat en sortie sera le nom du cluster:

curl http://metadata/computeMetadata/v1/instance/attributes/cluster-name -H "Metadata-Flavor: Google"

Si vous spécifiez votre cas d'utilisation, je pourrais peut-être étendre ma réponse pour le couvrir.

7
Kamran

Je ne crois pas qu'il existe un nom de cluster K8. Cette commande pourrait fournir des informations intéressantes

kubectl cluster-info 

5
Jonathan MULLER

kubectl config current-context fait le tour (il sort un petit peu plus, comme le nom du projet, la région, etc., mais il devrait vous donner la réponse dont vous avez besoin).

3
usamec

L'API kubernetes ne connaît pas grand-chose du nom du cluster GKE, mais vous pouvez facilement obtenir le nom du cluster auprès du serveur de métadonnées Google, comme ceci.

kubectl run curl --rm --restart=Never -it --image=appropriate/curl -- -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/cluster-name
2
coreypobrien

$ kubectl config get-clusters -> obtenez la liste des clusters existants

2
Kalyan Bhonagiri