Puede conectarse al plano de control del clúster de Tanzu Kubernetes como el usuario kubernetes-admin para realizar tareas administrativas y solucionar problemas del clúster.

Un archivo kubeconfig válido para un clúster de Tanzu Kubernetes aprovisionado está disponible en clúster supervisor como un objeto secreto denominado TKGS-CLUSTER-NAME-kubeconfig. Puede utilizar este secreto para conectarse al plano de control del clúster como el usuario kubernetes-admin. Para obtener más información, consulte Obtener los secretos del clúster de Tanzu Kubernetes.

Procedimiento

  1. Conéctese al clúster supervisor. Consulte Conectarse al clúster supervisor como usuario vCenter Single Sign-On.
  2. Cambie el contexto al espacio de nombres de vSphere donde se aprovisiona el clúster de Tanzu Kubernetes de destino.
    kubectl config use-context VSPHERE-NAMESPACE
  3. Vea los objetos secretos en el espacio de nombres.
    kubectl get secrets
    El secreto se denomina TKGS-CLUSTER-NAME-kubeconfig.
    kubectl config use-context tkgs-cluster-ns
    Switched to context "tkgs-cluster-ns".
    ubuntu@ubuntu:~$ kubectl get secrets
    NAME                                 TYPE                                  DATA   AGE
    ...
    tkgs-cluster-1-kubeconfig            Opaque                                1      23h
    ...
    
  4. Ejecute el siguiente comando para descodificar el secreto.
    El secreto está codificado en Base64. Para descodificarlo: en Linux, utilice base64 --decode (o base64 -d); en MacOS, utilice base64 --Decode (o base64 -D); en Windows, utilice una herramienta en línea.
    kubectl get secret TKGS-CLUSTER-NAME-kubeconfig -o jsonpath='{.data.value}' | base64 -d > tkgs-cluster-kubeconfig-admin
    Este comando descodifica el secreto y lo escribe en un archivo local denominado tkgs-cluster-kubeconfig-admin. Utilice el comando cat para comprobar el contenido del archivo.
  5. Conéctese al clúster de Tanzu Kubernetes como el administrador de Kubernetes usando el archivo tkgs-cluster-kubeconfig-admin decodificado.
    Existen dos opciones para realizar esta acción:
    Opción Descripción
    --kubeconfig <path\to\kubeconfig> Utilice la marca --kubeconfig y la ruta de acceso al archivo kubeconfig local. Por ejemplo, si suponemos que el archivo kubeconfig se encuentra en el mismo directorio en el que se ejecuta el comando: kubectl --kubeconfig tkgs-cluster-kubeconfig-admin get nodes
    KUBECONFIG Establezca la variable de entorno KUBECONFIG para que apunte al archivo kubeconfig descodificado y ejecute kubectl, como kubectl get nodes.
    Debería ver los nodos en el clúster. Por ejemplo:
    kubectl --kubeconfig tkgs-cluster-kubeconfig-admin get nodes
    NAME                                            STATUS   ROLES    AGE   VERSION
    tkgs-cluster-1-control-plane-4ncm4              Ready    master   23h   v1.18.5+vmware.1
    tkgs-cluster-1-control-plane-jj9gq              Ready    master   23h   v1.18.5+vmware.1
    tkgs-cluster-1-control-plane-r4hm6              Ready    master   23h   v1.18.5+vmware.1
    tkgs-cluster-1-workers-6njk7-84dd7f48c6-nz2n8   Ready    <none>   23h   v1.18.5+vmware.1
    tkgs-cluster-1-workers-6njk7-84dd7f48c6-rk9pk   Ready    <none>   23h   v1.18.5+vmware.1
    tkgs-cluster-1-workers-6njk7-84dd7f48c6-zzngh   Ready    <none>   23h   v1.18.5+vmware.1