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.
Desafortunadamente, un clúster no sabe su propio nombre, o cualquier otra cosa que lo identifique de manera única ( K8s número # 44954 ). Quería saber por número de timón # 2055 .
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).