1. 程式人生 > >學習k8s——部署流水線的大致步驟

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

一直對k8s處於一個模糊的認知,由於專案中微服務的部署用到了k8s,學習並記錄之。

首先是流水線部署的整個過程,通過下圖來說明:

部署步驟如下:

使用者向Gitlab提交程式碼,程式碼中必須包含Dockerfile

將程式碼提交到遠端倉庫

使用者在釋出應用時需要填寫git倉庫地址和分支、服務型別、服務名稱、資源數量、例項個數,確定後觸發Jenkins自動構建

Jenkins的CI流水線自動編譯程式碼並打包成Docker映象推送到Harbor映象倉庫

Jenkins的CI流水線中包括了自定義指令碼,根據我們已準備好的Kubernetes的YAML模板,將其中的變數替換成使用者輸入的選項

生成應用的Kubernetes YAML配置檔案

更新Ingress的配置,根據新部署的應用的名稱,在Ingress的配置檔案中增加一條路由資訊

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

Jenkins呼叫Kubernetes的API,部署應用

<