Skip to content

想要连接k8s,必须先安装k8s的相关插件

可以点击系统管理-->节点管理-->Configure Clouds,按理来说,如果没有安装k8s插件,可以在这里安装k8s插件

获取相关证书文件

所有的内容差不多都可以在$HOME/.kube/config中找到,或者从其中的内容生成

bash
grep certificate-authority-data $HOME/.kube/config  |awk  '{print $2}' |base64 -d  >/tmp/ca.crt
grep client-certificate-data $HOME/.kube/config  |awk  '{print $2}' |base64 -d  >/tmp/client.crt
grep client-key-data $HOME/.kube/config  |awk  '{print $2}' |base64 -d  >/tmp/client.key
openssl pkcs12 -export -out /tmp/client.pfx -inkey /tmp/client.key -in /tmp/client.crt -certfile /tmp/ca.crt

三条命令分别得到ca证书,客户端的证书与客户端的私钥,再生成一个pfx文件,这就是需要的所有文件了

在使用openssl生成client.pfx时,需要输入密码,这个密码要记好,等下需要使用

进行相关设置

image-20230112155350068

找不到地方的话,可以直接访问这个地址,ip为jenkins的ip,然后点击kubernetes,这样就可以出现相关的配置页面了

image-20230112155545517

配置相关细节

image-20230112155745241

Kubernetes地址:grep server /root/.kube/config |awk '{print $2}'可以获得

Kubernetes服务证书key:之前生成的ca.crt的内容

Kubernetess名称空间: 随便写一个

image-20230112160028468

直接点击那个Jenkins

image-20230112160208780

选择相应的类型,这里的证书就是,之前生成搞得client.pfx

这里到的黄色警告,是需要填之前生成client.prx时输入的密码的

image-20230112160620064

这里的ID需要全局唯一,这里的描述需要能辨别出是哪个凭证

image-20230112160924648

选择之前创建的凭证,然后测试连接