jenkins連接k8s集群


jenkins:普通方式部署(單節點,master)

kubeadmin部署k8s集群(配置好StorageClass)

https://www.cnblogs.com/smallleiit/articles/12377732.html

https://blog.csdn.net/programer_bei/article/details/101289835

先去.kube/config獲取服務端與客戶端內容,生成cert.pfx(這個是要上傳到jenkins上,讓jenkins有權與k8s通信,並執行yaml生成pod)

把上面獲取的cert.pfx導入到jenkins的憑證上面,jenkins安裝Kubernetes插件

配置jenkins上的cloud,寫入所需的url地址與密鑰,配置pod模板(改模板是jenkins的job調用)

 

 如上圖所示:jenkins通道,寫入jenkins地址,url:port(port==50000為slave節點通過jnlp與jenkins的master節點通信,即回傳信息給master,此處的port也可以使用固定的端口號,可以選擇隨機,前提是在jenkins與k8s是內網,既能任意端口互通,沒有雲廠家安全組限制)當配置port為固定端口后,需要在jenkins的全局安全配置上,開啟tcp代理端口,50000,如下圖

 

 

配置好jenkins與k8s連接后

可以使用pipline與自由構建job使用k8s節點進行編譯與構建

 

 標簽表達式為Pod模板的名字

 

 pipline上的node寫入pod模板名字

pod模板可以啟動多個container,因為配置了jnlp方式讓jenkins與k8s通信,所以,k8s每個pod啟動都會默認加入jnlp容器

參考鏈接:https://www.jianshu.com/p/fc0d8cba1802

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM