容器服務 Kubernetes 版 ACK(Container Service for Kubernetes)提供高性能的容器化應用管理服務,讓您輕松高效地在云端運行Kubernetes容器化應用。本文將指導您如何通過控制臺在ACK集群中快速部署并公開一個容器化Demo應用,即魔方游戲,并監控應用的運行情況。
使用前準備
背景知識介紹
操作步驟
手動部署
當您首次使用ACK時,您需要開通并授權容器服務ACK,然后創建集群,在集群中部署魔方應用。
步驟一:開通并授權容器服務ACK
首次使用時,您需要開通容器服務ACK,并為其授權相應云資源的訪問權限。
登錄容器服務ACK開通頁面。
仔細閱讀并選中容器服務ACK服務協議,然后單擊立即開通。
登錄容器服務管理控制臺。
在容器服務需要創建默認角色頁面,單擊前往RAM進行授權進入云資源訪問授權頁面,然后單擊同意授權。
完成以上授權后,刷新控制臺即可使用容器服務ACK。如在授權過程中遇到其他問題,請參見授權管理FAQ。
步驟二:創建ACK Pro版集群
本步驟介紹如何通過配置主要參數快速創建一個ACK Pro版集群。關于配置項的詳細信息,請參見創建ACK Pro版集群。
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊頁面右上角的創建集群。
在ACK 托管版頁簽下,配置以下配置項。未說明配置項保留默認設置即可。
配置項
說明
示例
集群名稱
填寫集群的名稱。
ACK-Demo
集群規格
選擇集群規格,支持Pro 版和基礎版。企業生產和測試環境中推薦使用ACK集群Pro版。ACK集群基礎版僅供個人學習與測試使用。
關于ACK Pro版集群的詳細信息,請參見ACK集群Pro版概述。
Pro版
地域
選擇集群所在的地域。
華北2(北京)
專有網絡
Kubernetes集群僅支持運行于專有網絡,因此您需要為集群指定專有網絡VPC,且該VPC必須與集群處于同一地域。
通過單擊創建專有網絡,在華北2(北京)地域下創建名為vpc-ack-demo的VPC。詳細信息,請參見創建和管理專有網絡。
vpc-ack-demo
虛擬交換機
選擇用于集群節點間通信的交換機。
通過單擊創建虛擬交換機,在vpc-ack-demo的VPC下創建一個名為vswitch-ack-demo的虛擬交換機,并選擇使用該交換機。詳細信息,請參見創建和管理交換機。
vswitch-ack-demo
API Server 訪問
設置集群API Server是否可在公網訪問,當您需要從公網遠程管理集群時,需要配置彈性公網IP(EIP)。
選中使用 EIP 暴露 API Server。
單擊下一步:節點池配置,配置以下配置項。未說明配置項保留默認設置即可。
配置項
說明
示例
實例規格
為集群選配所使用的節點。
您可通過設置vCPU和內存的大小,或者直接搜索實例規格,選用該規格的節點。
為了保證集群的穩定性,建議的實例規格為:vCPU≥4核,內存≥8 GiB。關于如何選型以及規格介紹,請參見ECS實例規格配置建議和實例規格族。
vCPU≥4核,內存≥8 GiB的實例規格
數量
根據需要設置集群的節點數量。
2
系統盤
選擇節點所使用的系統盤。
ESSD云盤,40 GiB
登錄方式
選擇登錄節點的方式。
請自行設置密碼。
單擊下一步:組件配置,所有組件使用默認配置。
單擊下一步:確認配置,然后選中并閱讀服務協議,單擊創建集群。
說明集群的創建時間一般約為10分鐘。創建完成后,在集群列表頁面,可以看到新創建的集群。
步驟三:部署并公開應用
本步驟指導您如何在新創建的ACK集群中快速部署一個無狀態應用(Deployment),即魔方游戲,并將該應用向公網公開。關于創建Deployment的詳細參數描述,請參見創建無狀態工作負載Deployment。
在集群列表頁面中,單擊目標集群名稱(即ACK-Demo)。
在集群管理頁左側導航欄,選擇 。
在無狀態頁面,單擊使用鏡像創建。
在應用基本信息頁簽,設置應用名稱為ack-cube。
單擊下一步,在容器配置頁簽,配置容器的相關參數。
配置項
說明
示例值
鏡像名稱
直接輸入鏡像名稱。
輸入
registry.cn-hangzhou.aliyuncs.com/acr-toolkit/ack-cube:1.0
。資源限制
根據需要為該應用指定所能使用的資源上限,防止占用過多資源。
1 Core,內存1024 MiB,Ephemeral Storage為空。
所需資源
根據需要為該應用指定預留的資源額度,防止因資源不足而導致應用不可用。
0.5 Core,內存512 MiB,Ephemeral Storage為空。
端口
設置容器的端口。
ack-cube,80,TCP。
單擊下一步,在高級配置頁簽,單擊服務(Service)右側的創建。
在創建服務對話框中,設置服務的相關參數,單擊創建,以通過該服務公開ack-cube應用。
配置項
說明
示例值
名稱
輸入服務的名稱。
ack-cube-svc
類型
選擇服務類型,即服務訪問的方式。依次選擇負載均衡 > 公網訪問 > 新建SLB,單擊修改選擇所需的SLB規格。
使用默認規格,簡約型I(slb.s1.small)。
端口
設置服務端口和容器端口。容器端口需要與后端的Pod中暴露的容器端口一致。
皆為80。
在高級配置頁簽,單擊頁面右下角的創建。
創建成功后,默認進入創建完成頁面,會列出應用包含的對象,您可以單擊查看應用詳情進行查看。
步驟四:測試應用
本步驟指導您如何通過服務(Service)來訪問新部署的容器化應用。
在集群列表頁面中,單擊目標集群名稱(即ACK-Demo)。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
單擊目標Deployment,即ack-cube。
單擊訪問方式頁簽,找到新創建的服務(即ack-cube-svc),單擊外部端點列的鏈接,即可訪問魔方游戲。
快速部署
打開一鍵配置模板鏈接前往ROS控制臺,系統自動打開使用新資源創建資源棧的面板。在頁面最上方選擇部署地域,例如華北5(呼和浩特),然后設置配置項,單擊創建。
配置項
說明
示例
資源棧名稱
自定義。
stack_2023-06-12_cBesTX8FB
集群名稱
自定義。
說明不能與現有ACK集群重名。
ack-demo-cube
可用區
選中可用區。
可用區A
節點規格
選擇實例規格組。
可通過vCPU、內存篩選實例規格,也可選擇架構和分類。
通用型 g6
節點系統盤磁盤類型
選擇節點系統盤磁盤類型。
節點系統盤可選的類型與選擇的實例規格相關。查詢實例規格支持的云盤類型,請參見實例規格族。如果云盤類型下拉列表沒有顯示的云盤類型,代表不支持該云盤類型。
cloud_ssd
節點登錄密碼
設置節點登錄密碼。
請自行設置。
在資源棧信息頁簽中,顯示狀態為創建成功,表示快速創建成功。
在資源棧信息頁簽中,顯示狀態不為創建成功,表示快速創建不成功??梢愿鶕缑嫣崾締螕?b data-tag="uicontrol" id="c4a40a5009t74" class="uicontrol">創建一鍵診斷,查看詳細信息。
測試應用。
待資源棧信息頁簽中狀態顯示為創建成功后,單擊資源棧信息頁簽右側的輸出頁簽。然后單擊CubeAddress后的鏈接,即可訪問魔方游戲。
釋放資源
使用ACK Pro版集群所產生的費用包括兩部分。一部分是集群管理費用,由容器服務ACK收取。另一部分是所使用的其他阿里云云產品資源費用,按照各云產品規定的計費規則計費,由各云產品收取。完成快速入門后,請參考以下場景處理集群。
相關文檔
為了保證應用能夠動態調整所需容器資源,您可以配置容器水平伸縮(HPA)、定時容器水平伸縮(CronHPA)、容器垂直伸縮(VPA)等。詳細信息,請參見彈性伸縮概述。
除了通過服務(Service)公開應用,您還可以通過路由(Ingress)實現對應用的七層網絡路由控制。詳細信息,請參見創建Nginx Ingress。
除了觀測容器性能,您還可以觀測集群基礎設施、應用性能和用戶業務。詳細信息,請參見可觀測性體系概述。
監控應用的運行狀況,如CPU使用率、內存利用率、網絡I/O壓力等指標,請在集群管理頁左側導航欄,選擇運維管理>Prometheus監控,在Prometheus監控頁面查看。