首页 > 解决方案 > 带有 koops 的 GCloud 中的 Kubernetes 集群:公钥被拒绝

问题描述

我正在使用 kops 和以下命令在 GCloud 上部署 2 节点 Kubernetes 集群:

kops create cluster part1.k8s.local --zones europe-west3-a --node-count 2 --node-image ubuntu-os-cloud/ubuntu-2004-focal-v20210129 --node-size "e2-standard-2" --ssh-public-key ~/.ssh/id_rsa.pub --state ${KOPS_STATE_STORE}/ --project=${PROJECT}
kops update cluster --name part1.k8s.local --yes --admin

然后我等待集群准备好并使用以下方法获取其中一个节点的外部 IP:

kubectl get nodes -o wide

但是,当我尝试登录节点时,我得到:

ssh -i ~/.ssh/id_rsa admin@<PUBLIC_IP>
admin@<PUBLIC_IP>: Permission denied (publickey).

检查节点应该能够接受 SSH 连接的权限,并且我可以使用 GCloud UI 连接到虚拟机。

我究竟做错了什么?谢谢!

标签: kubernetesgoogle-cloud-platformkops

解决方案


答案可以在这里找到:https ://github.com/kubernetes/kops/issues/10770


推荐阅读