nodeport ingress create kubernetes google-kubernetes-engine

create - kubernetes ingress



Cómo obtener el nombre del cluster Kubernetes desde la API de K8s (7)

$ kubectl config get-clusters -> le proporciona la lista de clusters existentes

Como se indica en el título, ¿es posible averiguar un nombre de clúster K8s desde la API? Miré alrededor de la API y no pude encontrarla.



La API de kubernetes no sabe mucho sobre el nombre del clúster GKE, pero puede obtener fácilmente el nombre del clúster del servidor de metatatos de Google de esta manera

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


La pregunta no está muy bien descrita. Sin embargo, si esta pregunta está relacionada con el Google Container Engine entonces, como coreypobrien mencionó, el nombre del clúster se almacena en metadatos personalizados de los nodos. Desde dentro de un nodo, ejecute el siguiente comando y la salida será el nombre del clúster:

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

Si especifica su caso de uso, es posible que pueda extender mi respuesta para cubrirlo.


No creo que haya un nombre de cluster k8s. Este comando podría proporcionar algunas informaciones agradables

Información del cluster kubectl


Para los clústeres que se instalaron utilizando kubeadm , la configuración almacenada en el kubeadm-config kubeadm kubeadm-config tiene el nombre del clúster usado al instalar el clúster.

$ kubectl -n kube-system get configmap kubeadm-config -o yaml

apiVersion: v1 kind: ConfigMap metadata: name: kubeadm-config namespace: kube-system data: ClusterConfiguration: | clusterName: NAME_OF_CLUSTER

Para los clústeres que usan CoreDNS para su DNS, el "nombre del clúster" de kubeadm también se usa como el sufijo del dominio.

$ kubectl -n kube-system get configmap coredns -o yaml

apiVersion: v1 kind: ConfigMap metadata: name: coredns namespace: kube-system data: Corefile: | .:53 { kubernetes NAME_OF_CLUSTER.local in-addr.arpa ip6.arpa {


kubectl config current-context hace el truco (produce un poco más, como el nombre del proyecto, la región, etc., pero debería darle la respuesta que necesita).