k8s 支持 CSR API,通过创建 CertificateSigningRequest
资源就可以发起 CSR 请求,管理员审批通过之后 kube-controller-manager
就会为我们签发证书,确保 kube-controller-manager
配了根证书密钥对:
创建步骤
我们用 cfssl 来创建 key 和 csr 文件,所以需要先安装 cfssl:
指定要创建的用户名:
再创建 key 和 csr 文件:
生成以下文件:
创建 CertificateSigningRequest
(发起 CSR 请求):
管理员审批 CSR 请求:
获取证书:
得到证书文件:
至此,我们已经创建好了用户,用户的证书密钥对文件:
配置 kubeconfig