全部產品
Search
文件中心

Container Service for Kubernetes:通過ACK控制台快速搭建魔方遊戲

更新時間:Oct 25, 2024

Container Service for Kubernetes (ACK)提供高效能的容器化應用管理服務,讓您輕鬆高效地在雲端運行Kubernetes容器化應用。本文將指導您如何通過控制台在ACK叢集中快速部署並公開一個容器化Demo應用,即魔方遊戲,並監控應用的運行情況。

背景知識介紹

  • 本教程所使用的Demo應用ACK-Cube為一個線上魔方遊戲,該遊戲通過容器鏡像部署到ACK Pro版叢集中。完成本教程後,您將建立一個魔方遊戲應用。cube

  • ACK基礎版和ACK Pro版都是託管叢集。相比於ACK基礎版,本教程所建立的ACK Pro版叢集具有更高的可靠性和安全性,並提供可賠付的SLA。關於ACK叢集及其所使用雲資源的收費情況,請參見產品計費

  • 如果您想瞭解更多Kubernetes相關概念,請參見基本概念

操作步驟

手動部署

workflow

當您首次使用ACK時,您需要開通並授權Container ServiceACK,然後建立叢集,在叢集中部署魔方應用。

步驟一:開通並授權Container ServiceACK

首次使用時,您需要開通Container ServiceACK,並為其授權相應雲資源的存取權限。

  1. 登入Container ServiceACK開通頁面

  2. 仔細閱讀並選中Container ServiceACK服務合約,然後單擊立即開通

  3. 登入Container Service管理主控台

  4. Container Service需要建立預設角色頁面,單擊前往RAM進行授權進入雲資源訪問授權頁面,然後單擊同意授權

    完成以上授權後,重新整理控制台即可使用Container ServiceACK。如在授權過程中遇到其他問題,請參見授權管理FAQ

步驟二:建立ACK Pro版叢集

本步驟介紹如何通過配置主要參數快速建立一個ACK Pro版叢集。關於配置項的詳細資料,請參見建立ACK Pro版叢集

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集

  2. 叢集列表頁面,單擊頁面右上方的建立叢集

  3. 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

  4. 單擊下一步:節點池配置,配置以下配置項。未說明配置項保留預設設定即可。

    配置項

    說明

    樣本

    執行個體規格

    為叢集選配所使用的節點。

    您可通過設定vCPU記憶體的大小,或者直接搜尋執行個體規格,選用該規格的節點。

    為了保證叢集的穩定性,建議的執行個體規格為:vCPU≥4核,記憶體≥8 GiB。關於如何選型以及規格介紹,請參見ECS選型推薦配置執行個體規格類型系列

    vCPU≥4核,記憶體≥8 GiB的執行個體規格

    數量

    根據需要設定叢集的節點數量。

    2

    系統硬碟

    選擇節點所使用的系統硬碟。

    ESSD雲端硬碟,40 GiB

    登入方式

    選擇登入節點的方式。

    請自行設定密碼。

  5. 單擊下一步:組件配置,所有組件使用預設配置。

  6. 單擊下一步:確認配置,然後選中並閱讀服務合約,單擊建立叢集

    說明

    叢集的建立時間一般約為10分鐘。建立完成後,在叢集列表頁面,可以看到新建立的叢集。

步驟三:部署並公開應用

本步驟指導您如何在新建立的ACK叢集中快速部署一個無狀態應用(Deployment),即魔方遊戲,並將該應用向公網公開。關於建立Deployment的詳細參數描述,請參見建立無狀態工作負載Deployment

  1. 在叢集列表頁面中,單擊目的地組群名稱(即ACK-Demo)。

  2. 在叢集管理頁左側導覽列,選擇工作負載 > 無狀態

  3. 無狀態頁面,單擊使用鏡像建立

  4. 應用基本資料頁簽,設定應用程式名稱為ack-cube。

  5. 單擊下一步,在容器配置頁簽,配置容器的相關參數。

    圖片 1.png

    配置項

    說明

    樣本值

    鏡像名稱

    直接輸入鏡像名稱。

    輸入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。

  6. 單擊下一步,在進階配置頁簽,單擊服務(Service)右側的建立

  7. 建立服務對話方塊中,設定服務的相關參數,單擊建立,以通過該服務公開ack-cube應用。

    service

    配置項

    說明

    樣本值

    名稱

    輸入服務的名稱。

    ack-cube-svc

    類型

    選擇服務類型,即服務訪問的方式。依次選擇負載平衡 > 公網訪問 > 建立SLB,單擊修改選擇所需的SLB規格。

    使用預設規格,簡約型I(slb.s1.small)。

    連接埠

    設定服務連接埠容器連接埠容器連接埠需要與後端的Pod中暴露的容器連接埠一致。

    皆為80。

  8. 進階配置頁簽,單擊頁面右下角的建立

    建立成功後,預設進入建立完成頁面,會列出應用程式套件含的對象,您可以單擊查看應用詳情進行查看。succeed

步驟四:測試應用

本步驟指導您如何通過服務(Service)來訪問新部署的容器化應用。

  1. 在叢集列表頁面中,單擊目的地組群名稱(即ACK-Demo)。

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇工作負載 > 無狀態

  3. 單擊目標Deployment,即ack-cube。

  4. 單擊訪問方式頁簽,找到新建立的服務(即ack-cube-svc),單擊外部端點列的連結,即可訪問魔方遊戲。4.jpg

快速部署

  1. 開啟一鍵配置模板連結前往ROS控制台,系統自動開啟使用新資源建立資源棧的面板。在頁面最上方選擇部署地區,例如華北5(呼和浩特),然後設定配置項,單擊建立

    配置項

    說明

    樣本

    資源棧名稱

    自訂。

    stack_2023-06-12_cBesTX8FB

    叢集名稱

    自訂。

    說明

    不能與現有ACK叢集重名。

    ack-demo-cube

    可用性區域

    選中可用性區域。

    可用性區域A

    節點規格

    選擇執行個體規格組。

    可通過vCPU記憶體篩選執行個體規格,也可選擇架構分類

    通用型 g6

    節點系統硬碟磁碟類型

    選擇節點系統硬碟磁碟類型。

    節點系統硬碟可選的類型與選擇的執行個體規格相關。查詢執行個體規格支援的雲端硬碟類型,請參見執行個體規格類型系列。如果雲端硬碟類型下拉式清單沒有顯示的雲端硬碟類型,代表不支援該雲端硬碟類型。

    cloud_ssd

    節點登入密碼

    設定節點登入密碼。

    請自行設定。

    • 資源棧資訊頁簽中,顯示狀態建立成功,表示快速建立成功。

    • 資源棧資訊頁簽中,顯示狀態不為建立成功,表示快速建立不成功。可以根據介面提示單擊建立一鍵診斷,查看詳細資料。

  2. 測試應用。

    資源棧資訊頁簽中狀態顯示為建立成功後,單擊資源棧資訊頁簽右側的輸出頁簽。然後單擊CubeAddress後的連結,即可訪問魔方遊戲。資源棧.jpeg

釋放資源

使用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監控頁面查看。