首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apiserver- kubelet -client、apiserver和kubelet证书的区别是什么?

apiserver- kubelet -client、apiserver和kubelet证书的区别是什么?
EN

Stack Overflow用户
提问于 2018-06-25 15:28:00
回答 2查看 1.6K关注 0票数 2

我对库伯奈特的所有证书和钥匙感到困惑。

在主服务器内部,我拥有以下证书和密钥:

代码语言:javascript
复制
/etc/kubernetes/pki/apiserver.crt
/etc/kubernetes/pki/apiserver.key

/etc/kubernetes/pki/apiserver-kubelet-client.crt
/etc/kubernetes/pki/apiserver-kubelet-client.key

/var/lib/kubelet/pki/kubelet.crt
/var/lib/kubelet/pki/kubelet.key

apiserver-kubelet-client (crt\key)用于主服务器内的apiserver和kubelet之间的安全通信。

为什么我也有kubelet (crt\key)apiserver-kubelet-client (crt\key)还不够吗?

如果我有apiserver (crt\key),为什么我需要apiserver-kubelet-client (crt\key)

希望有人能用这个点点东西。

我读过关于Kubernetes PKI的文章,但我仍然不明白上面的证书和密钥之间有什么区别。

EN

回答 2

Stack Overflow用户

发布于 2018-06-26 13:10:18

在准备证书时,您将得到至少一个文件。

  • CA_CERT
    • 插入apiserver运行的节点,例如在/srv/kubernetes/ca.crt中。

  • MASTER_CERT
    • 由CA_CERT签署
    • 插入apiserver运行的节点,例如在/srv/kubernetes/server.crt中

  • MASTER_KEY
    • 插入apiserver运行的节点,例如在/srv/kubernetes/server.key中

您可以在Kubernetes docs 这里中读到这方面的内容。

从你证书的名字很难说出它们是用来做什么的。您应该参考标准配置。此外,您还可以查看凯尔西高塔/库伯内特斯-艰难之路,因为他正在展示如何和何时使用证书。

您可以检查这个发布在Github上的评论,了解在哪个服务之间需要什么样的认证。

票数 0
EN

Stack Overflow用户

发布于 2021-08-24 14:35:26

我也在问我自己类似的问题。

您需要知道的第一件事是kubelet和api-server相互通信。

第二件事是,Kubernetes使用客户端证书向服务器验证客户端标识,使用服务器证书向客户端验证服务器标识,并建立加密连接。

kubelet -> api-server的情况下,kubelet需要客户机证书和api-服务器的服务器证书,而对于api-server -> kubelet则是相反的。

您可以使用以下方法检查证书是服务器还是客户端证书:

代码语言:javascript
复制
openssl x509  -noout -text -in apiserver.crt

现在回到问题上:

  • /etc/kubernetes/pki/apiserver.crt/var/lib/kubelet/pki/kubelet.crt是服务器证书。
  • /etc/kubernetes/pki/apiserver-kubelet-client.crt/var/lib/kubelet/pki/kubelet-client-current.pem是客户端证书
  1. https://kubernetes.io/docs/concepts/architecture/control-plane-node-communication/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51027036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档