Container Service for Kubernetes (ACK)提供高效能的容器化應用管理服務,讓您輕鬆高效地在雲端運行Kubernetes容器化應用。本文將指導您如何通過控制台在ACK叢集中快速部署並公開一個容器化Demo應用,即魔方遊戲,並監控應用的運行情況。
背景知識介紹
操作步驟
手動部署
當您首次使用ACK時,您需要開通並授權Container ServiceACK,然後建立叢集,在叢集中部署魔方應用。
步驟一:開通並授權Container ServiceACK
首次使用時,您需要開通Container ServiceACK,並為其授權相應雲資源的存取權限。
步驟二:建立ACK Pro版叢集
本步驟介紹如何通過配置主要參數快速建立一個ACK Pro版叢集。關於配置項的詳細資料,請參見建立ACK Pro版叢集。
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊頁面右上方的建立叢集。
在ACK 託管版頁簽下,配置以下配置項。未說明配置項保留預設設定即可。
配置項
說明
樣本
叢集名稱
填寫叢集的名稱。
ACK-Demo
叢集規格
選擇叢集規格,支援Pro 版和基礎版。企業生產和測試環境中推薦使用ACK叢集Pro版。ACK叢集基礎版僅供個人學習與測試使用。
關於ACK Pro版叢集的詳細資料,請參見ACK叢集Pro版概述。
Pro版
地區
選擇叢集所在的地區。
華北2(北京)
專用網路
Kubernetes叢集僅支援運行於專用網路,因此您需要為叢集指定Virtual Private Cloud,且該VPC必須與叢集處於同一地區。
通過單擊建立專用網路,在華北2(北京)地區下建立名為vpc-ack-demo的VPC。詳細資料,請參見建立和管理專用網路。
vpc-ack-demo
虛擬交換器
選擇用於叢集節點間通訊的交換器。
通過單擊建立虛擬交換器,在vpc-ack-demo的VPC下建立一個名為vswitch-ack-demo的虛擬交換器,並選擇使用該交換器。詳細資料,請參見建立和管理交換器。
vswitch-ack-demo
API Server 訪問
設定叢集API Server是否可在公網訪問,當您需要從公網遠端管理叢集時,需要配置Elastic IP Address(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
節點登入密碼
設定節點登入密碼。
請自行設定。
在資源棧資訊頁簽中,顯示狀態為建立成功,表示快速建立成功。
在資源棧資訊頁簽中,顯示狀態不為建立成功,表示快速建立不成功。可以根據介面提示單擊建立一鍵診斷,查看詳細資料。
測試應用。
待資源棧資訊頁簽中狀態顯示為建立成功後,單擊資源棧資訊頁簽右側的輸出頁簽。然後單擊CubeAddress後的連結,即可訪問魔方遊戲。
釋放資源
使用ACK Pro版叢集所產生的費用包括兩部分。一部分是叢集管理費用,由Container ServiceACK收取。另一部分是所使用的其他阿里雲雲產品資源費用,按照各雲產品規定的計費規則計費,由各雲產品收取。完成快速入門後,請參考以下情境處理叢集。
如果無需繼續使用叢集,請登入Container Service管理主控台,在叢集列表頁面的操作列,單擊目的地組群對應的更多 > 刪除。在刪除叢集頁面,選中同時刪除叢集下的ALB資源、同時刪除叢集下的PrivateZone資源、同時刪除叢集管理關聯的SLS專案和我已知曉以上資訊並確認刪除叢集,然後單擊確定。關於刪除ACK Pro版叢集的更多資訊,請參見刪除叢集。
如果需要繼續使用叢集,請為阿里雲帳號儲值,確保賬戶金額不小於100.00元人民幣。在使用ACK Pro版叢集過程中用到的其他阿里雲雲產品資源,相關計費說明,請參見雲產品資源計費。
相關文檔
為了保證應用能夠動態調整所需容器資源,您可以配置容器水平伸縮(HPA)、定時容器水平伸縮(CronHPA)、容器垂直伸縮(VPA)等。詳細資料,請參見Auto Scaling概述。
除了通過服務(Service)公開應用,您還可以通過路由(Ingress)實現對應用的七層網路路由控制。詳細資料,請參見建立Nginx Ingress。
除了觀測容器效能,您還可以觀測叢集基礎設施、應用效能和使用者業務。詳細資料,請參見可觀測性體系概述。
監控應用的健全狀態,如CPU使用率、記憶體利用率、網路I/O壓力等指標,請在叢集管理頁左側導覽列,選擇營運管理>Prometheus監控,在Prometheus監控頁面查看。