我通过Kops创建了一个Kubernetes集群。配置和ssh密钥位于我无法访问的计算机中。即使我丢失了密钥,是否可以通过kops ssh到节点?我看到有一个命令 -
kops得到秘密
这给了我所有的秘密。我可以使用它来获取节点的ssh访问权限以及如何执行此操作吗?
我看到群集状态存储在S3中。它也存储密钥吗?
您无法恢复私钥,但您应该能够按照以下过程安装新的公钥:
kops delete secret --name <clustername> sshpublickey admin
kops create secret --name <clustername> sshpublickey admin -i ~/.ssh/newkey.pub
kops update cluster --yes to reconfigure the auto-scaling groups
kops rolling-update cluster --name <clustername> --yes to immediately roll all the machines so they have the new key (optional)
摘自本文件:
https://github.com/kubernetes/kops/blob/master/docs/security.md#ssh-access
在我的情况下,当我使用Kops安装集群时,我必须像下面那样运行ssh-keygen来创建id_rsa.pub/pvt密钥。这让我可以简单地做一个ssh或者
ssh-keygen
kops create secret --name ${KOPS_CLUSTER_NAME} sshpublickey admin -i ~/.ssh/id_rsa.pub
然后用。创建集群
kops update cluster --name ${KOPS_CLUSTER_NAME} --yes
ssh [email protected]