天天看點

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

前提條件

  • 建立一個可以通路公網的ACK叢集

操作步驟

步驟一: 安裝應用中心元件

登入

容器服務控制台

點選

多叢集

->

應用中心

進入應用中心控制台頁面。

選擇

主要叢集

,若顯示元件未安裝,則點選

開始安裝

完成應用中心元件的安裝,如下圖所示。

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

等待約1~2分鐘,元件安裝成功。

步驟二: 建立和釋出應用

前置操作

由于本地demo所使用的的應用包含

容器水準伸縮(HPA)

配置,是以首先需要安裝HPA controller元件;

叢集 -> 運維管理 -> 元件管理 -> 安裝

ack-kubernetes-cronhpa-controller

元件

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

建立應用

(1) 點選

建立應用

進入

應用來源

配置頁面, 選擇

Git倉庫

,點選

下一步

應用配置頁面

;

(2) 應用配置項如下所示:

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

完成配置後點選

下一步

釋出配置頁面

(3)釋出頁面配置中,從可選叢集清單中選擇目标叢集和命名空間并點選

開始釋出

,如下圖所示:

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

核對釋出确認單資訊并點選

确定

開始執行釋出操作, 如下圖所示:

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

(4) 檢視和通路應用

檢視應用包含哪些k8s子資源,資源拓撲圖如下所示:

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

檢視應用Ingress通路位址,如下圖所示:

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

本地設定Hosts綁定,添加hosts綁定條目如下所示(請替換{nginx-ingress-lb eip}的值為您實際綁定的eip):

# /etc/hosts
{nginx-ingress-lb eip} mse.workshop.com           

浏覽器通路應用檢視頁面背景色:

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

步驟三: 更新應用

(1)送出hotfix到Git倉庫

$ cd mse-spring-cloud-demo
$ git checkout -b hotfix/backgroundcolor-green
### 更新directory/zuul-deployment.yaml編排檔案中環境變量background.color=green
$ git add .
$ git commit -m "hotfix backgroundcolor to green" -s
$ git push origin hotfix/backgroundcolor-green           

(2) 開發者在Git端建立MergeRequest請求合并到master分支,如下所示

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞
[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

(3)管理者接收合并請求

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

(4)應用中心頁面點選

建立變更

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

(5)建立變更頁面中,可以檢視目前已部署的應用版本和最新應用版本資訊

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

(6) 點選下一步,進行釋出配置

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

(7)釋出确認單,執行釋出

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

(8) 重新整理通路應用,檢視新版應用頁面

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

步驟四: 復原應用到指定版本

(1)在應用詳情頁面點選

曆史版本

可以檢視曆史版本記錄

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

(2)復原到指定版本

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

(3)檢視復原後的應用

[12.15 workshop]基于GitOps的應用生命周期管理和傳遞

步驟五: 更新應用并重新釋出

同步驟三

繼續閱讀