【发布时间】:2022-05-06 23:23:07
【问题描述】:
为什么 kubectl 不要求输入密码?
- 我已经使用 kubeadm 在我的服务器上创建了一个 kubernetes 集群
- 比我在本地机器上安装 kubectl
- 并将 /etc/kubernetes/admin.conf 的内容从我的服务器复制到我本地计算机上的文件 ~/.kube/config 中。
现在我无法使用 kubectl 从本地计算机访问我自己的集群,而无需密码?为什么会这样?
当我想通过 ssh 访问我的服务器时,我当然需要用户/密码或允许的 ssh 密钥。为什么 kubectl 不要求我输入密码? 对我来说,这似乎不够安全。
【问题讨论】:
-
你知道 - 你可以使用 ssh 密钥访问你的服务器而无需输入密码,对吧?
-
是的,只有在我的 ssh 私钥没有密码的情况下——对吧?
-
这是“other”类型的身份验证。简而言之,该算法允许公钥/非密钥使用数学运算来验证密钥/私钥所有者的身份。
-
但是在我的工作站上复制 kubernetes/admin.conf 就像将 root 密码从我的服务器复制到我的本地文件系统中一样。这是我不明白的。
-
所以把它留在你的服务器上并从那里命令你的 k8s 集群。在其他方面,您 kubeconfig 中的帐户可以拥有一组不同的权限(不是 root 权限)或在 webhook 模式下工作(但主题不同)
标签: kubernetes kubectl