使用限制
限制項 | 說明 | 配額申請連結/相關文檔 |
網路 | ACK叢集僅支援Virtual Private Cloud。 | 什麼是Virtual Private Cloud |
雲資源 | ECS執行個體 | 支援隨用隨付、訂用帳戶和搶佔式執行個體三種付費類型。執行個體建立後,您可以通過ECS管理主控台將隨用隨付轉預付費。 | 隨用隨付轉訂用帳戶 |
VPC路由條目 | 每個賬戶初始預設狀況下VPC路由條目不超過200條,當ACK叢集的網路模式是Flannel時,叢集的路由條目最大不能超過200個(網路模式是Terway則不受該影響)。如叢集需要更多路由條目數,您需要對目標VPC申請提高配額 。 | 配額中心 |
安全性群組 | 每個帳號預設最多可以建立100個安全性群組。 | 安全性群組 |
Server Load Balancer執行個體 | 每個帳號預設最多可以建立60個隨用隨付的Server Load Balancer執行個體。 | 配額中心 |
EIP | 每個帳號預設最多可以建立20個EIP。 | 配額中心 |
步驟一:登入Container Service管理主控台
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
在叢集列表頁面,單擊建立叢集。
在建立叢集頁面,單擊ACK Edge 叢集頁簽。
步驟二:配置叢集
在ACK Edge 叢集頁面,完成叢集基礎選項配置和進階選項配置。
叢集基礎配置
配置項 | 描述 |
叢集名稱 | |
叢集規格 | 關於兩者差異對比,請參見叢集管理。 |
地區 | 叢集資源(ECS執行個體、雲端硬碟等)所處地區。地區與使用者和資源部署地區的距離越近,網路時延越低。 |
Kubernetes 版本 | |
叢集維護視窗 | ACK將在維護視窗期內進行託管節點池的自動化營運操作,例如OS CVE漏洞自動修複等。您可以單擊設定,配置具體的維護策略。 |
網路設定
專用網路 | 叢集的Virtual Private Cloud。為保障高可用,建議選擇2個及以上不同可用性區域。 推薦叢集 VPC 使用標準私人地址(如 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16)。如有特殊需求,請前往配額中心申請(使用公網網段 VPC 建立叢集)。 雲資源及計費說明: VPC |
為專用網路配置 SNAT | 使用共用VPC時請勿勾選 節點需訪問公網(拉取公網鏡像或訪問外部服務)時勾選此項,ACK將自動設定NAT Gateway和SNAT規則,確保叢集內資源可以訪問公網。 若不勾選,也可在建立叢集後自行配置NAT Gateway和SNAT規則,請參見公網 NAT Gateway。 雲資源及計費說明: NAT Gateway、 EIP |
交換器 | 在列表中根據可用性區域選擇已有vSwitch交換器,或單擊建立虛擬交換器建立新的vSwitch。叢集控制面與預設節點池將使用此處指定的vSwitch。推薦選擇多個不同可用性區域的vSwitch,更好地保障叢集高可用。 |
安全性群組 | 使用已有VPC時,支援使用選擇已有安全性群組 此安全性群組應用於叢集控制面、預設節點池和未指定自訂安全性群組的節點池。 相較於普通安全性群組,企業級安全性群組可以容納更多私網IP地址數量,但不支援組內互連功能,詳見安全性群組分類。 |
API server 訪問 | ACK自動建立一個隨用隨付的私網CLB執行個體作為API Server的內網串連端點。該CLB執行個體不可複用且不可刪除,刪除後API Server將無法訪問且無法恢複。 若需使用已有CLB執行個體,請提交工單申請。選擇使用已有的專用網路後,可選擇負載平衡來源為使用已有。 可選開啟使用 EIP 暴露 API server。 如需後續啟用,請參見實現從公網訪問API Server。 自2024年12月01日起,建立CLB執行個體將新增收取執行個體費,請參見傳統型負載平衡CLB計費項目調整公告。 雲資源及計費說明: CLB、 EIP |
網路外掛程式 | 設定啟用的網路外掛程式和外掛程式配置,支援Flannel和Terway-edge網路外掛程式。詳細資料,請參見網路管理 及如何選擇網路外掛程式。 |
Pod 交換器 | 網路外掛程式選擇Terway-edge時,您需要為雲端節點池內Pod分配IP的虛擬交換器。每個Pod虛擬交換器分別對應一個Worker節點的虛擬交換器,Pod虛擬交換器和Worker節點的虛擬交換器的可用性區域需保持一致。 |
邊緣容器網段 | 容器地址從容器網段中分配。 |
節點 Pod 數量 | 定義單個節點上可容納的最大Pod數量。 |
服務網段 | 即Service CIDR,為叢集內部Service分配IP地址的位址集區。此網段不能與VPC及VPC內已有叢集使用的網段重複,且不能與容器網段重複。 |
叢集進階配置
單擊進階選項(選填),佈建服務轉寄模式。
配置項 | 描述 |
服務轉寄模式 | 選擇kube-proxy代理模式,即叢集Service如何將請求分發至後端Pod。 iptables:基於Linux防火牆規則實現流量轉寄,使用穩定但效能有限。Service數量增加時,防火牆規則也會成倍增長,導致請求處理變慢,適用於存在少量Service的叢集。 IPVS:高效能的流量分發方案,採用雜湊表方式快速定位目標Pod,處理大量Service請求時延時更低。適用於大規模生產叢集或對網路效能要求較高的情境。 自Kubernetes 1.35 叢集版本起,kube-proxy 的 ipvs 模式已被標記為棄用,並計劃在未來版本中移除。 nftables:iptables的現代化替代方案,提供更高效的規則模型。近似O(1)的規則映射尋找使資料面延遲與叢集規模無關。控制面更新採用增量同步處理,最佳化了規則變更的效率。作為Linux核心網路架構的主流發展方向,已成為kube-proxy社區的推薦模式。適用於中大規模叢集或追求比iptables更優效能與可維護性的情境。 在使用nftables服務轉寄模式時,叢集內節點的作業系統Linux核心版本需為 5.13 及以上,否則節點將添加失敗。
|
單擊進階選項(選填),配置叢集進階選項。
展開查看進階選項設定
配置項 | 描述 |
叢集刪除保護 | 推薦開啟,防止通過控制台或OpenAPI誤刪除叢集。 |
資源群組 | 將叢集歸屬於選擇的資源群組,便於許可權管理和成本分攤。 一個資源只能歸屬於一個資源群組。 |
標籤 | |
Secret 落盤加密 | 選中選擇 KMS 密鑰可以使用在阿里雲KMS中建立的祕密金鑰加密Kubernetes Secret密鑰。使用說明,請參見使用阿里雲KMS進行Secret的落盤加密。 |
RRSA OIDC | |
步驟三:配置雲端節點池
重要 在雲端節點池中,至少需要配置2個Worker節點,用於部署雲端的控制面組件。
節點池基礎配置
配置項 | 描述 |
節點池名稱 | 自訂節點池名稱。 |
容器運行時 | 根據Kubernetes 版本選擇容器運行時。 containerd(推薦):支援所有叢集版本。 docker:支援1.22及以下叢集版本。
|
託管節點池相關配置 | 託管節點池 | 啟用託管節點池,使用ACK提供的自動化營運能力。 如業務對底層節點的變更比較敏感,無法容忍節點的重啟以及業務Pod的遷移,不推薦啟用。 如需後續啟用,可編輯節點池開啟。 |
節點自愈 | ACK將自動監控節點狀態,並在節點發生異常時自動執行自愈任務。如勾選當節點故障時重啟節點,節點自愈過程中可能涉及節點排水、替盤等操作。觸發條件、相關事件等,請參見開啟節點自愈。 |
自動升級規則 | 當有可用kubelet版本時,ACK會自動升級,請參見升級節點池。 |
自動修複安全性漏洞 | |
叢集維護視窗 | ACK會且僅會在定義的維護視窗期內執行託管節點池的自動化營運操作。 |
執行個體和鏡像配置
配置項 | 描述 |
付費類型 | 節點池擴容節點時預設採用的付費類型。 為保證節點池統一,不支援將按量付費、包年包月節點池修改為搶佔式執行個體節點池,反之亦然。 |
執行個體相關的配置項 | 節點池擴容時,會從配置的ECS執行個體規格類型系列中分配。為提高擴容成功率,請選擇多個可用性區域下的多種執行個體規格,避免規格不可用或庫存不足。具體擴容的執行個體規格由配置的擴縮容策略決定。 為確保業務穩定性和資源調度的準確性,請勿在同一個節點池中混合使用GPU和非GPU執行個體規格。 可通過以下兩種方式配置擴容時使用的執行個體規格: 可參考控制台的彈性強度建議來配置,或在節點池建立後查看節點池彈性強度。 關於ACK不支援的執行個體規格及節點配置建議,請參見ECS執行個體規格配置建議。 雲資源及計費說明: ECS執行個體、 GPU執行個體
說明 ACK Edge叢集的日誌、監控、反向通道等一些增強特性需要在雲端部署組件,因此請預設建立至少一個ECS執行個體作為Worker節點。 |
作業系統 | 後續如需升級或更換作業系統,請參見更換作業系統。 |
安全強化 | 建立節點時,ACK會應用選擇的安全基準策略。 不開啟:不對ECS執行個體進行安全強化。 等保加固:阿里雲為Alibaba Cloud Linux等保2.0三級版鏡像提供了符合等保合規要求的基準檢查標準和掃描工具。在確保原生鏡像相容性和效能的同時,進行了等保合規適配,滿足《GB/T22239-2019資訊安全技術網路安全等級保護基本要求》,詳情請參見ACK等保加固使用說明。 但在此模式下,Root使用者無法通過SSH遠程登入。您可以通過ECS控制台通過VNC串連執行個體,並建立一個支援SSH登入的普通使用者。 阿里雲 OS 加固:僅支援Alibaba Cloud Linux 2或Alibaba Cloud Linux 3。
|
登入方式 | 設定密鑰:阿里雲SSH金鑰組是一種安全便捷的登入認證方式,由公開金鑰和私密金鑰組成,僅支援Linux執行個體。 請同時配置登入名稱(root或ecs-user)和所需的金鑰組。 設定密碼:配置登入名稱(root或ecs-user)和密碼。
|
儲存配置
配置項 | 描述 |
系統硬碟 | 根據業務需求選擇雲端硬碟類型,包括ESSD AutoPL、ESSD雲端硬碟、ESSD Entry以及上一代雲端硬碟(SSD雲端硬碟和高效雲端硬碟),配置容量和IOPS等。 可用系統硬碟類型取決於所選的執行個體規格類型系列。未展示的雲端硬碟類型即為不支援使用。 支援選擇配置更多系統硬碟類型,配置與系統硬碟不同的磁碟類型,提高擴容成功率。建立節點時,ACK將根據指定的磁碟類型順序,選擇第一個匹配的類型。 雲資源及計費說明: ECSBlock Storage |
數據盤 | 根據業務需求選擇雲端硬碟類型,包括ESSD AutoPL、ESSD雲端硬碟、ESSD Entry以及上一代雲端硬碟(SSD雲端硬碟和高效雲端硬碟),配置容量和IOPS等。 可用資料盤類型取決於所選的執行個體規格類型系列。未展示的雲端硬碟類型即為不支援使用。 ESSD雲端硬碟支援 支援自訂效能層級。雲端硬碟容量越大,可選擇的效能層級越高(460 GiB容量以上可選PL2,1260 GiB以上可選PL3),詳情請參見容量範圍與效能層級的關係。 掛載資料盤時,所有雲端硬碟類型均支援加密。選擇密鑰時,阿里雲預設使用服務密鑰(Default Service CMK)進行加密;您也可以選擇在KMS服務中預先建立的自訂密鑰(BYOK)進行加密。 節點建立過程中,將自動格式化最後一塊資料盤,並將/var/lib/container掛載到該資料盤,將/var/lib/kubelet、/var/lib/containerd掛載到/var/lib/container。 如需自訂掛載目錄,請調整資料盤的初始化配置,最多可選擇一塊資料盤作為容器運行時佔用目錄,詳情請參見ACK節點池中資料盤可以自訂目錄掛載嗎? 在需要容器鏡像加速、大模型快速載入等情境下,還可以使用快照建立資料盤,提升系統的響應速度和處理能力。
可選擇配置更多數據盤類型,配置與數據盤不同的磁碟類型,提高擴容成功率。建立節點時,ACK將根據指定的磁碟類型順序,選擇第一個匹配的類型。 一台ECS執行個體最多可掛載64塊資料盤,具體可掛載數量上限因執行個體規格而異。可調用 DescribeInstanceTypes查詢對應執行個體規格的雲端硬碟數量上限(DiskQuantity)。 雲資源及計費說明: ECSBlock Storage |
| |
執行個體數量
配置項 | 描述 |
期望節點數 | 節點池應該維持的總節點數量。您可以通過調整期望節點數,達到擴容或縮容節點池的目的。雲端節點池建議至少應存在兩個節點。 |
節點池進階配置
展開進階選項(選填),配置節點擴縮容策略。
配置項 | 描述 |
擴縮容策略 | 配置節點池在節點擴縮容時如何選擇執行個體。 優先順序策略:按叢集配置的vSwitch優先順序(vSwitch順序由上到下優先順序遞減)擴縮容。優先順序較高的vSwitch所在可用性區域無法建立執行個體時,自動使用下一優先順序vSwitch。 成本最佳化策略:按vCPU單價從低到高擴縮容。 節點池使用搶佔式執行個體時,則搶佔式執行個體優先。支援同時配置按量執行個體所佔比例(%),當搶佔式執行個體規格因庫存等原因無法建立時,自動使用隨用隨付執行個體來補充。 均衡分布策略:在且僅在多可用性區域情境下將ECS執行個體均勻分配至多可用性區域。如果由於庫存不足等原因造成可用性區域分布不平衡,可再次進行均衡操作。
|
使用按量執行個體補充搶佔式容量 | 需同時選擇付費類型為搶佔式執行個體。 開啟後,如果因價格或庫存等原因無法建立足夠的搶佔式執行個體,ACK將自動嘗試建立按量執行個體作為補充。 雲資源及計費說明: ECS執行個體 |
開啟搶佔式執行個體補償 | 需同時選擇付費類型為搶佔式執行個體。 開啟後,當收到搶佔式執行個體將被回收的系統訊息時(即搶佔式執行個體被回收前5分鐘),ACK將嘗試擴容新執行個體進行補償。 搶佔式執行個體的主動釋放可能導致業務異常,為提高補償成功率,建議同時開啟使用按量執行個體補充搶佔式容量。 雲資源及計費說明: ECS執行個體 |
展開進階選項(選填),配置ECS標籤、汙點等資訊。
展開查看進階選項
配置項 | 描述 |
ECS 標籤 | 為ACK自動建立的ECS執行個體添加標籤,作為雲資源標識。每台ECS最多可綁定20個標籤。如需提高上限,請到配額平台提交申請。由於ACK和ESS會佔用部分標籤,您最多可為執行個體指定17個自訂標籤。 展開查看標籤佔用說明 ACK預設佔用兩個ECS標籤。 ESS預設佔用1個ECS標籤:acs:autoscaling:scalingGroupId:<您的節點池伸縮組ID>。 開啟節點自動調整後,Auto Scaling將預設佔用兩個ECS標籤,因此節點池會額外佔用兩個ECS標籤:k8s.io/cluster-autoscaler:true和k8s.aliyun.com:true。 開啟節點自動調整後,組件通過ECS標籤記錄節點的標籤和汙點,以預檢測彈出節點的調度行為。
|
汙點 (Taints) | 為節點添加索引值對汙點。有效汙點鍵包含首碼(可選)和名稱。如果有首碼,用正斜線(/)分隔。 展開查看詳細說明 鍵:名稱長度為1~63個字元,必須以字母、數字或字元[a-z0-9A-Z]開頭和結尾,中間可包含字母、數字、短劃線(-)、底線(_)、英文半形句號(.)。 如果指定首碼,必須為DNS子域,即一系列由英文半形句號(.)分隔的DNS標籤,不超過253個字元,並以正斜線(/)結尾。 值:汙點值可以為空白,不超過63個字元,必須以字母、數字或字元[a-z0-9A-Z]開頭和結尾,可包含字母、數字、短劃線(-)、底線(_)、英文半形句號(.)。 Effect: NoSchedule:不接受任何新的、不容忍此汙點的Pod被調度到該節點,但已在啟動並執行Pod不受影響。 NoExecute:不僅不接受任何新的、不容忍此汙點的Pod被調度到該節點,還會驅逐節點上任何已在啟動並執行、不容忍此汙點的Pod。 PreferNoSchedule:ACK會盡量避免將Pod調度到存在其不能容忍汙點的節點上,但不會強制執行。
|
節點標籤(Labels) | 為節點添加索引值對標籤。有效Key包含首碼(可選)和名稱。如有首碼,首碼和名稱之間用正斜線(/)分隔。 展開查看詳細說明 Key:名稱長度為1~63個字元,必須以字母數字字元[a-z0-9A-Z]開頭和結尾,中間可包含字母、數字、短劃線(-)、底線(_)、英文半形句號(.)。 如果指定首碼,必須為DNS子域,即一系列由英文半形句號(.)分隔的DNS標籤,不超過253個字元,以正斜線(/)結尾。 以下首碼由Kubernetes核心組件保留,不支援指定 Value:可以為空白,不超過63個字元,必須以字母數字字元[a-z0-9A-Z]開頭和結尾,可包含字母、數字、短劃線(-)、底線(_)和英文半形句號(.)。
|
設定為不可調度 | |
CPU Policy | |
自訂節點名稱 | 預設情況下,節點名稱自動產生。如需統一命名規則以便於節點管理和營運識別,可啟用此配置。啟用後,節點名稱、ECS 執行個體名稱及 Hostname 均會發生變化。 方式三僅適用於靈駿節點池,靈駿節點池也僅支援使用方式三 方式三:同步執行個體 Hostname(僅靈駿節點池支援) 方式四:遞增 ID + 前尾碼(僅 ECS 節點池支援) 白名單功能 啟用此方式後不支援同時開啟節點伸縮(即擴縮容模式為自動);已開啟自動調整的節點池不支援切換為此方式。 說明:節點名稱由首碼、遞增 ID 及尾碼三部分組成,格式為 auto_increment,name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix([begin_number,bits] 之間不存在空格)。參數說明如下,規則詳見固定增長排序。 beginNumber:起始編號,取值範圍[0, 999999]。首次擴容時,指定的起始值生效;未設定時,預設為0。非首次擴容時,起始值在伸縮組內已有編號最大值的基礎上遞增。
bits:編號位元,取值範圍[1, 6]。當 beginNumber 的位元超過 bits 的取值時,bits 預設為 6;未設定 beginNumber 或 bits 時,兩者分別預設為 0 和 6。建議 bits 至少設定為 3,否則容易達到編號上限。達到上限後如仍有擴容需求,擴容將報錯並停止,此時需重新設定命名規則。
系統預設依次遞增,但若擴容的 ECS 執行個體無法啟動,該執行個體會在移除後重新擴容,因此編號可能斷續遞增。 樣本: 命名格式為 auto_increment,start(AUTO_INCREMENT)[1,3]end,beginNumber 為 1,bits 為 3,則節點名稱按順序產生: 第 1 個執行個體:start001end 第 2 個執行個體:start002end ……
|
執行個體預自訂數據 | 節點加入叢集前,將運行指定的執行個體預自訂User-Data指令碼。 例如,指定預自訂資料為 touch /tmp/pre-script,則節點上組合後的指令碼執行順序如下。 #!/bin/bash
# 輸入的執行個體預自訂資料在此處執行
touch /tmp/pre-script
# ACK節點初始化指令碼在此處執行
節點初始化時此配置的生效邏輯,請參見節點初始化流程介紹。 |
執行個體自訂數據 | 節點加入叢集後,將運行指定的執行個體自訂User-Data指令碼。 例如,指定執行個體自訂資料為 touch /tmp/post-script,則節點上組合後的指令碼執行順序如下。 #!/bin/bash
# ACK節點初始化指令碼在此處執行
# 輸入的執行個體自訂資料在此處執行
touch /tmp/post-script
節點初始化時此配置的生效邏輯,請參見節點初始化流程介紹。 建立叢集或擴容節點成功不代表執行個體自訂指令碼執行成功。可登入節點執行grep cloud-init /var/log/messages查看執行日誌。 |
Cloud Monitor外掛程式 | |
公網 IP | ACK將為節點分配IPv4公網IP地址。 本配置僅對節點池中新增的節點生效,不對節點池存量節點生效。已有節點如需訪問公網,需配置並綁定EIP,請參見EIP 綁定雲資源。 雲資源及計費說明: ECS公網 |
自定義安全性群組 | 為節點池指定普通安全性群組或企業級安全性群組。ACK預設不會為安全性群組配置額外的訪問規則。需自行管理安全性群組規則,避免訪問異常,請參見配置叢集安全性群組。 每台ECS執行個體支援加入的安全性群組存在上限,請確保安全性群組配額充足。 |
RDS 白名單 | 將節點IP添加至RDS執行個體的白名單。 |
【廢棄】私人池類型 | 配置項已廢棄,請切換使用資源集區策略來指定私人池 當前所選可用性區域和執行個體規格下可使用的私人池資源。類型包括: 開放:執行個體將會自動匹配開放類型的私人容量池,如果沒有合格私人池,則使用公用池資源啟動。 不使用:執行個體不會使用任何私人池容量,直接使用公用池資源啟動。 指定:需要進一步選擇私人池ID來指定執行個體只使用該私人池容量啟動。如果該私人池不可用,則執行個體啟動失敗。
|
步驟四:組件配置
單擊下一步:組件配置,完成組件基礎選項配置和進階選項配置。
配置項 | 描述 |
雲邊通訊組件 | Raven組件通過公網構建網路通道實現雲邊跨域通訊,支援邊緣節點監控和營運等。如果您的叢集已採用專線打通雲邊網路通訊,可不安裝Raven組件。相關資訊,請參見跨域營運通訊組件Raven。 |
Cloud Monitor外掛程式 | |
Log Service | |
步驟五:確認配置和計費資訊
核對叢集配置: 仔細檢查功能配置、資源計費、依賴項檢查等資訊,並閱讀服務合約。
ACK Edge叢集涉及叢集管理費用(僅Pro版收取)和雲產品費用。您可以在建立頁面下方查看叢集涉及的費用總覽,也可以查看ACK Edge叢集計費說明。
組建組態代碼: 單擊頁面右上方的同等代碼,一鍵擷取當前配置的Terraform、SDK參數。