云效AppStack以應用為核心來組織研發、測試、交付、運維活動,高效、安全、有序。本文將帶領您以不同角色身份,體驗應用交付的完整流程。
作為資源管理員
作為資源管理員,負責統一管理企業基礎設置資源并劃分給不同的業務應用使用。接下來將按照以下3步,帶領您快速完成資源托管和分配。
步驟一:新建服務連接
若需要托管阿里云ACK集群,則需要創建 容器服務Kubernetes(ACK) 服務連接進行授權(詳見 服務連接);若需要托管其他廠商 K8s 集群或自建 K8s 集群,則直接使用集群的kubeconfig信息建立連接即可(需要集群的 APIServer公網可訪問)。
若需要托管阿里云ECS,則需要創建 云服務器(ECS)服務連接進行授權(詳見 服務連接);若需要托管其他廠商的主機或自有主機,則直接在主機上安裝 Agent 建立連接即可(需要主機公網可訪問)。
步驟二:導入資源
云效 AppStack 支持托管自建 K8s 集群和傳統主機,具體資源導入方法詳見 Kubernetes 集群托管、主機集群托管 。
步驟三:為業務應用分配資源
若需要劃分的資源為自建 K8s 集群,則可直接跳過此步,由后續的應用編排指定 namespace 即可。
若需要劃分的資源為傳統主機集群,則進入目標主機集群詳情頁,新建部署組,待分配給各個業務應用使用,詳見 關聯部署組 。
作為應用負責人
作為應用負責人,負責某個應用完整的上線流程以及日常研發運維。接下來將按照以下5步,帶領快速完成從代碼提交到應用發布上線。
步驟一:新建應用
新建應用:通常一個可獨立對外提供服務的單元可以定義成一個應用。進入 應用交付AppStack
,單擊 新建應用,填寫 應用名 、標簽 、描述,單擊創建應用。
步驟二:部署編排
編排應用部署架構,支持K8s Yaml、主機腳本,使用變量支持一套編排多環境差異化管理。
K8s應用 YAML 編排詳見 Kubernetes 部署編排。
主機應用腳本編排詳見 主機部署編排。
步驟三:規劃環境
配置應用部署所需的環境和資源。
云效 AppStack 為您預置開發環境、測試環境、生產環境三套環境,可以在應用環境列表頁面查看。
您還可以新建自定義環境,選擇部署方式、關聯對應資源和變量組后使用。詳見 環境管理。
步驟四:研發流程設置
配置應用研發流程,通常可劃分為測試、預發、生產流水線,包括構建、部署等步驟,支持人工卡點等。
部署步驟選擇 AppStack部署,選擇待部署的應用、環境,制品通常為上游構建階段產物。
步驟五:應用發布
當有一個業務需求時,編碼完成后提交代碼,依次運行開發、測試等各階段流水線部署應用服務到相應環境。
支持查看部署單詳情,觀測批次發布進度。
部署成功后可跳轉環境詳情查看資源狀態、日志等。待逐環境測試驗證后發布生產,最終完成一次完整的應用交付。