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 欄位
新增客戶端證書
如圖所示,上傳證書,填寫密碼等相關值,即可
完成後點選測試連線檢視是否成功
我們只需要努力,然後剩下的交給時間。