全部產品
Search
文件中心

Container Service for Kubernetes:Container Service Serverless 版使用快速入門

更新時間:Jan 15, 2025

本文介紹如何在Container Service管理主控台快速建立阿里雲ACK Serverless叢集、使用鏡像建立應用和查看容器。

前提條件

步驟一:建立ACK Serverless叢集

說明

本文僅介紹建立ACK Serverless叢集涉及的關鍵參數的設定和相關內容,在實際工作情境中,請您根據具體需求設定參數和安裝相應組件。更多資訊,請參見建立叢集

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

  2. 叢集列表頁面,單擊建立叢集

  3. 單擊ACK Serverless叢集頁簽,然後完成叢集配置。

    部分配置說明如下:

    配置項

    描述

    樣本

    叢集名稱

    填寫叢集的名稱。

    說明

    叢集名稱應包含1~63個字元,可包含數字、漢字、英文字元或連字號(-)。

    ask-hangzhou

    叢集規格

    選擇叢集規格,支援Pro 版基礎版。企業生產和測試環境中推薦使用Pro版。基礎版僅供個人學習與測試使用。

    標準版

    地區

    選擇叢集所在的地區。

    華東1(杭州)

    專用網路

    設定叢集的網路。Kubernetes叢集僅支援專用網路。支援自動建立使用已有的VPC。

    • 自動建立:叢集會自動建立一個VPC,並在VPC中自動建立NAT Gateway以及配置SNAT規則。

    • 使用已有:您可以在已有VPC列表中選擇所需的VPC和交換器。如需訪問公網,例如下載容器鏡像,要配置NAT Gateway,建議將容器鏡像上傳到叢集所在地區的阿里雲鏡像服務,並通過內網VPC地址拉取鏡像。

    詳情請參見建立和管理專用網路

    使用已有

    配置SNAT

    設定是否為專用網路建立NAT Gateway並配置SNAT規則。

    僅當專用網路選擇為自動建立時,需要設定該選項。

    說明

    若您選擇自動建立VPC,可選擇是否自動設定SNAT。若選擇不自動設定SNAT,您可自行配置NAT Gateway實現VPC安全訪問公網環境,並且手動設定SNAT轉寄策略,否則VPC內執行個體將不能正常訪問公網。

    詳情請參見建立和管理公網NAT Gateway執行個體

    為專用網路配置SNAT

    Service CIDR

    設定服務網段,網段不能與VPC及VPC內已有ACK叢集使用的網段重複,建立成功後不能修改,而且服務位址區段也不能和容器位址區段重複。有關叢集網路位址區段規劃的資訊,請參見Kubernetes叢集網路規劃

    172.21.0.0/20

    API server 訪問

    ACK Serverless叢集預設為API Server建立一個內網SLB執行個體,您可修改SLB執行個體規格。更多資訊,請參見執行個體規格

    重要

    刪除預設建立的SLB執行個體將會導致無法訪問API Server。

    您可設定是否開放使用EIP暴露API Server。API Server提供了各類資來源物件(Pod,Service等)的增刪改查及Watch等HTTP Rest介面。

    • 如果選擇開放,ACK Serverless叢集會建立一個EIP,並掛載到SLB上。此時,Kubernetes API服務(即API Server)會通過EIP的6443連接埠暴露出來,您可以在外網通過kubeconfig串連並操作叢集。

    • 如果選擇不開放,則不會建立EIP,您只能在VPC內部用kubeconfig串連並操作叢集。

    更多資訊,請參見控制叢集API Server的公網訪問能力

    使用EIP暴露API Server

    安全性群組

    選擇已有安全性群組功能為白名單功能,請前往配額平台申請。

    支援選擇自動建立普通安全性群組自動建立企業級安全性群組選擇已有安全性群組

    • 自動建立的安全性群組對於出方向預設全部允許。如果您因為業務原因需要修改,請確保在入方向已允許存取100.64.0.0/10網段。該網段用於訪問阿里雲其他服務,以執行鏡像拉取、查詢ECS基礎資訊等操作。

    • 指定已有安全性群組時,系統預設不會為安全性群組配置額外的訪問規則,可能會導致訪問異常,請自行管理安全性群組規則,請參見配置叢集安全性群組

    自動建立企業級安全性群組

    叢集本地區名

    自訂叢集本地區名,預設網域名稱為cluster.local

    cluster.local

    服務合約

    建立叢集前,需閱讀並選中《無伺服器Kubernetes服務合約》

    選中

  4. 叢集配置完成後,單擊頁面右下方下一步:組件配置,然後完成組件配置。

    配置項

    描述

    樣本

    服務發現

    設定是否啟用服務發現。預設不開啟。關於服務發現的更多資訊,請參見服務發現DNS

    • 若選擇PrivateZone,則預設開啟PrivateZone服務。

    • 若選擇CoreDNS,則預設開啟CoreDNS服務。

    不開啟

    Ingress

    設定是否安裝Ingress組件。預設不安裝

    • 若選擇Nginx Ingress,則預設安裝Nginx Ingress組件。關於Nginx Ingress的更多使用說明,請參見Ingress進階用法

    • 若選擇ALB Ingress,則預設安裝ALB Ingress Controller組件。關於如何在ACK Serverless叢集中通過ALB Ingress訪問服務,請參見通過ALB Ingress訪問服務

    不安裝

    監控服務

    設定是否啟用監控組件。預設不選中安裝metrics-server叢集基礎監控組件

    推薦您選中安裝metrics-server叢集基礎監控組件,啟用監控服務。

    選中

    Log Service

    設定是否啟用Log Service,您可使用已有Project或建立一個Project。預設選中使用Log Service

    建立應用時,您可通過簡單配置,快速使用Log Service,詳情參見通過Pod環境變數採集應用日誌

    建立新Project

    Knative

    設定是否啟用Knative。預設不選中開啟Knative。關於Knative的更多資訊,請參見Knative概述

    選中

  5. 組件配置完成後,單擊頁面右下方下一步:確認配置

  6. 確認配置配置頁簽,選中服務合約並單擊建立叢集

後續步驟

  • 叢集建立成功後,您可以在Container Service管理主控台的Kubernetes叢集列表頁面查看所建立的ACK Serverless叢集

    建立叢集

  • 叢集列表頁面中,找到剛建立的叢集,單擊操作列中的詳情,單擊基本資料串連資訊頁簽,查看叢集的基本資料和串連資訊。

步驟二:使用鏡像建立應用

說明

本文僅介紹使用鏡像建立應用涉及的關鍵參數設定,更多資訊,請參見使用鏡像建立無狀態應用

第一步:配置應用基本資料

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

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

  3. 應用基本資料設定精靈頁面,設定應用的基本資料。

    配置項

    描述

    樣本

    應用程式名稱

    設定應用的名稱。

    serverless-app-deployment

    類型

    定義資來源物件的類型,可選擇無狀態(Deployment)有狀態(StatefulSet)等。

    無狀態(Deployment)

  4. 單擊下一步

第二步:配置容器

  1. 容器配置設定精靈頁面的基本配置地區,完成容器的基本配置。

    配置項

    描述

    樣本

    鏡像名稱

    您可以單擊選擇鏡像,在彈出的對話方塊中選擇所需的鏡像並單擊確定。

    您還可以填寫私人鏡像。填寫的格式為domainname/namespace/imagename:tag

    使用個人版執行個體鏡像,所屬地區為華東1(杭州)

    鏡像Tag

    您可以單擊選擇鏡像Tag選擇鏡像的版本。若不指定,預設為最新版。

    預設不指定鏡像Tag

  2. 連接埠設定地區,單擊新增設定容器的連接埠。

    配置項

    描述

    樣本

    名稱

    設定容器連接埠名稱。

    nginx

    容器連接埠

    設定暴露的容器訪問連接埠或連接埠名,連接埠號碼必須介於1~65535。

    80

    協議

    支援TCPUDP

    TCP

  3. 單擊下一步

第三步:完成進階配置

  1. 進階配置嚮導頁面的訪問設定地區,設定暴露後端Pod的方式。

    佈建服務(Service):在服務(Service)右側,單擊建立設定建立服務配置項。

    配置項

    描述

    樣本

    名稱

    輸入服務的名稱。

    serverless-app-svc

    類型

    選擇服務類型,即服務訪問的方式。

    依次選擇負載平衡 -> 公網訪問 -> 建立SLB -> 單擊修改選擇所需的SLB規格。

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

    連接埠映射

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

    服務連接埠和容器連接埠分別配置為8080和80。

    訪問設定地區,您可以看到建立完畢的服務,您可單擊變更刪除進行二次配置。

  2. 單擊建立

第四步:訪問Nginx應用

  1. 建立完成頁簽中單擊查看應用詳情。您可以看到建立的serverless-app-deployment出現在無狀態列表下。

    部署列表

  2. 訪問Nginx應用。

    1. 在叢集管理頁左側導覽列中,選擇網路 > 服務,可以看到建立的服務serverless-app-svc出現在服務列表下。

      服務列表

    2. 單擊建立服務的外部端點連結,即可在瀏覽器中訪問外部端點,本樣本為Nginx。

      nginx

      說明

      關於如何通過建立Ingress路由訪問應用,請參見通過ALB Ingress訪問服務

步驟三:查看容器

  1. 在叢集管理頁左側導覽列,選擇工作負載 > 容器組

  2. 選擇目標容器組,單擊右側操作列下的詳情

    說明

    您可對容器組進行更新和刪除操作。對於通過範本部署建立的容器組,建議您通過模板進行管理,不要直接刪除或修改Pod。

  3. 進入容器組的詳情頁,您可查看該容器組的詳情資訊。

    2