Как получить имя кластера Kubernetes из k8s API

Как указано в заголовке, можно ли узнать имя кластера K8s из API? Я оглядел API и не смог его найти.

5 ответов


к сожалению, кластер не знает своего собственного имени или чего-либо еще, что однозначно идентифицировало бы его (выпуск K8s #44954). Я хотел знать для выпуск руля #2055.


вопрос не очень хорошо описано. Однако, если этот вопрос связан с Google Container Engine затем, как упоминал coreypobrien, имя кластера хранится в пользовательских метаданных узлов. Внутри узла выполните следующую команду, и выходные данные будут иметь имя кластера:

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

Если вы укажете свой вариант использования, я мог бы расширить свой ответ, чтобы покрыть его.


Я не верю, что есть имя кластера k8s. Эта команда может предоставить хорошую информацию

kubectl cluster-info


API kubernetes не знает много о имени кластера GKE, но вы можете легко получить имя кластера с сервера Google metatdata, как это

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

$ kubectl config get-clusters --> получить список существующих кластеров