IBM Cloud Private: Compartilhando chaves SSH entre nós do cluster
As chaves Secure Shell (SSH) são usadas para permitir conexões seguras entre hosts em um cluster do IBM® Cloud Private sem a necessidade de guardar ou solicitar senha de usuário.
Procedimento
Gerando a chave
Faça o login no boot node com uma conta com acesso root.
1) Gere uma chave SSH
ssh-keygen -b 4096 -f ~/.ssh/id_rsa -N ""
2) Adicione a chave SSH à lista de chaves autorizadas:
cat ~/.ssh/id_rsa.pub | sudo tee -a ~/.ssh/authorized_keys
Distribuindo a chave
3) Copie a chave para o master node, worker node e proxy node no cluster.
No boot node
ssh-copy-id -i ~/.ssh/id_rsa.pub <user>@<node_ip_address>
No exemplo:
ssh-copy-id -i ~/.ssh/id_rsa root@icpboot ssh-copy-id -i ~/.ssh/id_rsa root@icpproxy ssh-copy-id -i ~/.ssh/id_rsa root@icpwork1 ssh-copy-id -i ~/.ssh/id_rsa root@icpwork2 ssh-copy-id -i ~/.ssh/id_rsa root@icpwork3
4) Faça o login no master node, worker node e proxy node. E reinicie o serviço SSH:
sudo systemctl reiniciar sshd
5) Valide a configuração
ssh root@icpboot ssh root@icpproxy ssh root@icpwork1 ssh root@icpwork2 ssh root@icpwork3
Repita a etapa anterior para cada nó restante no cluster.