Kubernetes 创建 TLS 证书
前言
Kubernetes 系统的各组件需要使用 TLS 证书对通信进行加密,可以使用 CloudFlare 的 PKI 工具集 CFSSL 来生成 Certificate Authority(CA)和其它证书。使用到证书的 Kubernetes 组件如下:
| 组件 | 使用的证书(证书的名称可能跟下面的不一样) |
|---|---|
| ca 根证书 | ca.pem、ca-key.pem |
| etcd | ca.pem、etcd-server-key.pem、etcd-server.pem |
| kube-apiserver | ca.pem、kube-apiserver-key.pem、kube-apiserver.pem |
| kube-controller-manager | ca.pem、kube-controller-manager-key.pem、kube-controller-manager.pem |
| kube-scheduler | ca.pem、kube-scheduler-key.pem、kube-scheduler.pem |
| kubelet | ca.pem |
| kube-proxy | ca.pem、kube-proxy-key.pem、kube-proxy.pem |
| kubectl | ca.pem、admin-key.pem、admin.pem |
