Как получить имя кластера 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