1. 程式人生 > 其它 >Jenkins Kubernetes外掛新增 雲

Jenkins Kubernetes外掛新增 雲

Th Jenkins Kubernetes外掛是一個很棒的工具,可以將Jenkins從屬裝置動態配置為Kubernetes叢集上的pod。您需要做的就是新增和配置Kubernetes Cloud作為Jenkins配置的一部分。

要求
你需要的東西:

1.Kubernetes的配置檔案 即 admin.conf,安裝Kubernetes時KUBERCONFIG

~]# echo $KUBECONFIG
/etc/kubernetes/admin.conf
2.安裝Jenkins Kubernetes外掛

安裝外掛
首頁 --- 系統管理 --- 管理外掛 --- 可選外掛 -- Kubernetes plugin 安裝即可,安裝後如圖

配置Kubernetes 雲
首頁---系統管理 --- 系統設定 ---最下面 新增一個雲

本地叢集,即jenkins master 託管在同一個kubernetes叢集上,那麼只需要為本地叢集提供kubernetes url
如:https://kubernetes:6443

kubernetes namespace 填寫你需要執行slave的namespace default

測試連線

遠端叢集
用到上面提到的kubernetes的配置檔案

檔案中有三個值 certificate-authority-data 、client-certificate-data 、 client-key-data

解碼它們獲得證書 ,注意將上面的值替換稱自己的一大長傳字串

echo certificate-authority-data | base64 -d > ca.crt
echo client-certificate-data | base64 -d > client.crt
echo client-key-data | base64 -d > client.key
根據這三個檔案生成一個PKCS12格式的客戶端證書檔案

openssl pkcs12 -export -out cert.pfx -inkey client.key -in client.crt -certfile ca.crt
注意生成證書的時候,一定要填寫密碼,後面會用到

回到Jenkins新增一個雲的介面

將ca.crt中的內容填寫到 Kubernetes server certificate key 欄位

新增客戶端證書

如圖所示,上傳證書,填寫密碼等相關值,即可

完成後點選測試連線檢視是否成功

我們只需要努力,然後剩下的交給時間。