在运行kubeadm init
命令时,默认情况下,所需的证书在/etc/kubernetes/pki location
下生成。
是否可以运行kubeadm init
命令来忽略生成证书?
答案 0 :(得分:2)
您可以使用--skip-phases
选项跳过阶段:
-跳过阶段
stringSlice要跳过的阶段列表
要跳过证书生成:
kubeadm init --skip-phases certs
这意味着您自己生成证书。 没有证书颁发机构(CA)不能使用Kubernetes。。看一下Manage TLS Certificates in a Cluster:
每个Kubernetes集群都有一个集群根证书颁发机构 (CA)。群集组件通常使用CA来验证 API服务器的证书,由API服务器验证kubelet客户端 证书等。为此,CA证书捆绑包是 分布到集群中的每个节点,并作为 密码附加到默认服务帐户。
还有PKI Certificates and Requirements:
Kubernetes需要PKI证书才能通过TLS进行身份验证。如果 您使用
kubeadm
安装Kubernetes, 集群要求自动生成。您还可以生成 您自己的证书–例如,保留更多私钥 通过不将它们存储在API服务器上来确保安全。
答案 1 :(得分:1)
Kubernetes需要证书。因此,只有谁来管理(kubeadm或您)这是一个选择。