1. 程式人生 > 其它 >通過雲效AppStack環境管理高效部署應用有什麼好處?

通過雲效AppStack環境管理高效部署應用有什麼好處?

通過雲效AppStack環境管理高效部署應用有什麼好處?雲效應用交付平臺 AppStack是一款開發者友好的、以應用為核心的雲原生應用交付平臺,提供應用編排、環境管理、部署運維、資源管理、應用釋出等一站式能力,幫助企業建立應用持續交付整體解決方案,加速企業雲原生與 DevOps 轉型,提升團隊研發效能。 立即體驗:devops.aliyun.com/appstack 使用雲效應用交付平臺 AppStack 新建應用後,可以通過環境管理部署應用。AppStack 在應用建立時為應用預設三套開箱即用的環境:開發環境、測試環境、生產環境,可以修改刪除,也可以新建自定義環境使用。

檢視環境列表

前提條件
  • 已經新建了一個應用,具體參見 新建應用

操作步驟

進入 應用-環境,展示當前應用下的所有環境卡片列表。
  • 每個環境卡片上展示:環境名稱、環境標籤、環境最近變更資訊、環境當前版本以及環境狀態。
  • 點選環境卡片上的 立即部署 可以提交新的部署工單,具體操作參見 部署
  • 點選環境卡片可以進入環境詳情頁面檢視環境更多資訊。
  • 點選環境列表上方 新建環境 可以新建環境,具體操作參見 新建環境
特殊說明: 在新建應用時,AppStack 為應用預設三套開箱即用的環境:開發環境、測試環境、生產環境,關聯資源後即可使用。預設環境可以修改或刪除,也可以新建自定義環境使用。
  • 檢視三套預設環境
三套環境的名稱分別為:開發環境、測試環境、生產環境。
  • 快速設定環境關聯資源
滑鼠移動到目標環境卡片上,點選 快速設定 開啟快速設定彈窗,選擇關聯 資源 ,點選 確定 即可。

新建環境

  1. 進入 應用-環境,點選 新建環境,開啟新建環境彈窗。
  2. 填寫 環境ID:應用下環境唯一ID,建立後不可修改。支援1-63個小寫英文字母、數字或“-”,不能以“-”開頭或結尾。
  3. 填寫 環境名稱:環境顯示名,建立後可在環境設定裡按需修改。支援1-64箇中英文字元、數字或符號。
  4. 選擇 資源:環境實際部署時使用的叢集資源,關聯後不可修改。
  5. 選擇 變數組:變數組用於環境部署時動態替換應用編排中佔位符引用的變數,關聯後可在環境設定裡按需修改
  6. 選擇 標籤:鍵值對。可以用於環境等級、環境所屬業務線等場景的劃分。
  7. 填寫 描述:環境的描述資訊。
  8. 點選 確認 即可新建環境,環境新建成功自動跳轉至環境詳情頁面。

檢視環境詳情

進入 應用-環境,從環境列表選定目標環境卡片,點選進入環境詳情頁面。環境詳情頁面可以檢視基礎資訊、環境部署的具體資源資訊、歷史記錄、環境設定以及環境運維操作入口。

基礎資訊

  • 環境概覽:展示當前環境使用的應用編排、變數組、部署組等資訊。
  • 變更資訊:展示環境最近一次的變更資訊,包括:變更工單、變更人、變更時間、當前版本等。
  • 基本資訊:展示環境的基本資訊,包括環境的建立人、建立時間、標籤、描述資訊。
環境資源 可以檢視本環境當前部署的所有資源資訊,包含的具體資源由應用編排中定義的元件決定,可能包括工作負載、配置、網路、儲存等。 工作負載 可以檢視本環境下部署的所有工作負載,工作負載是在 Kubernetes 叢集上執行的應用程式。截止當前AppStack 僅支援無狀態工作負載,即 Deployment,適用於例項完全獨立、功能相同的場景,如:nginx、wordpress 等。
  • 可以檢視工作負載下的例項資訊。
例項IP 例項狀態 部署版本 建立時間 容器資訊
  • 點選 YAML 可以檢視 Deployment 元件的 YAML 資訊
  • 點選 詳情 可以檢視更多Pod資訊。
Pod資訊
  • Pod狀態:Pod 的執行狀態
  • Pod IP:Pod 的 IP
  • 所在節點:例項所在節點名稱和節點 IP
  • 建立時間:例項建立的時間
  • 執行時間:例項從啟動至今的時間
容器資訊
  • 容器名稱:容器的名稱
  • 映象:容器所使用的映象
  • 容器狀態:容器的執行狀態
  • 重啟次數:例項從啟動至今例項中容器的重啟次數之和
關鍵事件
  • 可以檢視Pod的關鍵事件,包括事件時間、事件原因、事件詳細 Message。可以用於輔助 Pod 問題定位。
容器日誌
  • 可以檢視容器的標準輸出日誌。
  • 點選 日誌 可以檢視容器日誌,用於輔助問題定位和排查。
配置 可以檢視本環境下的所有配置資源資訊,可能包括 ConfigMap 和 Secret。ConfigMap 可以用來將非機密性的資料儲存到鍵值對中,使用時,可以將其用作 Pods 的環境變數、命令列引數或者儲存卷中的配置檔案。Secret 物件型別用來儲存敏感資訊,例如密碼、OAuth 令牌和 SSH 金鑰等。配置將您的環境配置資訊和容器映象解耦,便於應用配置的修改。 ConfigMap
  • 可以檢視本環境下的部署的 ConfigMap 元件資訊。
  • 元件名稱:應用編排裡定義的元件名稱
  • 部署狀態:元件的部署狀態
  • 部署版本:最近部署的版本號
  • 更新時間:最近部署時間
  • YAML:點選可以檢視 ConfigMap 元件的 YAML 資訊。
Secret
  • 可以檢視本環境下的部署的 Secret 元件資訊。
  • 元件名稱:應用編排裡定義的元件名稱
  • 部署狀態:元件的部署狀態
  • 部署版本:最近部署的版本號
  • 更新時間:最近部署時間
  • YAML:點選可以檢視 Secret 元件的 YAML 資訊。
網路 可以檢視本環境下的所有網路資源資訊,可能包括 Service 和 Ingress 。Service 可以用來為一組 Pod 提供固定的訪問入口,並對這一組 Pod 做負載均衡。Ingress 用來管理叢集外部訪問叢集內部服務的方式,您可以通過 Ingress 資源來配置不同的轉發規則,從而達到根據不同的規則設定訪問叢集內不同的Service 後端 Pod 的目的。 Service
  • 可以檢視本環境下的部署的Service元件資訊:
  • 元件名稱:應用編排裡定義的元件名稱
  • 型別:可能為ClusterIP、NodePort、LoadBalancer、Headless Service、ExternalName等,具體由應用編排裡定義的Service型別決定
  • 叢集IP
  • 端點:服務對映端點資訊
  • 部署狀態:元件的部署狀態
  • 部署版本:最近部署的版本號
  • 更新時間:最近部署時間
  • 點選 YAML ,可以檢視 Service 元件的 YAML 資訊。
Ingress
  • 可以檢視本環境下的部署的 Ingress 元件資訊:
  • 元件名稱:應用編排裡定義的元件名稱
  • 路由規則數:元件裡定義的路由轉發規則數,點選路由規則數,可以檢視具體的轉發規則:
  • 域名
  • URL
  • 目標服務
  • 服務埠
  • URL匹配規則
部署狀態:元件的部署狀態
  • 部署版本:最近部署的版本號
  • 更新時間:最近部署時間
  • 點選 YAML 操作,可以檢視 Ingress 元件的 YAML 資訊。
儲存 Kubernetes 抽象了PV(PersistentVolume)和PVC(PersistentVolumeClaim)來定義和使用儲存。PV 描述的是持久化儲存卷,主要定義的是一個持久化儲存在宿主機上的目錄,比如一個檔案儲存的掛載目錄。PVC 描述的是 Pod 所希望使用的持久化儲存的屬性,比如,Volume 儲存的大小、可讀寫許可權等等。通常在使用時,可以使用 PV 描述已有的儲存資源,然後建立 PVC 使用儲存。 PVC
  • 可以檢視本環境下的部署的PVC元件資訊:
  • 元件名稱:應用編排裡定義的元件名稱
  • 型別:可讀寫許可權型別,由應用編排裡的元件定義,可能為:只讀、讀寫。
  • 容量:宣告的使用Volume儲存的大小
  • 部署狀態:元件的部署狀態
  • 部署版本:最近部署的版本號
  • 更新時間:最近部署時間
  • YAML:點選可以檢視 PVC 元件的 YAML 資訊
設定環境 環境建立完後,你可以通過設定環境功能來修改環境的一些基本資訊設定和部署配置設定。
  • 基本設定:可以修改 環境名稱標籤描述
  • 部署設定:可以設定環境關聯 資源變數組。注意: 資源 只有首次可設定,環境一旦關聯了資源之後不可再修改。
鎖定環境 日常研發流程中,經常會有搶佔環境進行迴歸驗證或因特殊原因釋出視窗關閉的場景,此時可以使用 鎖定 環境功能。環境鎖定後無法再提交任何運維操作,但不影響已有工單的執行。功能入口:環境詳情頁面,右上角操作區域後的更多操作裡。環境鎖定後需由鎖定人去解鎖環境後才可再次執行變更。 歷史記錄 環境部署運維中經常需要追溯環境歷史,用於問題的定位排查或其他場景。環境管理提供了 歷史記錄 功能,記錄了環境從建立開始的所有修改,包括生成運維工單的 變更記錄 ,也包括環境基本資訊、配置等元資料資訊修改的 操作記錄。功能入口:環境詳情頁面,右上角操作區域 歷史記錄 變更記錄 展示當前環境下所有運維變更記錄,單條變更記錄資訊包括:
  • 變更工單:運維工單名稱。
  • 型別狀態:工單的型別和狀態。
  • 版本:工單的部署版本。
  • 提交資訊:工單提交人和提交時間。
操作記錄 展示當前環境下所有操作記錄,單條操作記錄展示:
  • 操作標題
  • 操作內容
  • 操作人
  • 操作時間
刪除環境 當環境不再使用時可以使用環境刪除功能來下線環境。環境刪除將釋放環境資源,應用將不可對外提供服務,資料不可恢復,請謹慎操作! 刪除未部署環境
  1. 進入環境詳情頁面,右上角操作區域,點選 刪除 按鈕,開啟 刪除環境 二次確認彈窗。
  2. 點選 確定 刪除,將直接清理環境資料,即刻生效。
刪除部署過的環境
  1. 進入環境詳情頁面,右上角操作區域,點選 刪除 按鈕,開啟新建 刪除環境 工單頁面。
  2. 核對環境資訊。工單頁面將會列出當前環境部署的所有 元件資訊,以及環境 最近變更 資訊,請仔細核對,確認環境是否不再使用。
  3. 確認環境不再使用後,輸入環境名以確認刪除
  4. 點選 提交 環境刪除工單,跳轉環境刪除工單詳情頁面。
  5. 觀察環境刪除過程。環境刪除工單將按照元件部署逆序來刪除本環境下部署的所有元件,元件刪除完畢後會在 環境後置清理 節點刪除環境資料。特別地,在一些環境資源無法正確清理的場景,可以聯絡叢集負責人手工運維進行環境資源清理,參見 手工運維刪除環境
雲效應用交付平臺 AppStack是一款開發者友好的、以應用為核心的雲原生應用交付平臺,提供應用編排、環境管理、部署運維、資源管理、應用釋出等一站式能力,幫助企業建立應用持續交付整體解決方案,加速企業雲原生與 DevOps 轉型,提升團隊研發效能。