Jenkins(单独部署非容器版本)配置k8s【转】

发布时间 2023-05-31 17:26:34作者: paul_hch

一、安装kubernetes插件
1.在插件管理里面搜索kubernetes,如下图:
点击manage Jenkins进入配置页面:

点击插件管理:

搜索kubernetes插件:


2. 检查是否安装成功
点击Manager Jenkins进入配置界面,然后点击Configure System :

在系统配置里面可以找到Cloud配置项,则表示插件安装成功:
注意:我这里使用的是jenkins v2.222版本,你看到的界面可能和我不一样,但是本质上是一个东西。


二、配置kubernetes
1. 根据k8s配置文件config生成
(1)找到config文件,默认是在/root/.kube/config,如下图:


(2)获取/root/.kube/config中certificate-authority-data的内容并转化成base64 encoded文件
注意:这里,我将certificate-authority-data的内容保存到certificate-authority-data文件,便于转换。

[root@master .kube]# cat certificate-authority-data | base64 -d > ca.crt
1
(3)获取/root/.kube/config中client-certificate-data的内容并转化成base64 encoded文件
注意:这里,我将client-certificate-data的内容保存到client-certificate-data文件,便于转换。

[root@master .kube]# cat client-certificate-data | base64 -d > client.crt
1
(4)获取/root/.kube/config中client-key-data的内容并转化成base64 encoded文件
注意:这里,我将client-key-data的内容保存到client-key-data文件,便于转换。

[root@master .kube]# cat client-key-data | base64 -d > client.key
1
(4)生成Client P12认证文件cert.pfx,并下载至本地windows
[root@master .kube]# openssl pkcs12 -export -out cert.pfx -inkey client.key -in client.crt -certfile ca.crt
Enter Export Password:
Verifying - Enter Export Password:
1
2
3
注意:这里输入的密码为配置kubernetes证书时输入的密码。

2. 在Jenkins上配置连接证书
(1)在Cloud配置栏点击Add a new cloud,然后点击kubernetes,如下图:


(2)点击Kubernetes Cloud details,如下图:


(3)配置kubernetes地址(config文件里面的server对应的地址),还可以配置创建pod使用的命名空间,配置完成后点击添加–>jenkins,如下图:
(4)类型选择Certificate,然后勾选证书按钮,最后点击上传证书,将生成的cert.pfx文件上传,如下图:

选择证书进行上传:


(5)上传完证书,配置认证的密码,如下图:


(6)点击添加左侧的下拉框,选择你配置的证书,如下图:


(7)点击测试连接,可以看到提示 Connection test successful,如下图:

大功告成,希望对你有帮助。

转自

(50条消息) Jenkins学习篇之在Jenkins上配置kubernetes_random_w的博客-CSDN博客
https://blog.csdn.net/random_w/article/details/105532723