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