由於docker官方停止更新Swarm,另外swarm在使用期間出現了很多bug,所以阿里雲也在2019年7月發布公告:於2019年12月31日起停止技術支持,請您盡快遷移至容器服務Kubernetes版。
swarm這里不再贅述;
現在阿里雲推薦Kubernetes集群服務;
本人從2019年7月開始學習使用,目前服務還是比較穩定,除了有些小問題,在此期間阿里雲也更新了新版和新的套件;目前來說相比swarm還是比較穩定;推薦大家使用;
我們公司主要是基於Jenkins+gitlab+k8s+docker images 的devops;
由我自己一點點搭建;整個搭建周期2-3天;
下面我來介紹下,這個devops的搭建過程;
1.購買集群
創建k8s ,選擇標准托管集群,這里說明下,我們計划把jenkins+gitlab放一個集群里,但是gitlab組件對內存要求很大,另外k8s要求至少2個節點以上(這也是高可用的基本需求);所以建議初期2h4g的2台機器即可;直接點擊構建即可,使用推薦就行;
2. 創建好集群,現在可以創建應用: jenkins;jenkins創建可以從模板或者鏡像兩個方式;新手可以使用阿里雲市場的一件包模板,選擇創建:
點擊進去,選擇好集群的所在的命名空間,點擊創建即可:
如圖
創建后,大約幾分鍾,我們到菜單:應用-無狀態,查看我們的應用jenkins:
接下來我們要設置路由訪問jenkins系統,點擊應用進去,到容器組界面:
我們看到有2個容器組,這里一個是主server容器,一個是 agent容器; 我們要給主server服務配置端口訪問或者域名訪問;
點擊 更新,選擇負載均衡服務;
這里也可以使用igress設置虛擬節點式訪問;點擊更新即可
我們使用負載均衡,這里紅圈會生成一個公網ip,我們把需要解析的域名,解析到這個ip即可;例如,我想 our-jenkins.abc.com訪問jenkins系統,那么解析 our-jenkins.abc.com到這個外部斷點ip上面;
在瀏覽器訪問訪問網址,就可以打開jenkins系統了:
至此,該jenkins有關k8s的配置結束;
有關git相關配置,等gitlbab裝完再講