學習k8s——部署流水線的大體步驟

一直對k8s處於一個模糊的認知,因爲項目中微服務的部署用到了k8s,學習並記錄之。git

首先是流水線部署的整個過程,經過下圖來講明:微服務

部署步驟以下:學習

用戶向Gitlab提交代碼,代碼中必須包含Dockerfileblog

將代碼提交到遠程倉庫資源

用戶在發佈應用時須要填寫git倉庫地址和分支、服務類型、服務名稱、資源數量、實例個數,肯定後觸發Jenkins自動構建路由

Jenkins的CI流水線自動編譯代碼並打包成Docker鏡像推送到Harbor鏡像倉庫部署

Jenkins的CI流水線中包括了自定義腳本,根據咱們已準備好的Kubernetes的YAML模板,將其中的變量替換成用戶輸入的選項it

生成應用的Kubernetes YAML配置文件編譯

更新Ingress的配置,根據新部署的應用的名稱,在Ingress的配置文件中增長一條路由信息模板

更新PowerDNS,向其中插入一條DNS記錄,IP地址是邊緣節點的IP地址。關於邊緣節點,請查看邊緣節點配置

Jenkins調用Kubernetes的API,部署應用

相關文章
相關標籤/搜索