Você pode SSH para um nó de cluster Tanzu Kubernetes como o vmware-system-user
usando uma senha.
Você pode se conectar a um nó de cluster como o usuário vmware-system-user
com uma senha. A senha é armazenada como um segredo chamado CLUSTER-NAME-ssh-password
. A senha é codificada em base64 em .data.ssh-passwordkey
. Você pode fornecer a senha em uma sessão SSH. Para obter mais informações sobre esse segredo, consulte Obter segredos de cluster de Tanzu Kubernetes.
Pré-requisitos
Para rotear conexões SSH para a rede de carga de trabalho apropriada, implante uma VM de host de salto do Linux no ambiente do vSphere em que o
Gerenciamento de Carga de Trabalho está ativado. Consulte o
Criar uma VM de host de salto do Linux.
Observação: Esse é um requisito difícil se você quiser se conectar a nós do cluster usando SSH e estiver usando a rede vDS, que não oferece suporte a
vSphere Pods. Você também pode usar essa abordagem com a rede NSX-T se preferir usar uma senha em vez de uma chave privada para se conectar por SSH.
Procedimento
- Obtenha o endereço IP da VM do host de salto, o nome de usuário e a senha. Consulte o Criar uma VM de host de salto do Linux.
- Conecte-se ao Supervisor Cluster.
- Alterne o contexto para o vSphere Namespace onde o cluster Tanzu Kubernetes de destino está provisionado.
kubectl config use-context VSPHERE-NAMESPACE
- Obtenha o endereço IP do nó do cluster de destino.
Liste os nós.
kubectl get virtualmachines
Descreva os nós para obter o endereço IP do nó de destino.
kubectl describe virtualmachines
- Visualize o segredo do
TKGS-CLUSTER-NAME
-ssh-password
.
- Obtenha a ssh-passwordkey para o cluster de destino.
kubectl get secrets TKGS-CLUSTER-NAME-ssh-password -o yaml
O ssh-passwordkey é retornado, por exemplo.
apiVersion: v1
data:
ssh-passwordkey: RU1pQllLTC9TRjVFV0RBcCtmd1zwOTROeURYSWNGeXNReXJhaXRBUllYaz0=
- Decodifique o ssh-passwordkey.
O segredo é codificado em Base64. Para decodificá-lo: no Linux, use
base64 --decode
(ou
base64 -d
); no MacOS, use
base64 --Decode
(ou
base64 -D
); no Windows, use uma
ferramenta online .
echo <ssh-passwordkey> | base64 --decode
- SSH para o nó do cluster de destino como o
vmware-system-user
.
ssh vmware-system-user@TKGS-CLUSTER-NODE-IP-ADDRESS
- Faça login usando a senha que você decodificou.