Puede conectarse mediante SSH a un nodo de clúster de Tanzu Kubernetes como vmware-system-user
con una contraseña.
Puede conectarse a un nodo de clúster como usuario vmware-system-user
con una contraseña. La contraseña se almacena como un secreto denominado CLUSTER-NAME-ssh-password
. La contraseña está codificada en Base64 en .data.ssh-passwordkey
. Puede proporcionar la contraseña a través de una sesión de SSH. Para obtener más información sobre este secreto, consulte Obtener los secretos del clúster de Tanzu Kubernetes.
Requisitos previos
Para enrutar las conexiones SSH en la red de cargas de trabajo adecuada, implemente una máquina virtual de host de salto de Linux en el entorno de vSphere en el que está habilitada
Administración de cargas de trabajo. Consulte
Crear una máquina virtual de host de salto de Linux.
Nota: Se trata de un requisito estricto si desea conectarse a los nodos del clúster mediante SSH y utiliza redes de vDS, las cuales no admiten los
pods de vSphere. También puede utilizar este enfoque con las redes de NSX-T si prefiere utilizar una contraseña en lugar de una clave privada para conectarse a través de SSH.
Procedimiento
- Obtenga la dirección IP de la máquina virtual del host de salto, el nombre de usuario y la contraseña. Consulte Crear una máquina virtual de host de salto de Linux.
- Conéctese al clúster supervisor.
- 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
- Obtenga la dirección IP del nodo del clúster de destino.
Enumere los nodos.
kubectl get virtualmachines
Describa los nodos para obtener la dirección IP del nodo de destino.
kubectl describe virtualmachines
- Observe el secreto de
TKGS-CLUSTER-NAME
-ssh-password
.
- Obtenga el valor de ssh-passwordkey para el clúster de destino.
kubectl get secrets TKGS-CLUSTER-NAME-ssh-password -o yaml
Por ejemplo, se devuelve ssh-passwordkey.
apiVersion: v1
data:
ssh-passwordkey: RU1pQllLTC9TRjVFV0RBcCtmd1zwOTROeURYSWNGeXNReXJhaXRBUllYaz0=
- Descodifique ssh-passwordkey.
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.
echo <ssh-passwordkey> | base64 --decode
- Conéctese mediante SSH al nodo del clúster de destino como
vmware-system-user
.
ssh vmware-system-user@TKGS-CLUSTER-NODE-IP-ADDRESS
- Inicie sesión con la contraseña que descodificó.