Jenkins学习篇之在Jenkins上配置kubernetes

Jenkins是现在比较成熟的CICD管理平台,官方提供了丰富的插件用来配置CICD流程,这篇博客,记录一下在Jenkins上配置kubernetes的过程,希望对你有帮助。

一、安装kubernetes插件

1.在插件管理里面搜索kubernetes,如下图:

点击manage Jenkins进入配置页面:
Jenkins学习篇之在Jenkins上配置kubernetes_第1张图片
点击插件管理:
在这里插入图片描述
搜索kubernetes插件:
Jenkins学习篇之在Jenkins上配置kubernetes_第2张图片

2. 检查是否安装成功

点击Manager Jenkins进入配置界面,然后点击Configure System :
在这里插入图片描述
在系统配置里面可以找到Cloud配置项,则表示插件安装成功:
注意:我这里使用的是jenkins v2.222版本,你看到的界面可能和我不一样,但是本质上是一个东西。
Jenkins学习篇之在Jenkins上配置kubernetes_第3张图片

二、配置kubernetes

1. 根据k8s配置文件config生成

(1)找到config文件,默认是在/root/.kube/config,如下图:

Jenkins学习篇之在Jenkins上配置kubernetes_第4张图片

(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
(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
(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
(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:

注意:这里输入的密码为配置kubernetes证书时输入的密码。

2. 在Jenkins上配置连接证书

(1)在Cloud配置栏点击Add a new cloud,然后点击kubernetes,如下图:

Jenkins学习篇之在Jenkins上配置kubernetes_第5张图片

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

Jenkins学习篇之在Jenkins上配置kubernetes_第6张图片

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

Jenkins学习篇之在Jenkins上配置kubernetes_第8张图片
选择证书进行上传:
Jenkins学习篇之在Jenkins上配置kubernetes_第9张图片

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

Jenkins学习篇之在Jenkins上配置kubernetes_第10张图片

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

在这里插入图片描述

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

Jenkins学习篇之在Jenkins上配置kubernetes_第11张图片
大功告成,希望对你有帮助。

你可能感兴趣的:(Jenkins)