k8s签发ssl证书
时间: 2023-11-17 07:04:15 浏览: 93
在Kubernetes中,可以使用自签名证书或CA证书来保护集群中的通信。下面是使用CA证书签发Kubernetes证书的步骤:
1. 创建CA证书
```bash
# 创建CA私钥
openssl genrsa -out ca.key 2048
# 创建CA证书签名请求
openssl req -new -key ca.key -subj "/CN=kubernetes-ca" -out ca.csr
# 自签名CA证书
openssl x509 -req -in ca.csr -signkey ca.key -out ca.crt
```
2. 创建apiserver证书签名请求
```bash
# 创建apiserver私钥
openssl genrsa -out apiserver.key 2048
# 创建apiserver证书签名请求
openssl req -new -key apiserver.key -subj "/CN=kube-apiserver" -out apiserver.csr
```
3. 使用CA证书签名apiserver证书
```bash
# 签发apiserver证书
openssl x509 -req -in apiserver.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out apiserver.crt -days 365
```
4. 将证书和私钥放入Kubernetes配置文件中
将apiserver.crt和apiserver.key文件放入Kubernetes配置文件中的/etc/kubernetes/pki目录中。
5. 重启kube-apiserver服务
```bash
systemctl restart kube-apiserver
```
阅读全文