在jenkins中连接kubernetes集群
1.配置kubernetes plugin连接kubernetes集群
- 点击系统管理->系统设置-添加一个云,在下拉菜单中选择kubernets并添加;
- 填写云kubernetes配置内容;
注:Name值任意添加,Kubernetes URL值添加K8S apiserver连接地址和端口配置云kubernetes连接K8S集群的验证文件;
2.获取K8S的/root/.kube/config文件
- 获取
/root/.kube/config
中certificate-authority-data
的内容并转化成base64 encoded
文件:
echo "[certificate-authority-data]" | base64 -d > ca.crt
- 获取
/root/.kube/config
中client-certificate-data
内容并转化成base64 encoded
文件:
echo "client-certificate-data" | base64 -d > client.crt
- 获取
/root/.kube/config
中client-key-data
内容并转化成base64 encoded
文件:
echo "client-key-data" | base64 -d > client.key
- 生产Client P12认证文件cert.pfx,牢记过程中输入的密码:
openssl pkcs12 -in client.crt -certfile ca.crt -inkey client.key -export -out cert.pfx
在云Jenkins中添加全局凭证(类型选择:Certificate)
- 上传证书;
- 输入生成证书时输入的密码;
- 设置凭证ID和描述;
4.选择凭证,并测试连接kubernetes集群
如下图所示,出现成功连接的提示即可;