本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
容器服務 Edge 版從云到端將云計算的能力下沉到邊緣側、終端設備側,并通過容器服務控制臺進行統一交付、運維、管控,粘合了云計算核心能力和邊緣算力,是構筑在邊緣基礎設施之上的云計算平臺。本文介紹如何創建ACK Edge集群。
前提條件
使用限制
限制項 | 說明 | 配額申請鏈接/相關文檔 | |
費用 | 用戶賬戶至少需要有100元的余額并通過實名認證,否則無法創建按量付費的ECS實例和負載均衡。 | ||
網絡 | ACK集群僅支持專有網絡VPC。 | ||
云資源 | ECS實例 | 支持按量付費、包年包月和搶占式實例三種付費類型。實例創建后,您可以通過ECS管理控制臺將按量付費轉預付費。 | |
VPC路由條目 | 每個賬戶初始默認狀況下VPC路由條目不超過200條,當ACK集群的網絡模式是Flannel時,集群的路由條目最大不能超過200個(網絡模式是Terway則不受該影響)。如集群需要更多路由條目數,您需要對目標VPC申請提高配額 。 | ||
安全組 | 每個賬號默認最多可以創建100個安全組。 | ||
負載均衡實例 | 每個賬號默認最多可以創建60個按量付費的負載均衡實例。 | ||
EIP | 每個賬號默認最多可以創建20個EIP。 |
步驟一:登錄容器服務管理控制臺
登錄容器服務管理控制臺,在左側導航欄選擇集群。
將鼠標懸浮于頁面上方的賬號全部資源,選擇資源組。在控制臺頁面頂部選擇的資源組可過濾出該資源組內的專有網絡及對應的虛擬交換機。在創建集群時,只顯示過濾的專有網絡實例及專有網絡對應的虛擬交換機實例。
在集群列表頁面,單擊創建集群。
在創建集群頁面,單擊ACK Edge 集群頁簽。
步驟二:配置集群
在ACK Edge 集群頁面,完成集群基礎選項配置和高級選項配置。
集群基礎配置
配置項 | 描述 |
集群名稱 | 集群的名稱。長度為1~63個字符,可包含數字、下劃線(_)或中劃線(-),需以英文大小寫字母、中文或數字開頭。 |
集群規格 | 選擇集群規格,支持Pro 版和基礎版。企業生產和測試環境中推薦使用Pro版?;A版僅供個人學習與測試使用。 關于兩者差異對比,請參見集群管理。 |
地域 | 集群所在的開服地域。 |
Kubernetes 版本 | 當前支持的Kubernetes版本。您可以參見ACK版本支持概覽了解ACK的版本支持情況。 |
集群維護窗口 | ACK將在維護窗口期內進行托管節點池的自動化運維操作,例如運行時升級、OS CVE漏洞自動修復等。您可以單擊設置,配置具體的維護策略。 |
網絡配置
專有網絡 | 配置集群的專有網絡VPC。您可以指定可用區,自動新建一個VPC,也可以在已有VPC列表中選擇已創建的VPC。 |
為專有網絡配置 SNAT | 如果您新建或選擇的VPC不具備公網訪問能力,勾選后,ACK將為您創建NAT網關并自動配置SNAT規則。 若不勾選,您可自行配置NAT網關并手動配置SNAT,以確保VPC內實例可以正常訪問公網。更多信息,請參見創建和管理公網NAT網關實例。 |
交換機 | 在列表中根據可用區選擇已有vSwitch交換機,或單擊創建虛擬交換機創建新的vSwitch。集群控制面與默認節點池將使用此處指定的vSwitch。推薦選擇多個不同可用區的vSwitch,更好地保障集群高可用。 |
安全組 | |
API server 訪問 | 為API Server創建一個按量付費的私網CLB實例,作為集群API Server的內網連接端點。 重要
還支持選擇是否開放使用 EIP 暴露 API Server。API Server提供了各類資源對象(Pod、Service等)的增刪改查及Watch等HTTP Rest接口。
警告
|
網絡插件 | 設置啟用的網絡插件和插件配置,支持Flannel和Terway-edge網絡插件。詳細信息,請參見網絡管理概述 及如何選擇網絡插件。
|
Pod 交換機 | 網絡插件選擇Terway-edge時,您需要為云端節點池內Pod分配IP的虛擬交換機。每個Pod虛擬交換機分別對應一個Worker節點的虛擬交換機,Pod虛擬交換機和Worker節點的虛擬交換機的可用區需保持一致。 |
容器網段 | 容器地址從容器網段中分配。
|
節點 Pod 數量 | 配置單個節點上所能容納的最大Pod數量。 |
服務網段 | 設置服務網段,網段不能與VPC及VPC內已有ACK集群使用的網段重復,創建成功后不能修改,而且服務地址段也不能和容器地址段重復。有關集群網絡地址段規劃的信息,請參見Kubernetes集群網絡規劃。 |
集群高級配置
單擊高級選項(選填),配置服務轉發模式。
配置項 | 描述 |
服務轉發模式 | 支持iptables和IPVS兩種模式。
|
單擊高級選項(選填),配置集群高級選項。
配置項 | 描述 |
集群刪除保護 | 推薦開啟集群刪除保護,防止通過控制臺或OpenAPI誤刪除集群。 |
資源組 | 創建的集群將歸屬于選擇的資源組。一個資源只能歸屬于一個資源組。根據不同的業務場景,您可以將資源組映射為項目、應用或組織等概念。 |
標簽 | 輸入鍵(Key)和對應的值(Value),為集群綁定標簽。Key必填,不可重復,最多64個字符;Value選填,最多128個字符。
|
Secret 落盤加密 | 選中選擇 KMS 密鑰可以使用在阿里云KMS中創建的密鑰加密Kubernetes Secret密鑰。使用說明,請參見使用阿里云KMS進行Secret的落盤加密。 |
RRSA OIDC | 為集群開啟適用于服務賬戶的RAM角色(RAM Roles for Service Accounts,簡稱RRSA)功能,在集群內實現Pod維度的OpenAPI權限隔離,從而實現云資源訪問權限的細粒度隔離。具體操作,請參見通過RRSA配置ServiceAccount的RAM權限實現Pod權限隔離。 |
步驟三:配置云端節點池
在ACK Edge集群中,至少需要在云端節點池中配置1個Worker節點,用于部署云端的控制面組件。
節點池基礎配置
配置項 | 描述 | |
節點池名稱 | 自定義的節點池名稱。 | |
容器運行時 | 根據Kubernetes 版本選擇容器運行時。
| |
托管節點池相關配置 | 托管節點池 | ACK將在維護窗口期內執行托管節點池的自動化運維操作,例如kubelet升級、運行時升級、OS CVE漏洞自動修復等。您可以單擊設置,配置具體的維護策略。 |
自愈規則 | 需開啟托管節點池。 勾選后,節點NotReady時,系統會嘗試自動重啟相關組件來修復故障節點,并在重啟前執行排水。 | |
自動升級規則 | 需開啟托管節點池。 勾選后,系統會在有可用的kubelet版本時自動升級到該版本。更多信息,請參見升級節點池。 | |
自動修復 CVE(OS) | 需開啟托管節點池。 可配置自動修復漏洞的級別,包括高危、中危、低危漏洞。更多信息,請參見托管節點池節點自動恢復、修復節點池操作系統CVE漏洞。 有些漏洞修復完成后需要重啟服務器來使其修復生效。開啟必要時重啟節點以修復 CVE 漏洞后,ACK會按需自動重啟節點;未開啟時,需在修復完成后手動重啟節點。 | |
集群維護窗口 | 需開啟托管節點池。 托管節點池將在維護窗口進行自動化升級,例如節點池鏡像升級、運行時升級、Kubernetes版本等。 單擊設置,在集群維護窗口對話框,設置維護周期、維護起始時間以及維護時長,然后單擊確定。 |
實例和鏡像配置
配置項 | 描述 | |
付費類型 | 節點池擴容ECS實例時默認采用的付費類型,支持按量付費、包年包月和搶占式實例。
為保證節點池統一,按量付費、包年包月節點池與搶占式實例節點池之間不支持轉換。例如,對于創建節點池時選擇付費類型為按量付費或包年包月的節點池,編輯節點池時不展示搶占式實例;反之亦然。 | |
實例相關的配置項 | 根據實例規格或屬性選擇Worker節點池使用的ECS實例,可通過vCPU、內存、規格族、架構等屬性篩選所需的實例規格族。您可以參見ECS實例規格配置建議獲取節點的配置建議。 節點池擴容時,將從選中的實例規格中擴容。具體擴容到的實例規格取決于節點池擴縮容策略。選擇的實例規格越多,節點池成功彈出節點的概率越大。 由于實例規格不可用或庫存不足,導致節點池彈出節點失敗時,可以嘗試添加更多實例規格。您可以參照控制臺的彈性強度建議添加實例規格,也可以創建節點池后查看查看節點池彈性強度。 如果您選擇的實例均為GPU服務器,您可以按需開啟共享 GPU 調度。更多信息,請參見共享GPU調度概述。 說明 ACK Edge集群的日志、監控、反向通道等一些增強特性需要在云端部署組件,因此請默認創建至少一個ECS實例作為Worker節點。 | |
操作系統 |
| |
安全加固 | 為集群開啟安全加固。創建完成后,加固方案不支持轉換。
| |
登錄方式 |
|
存儲配置
配置項 | 描述 | |
系統盤 | 支持ESSD AutoPL、ESSD云盤、ESSD Entry、SSD云盤和高效云盤。系統盤可選的類型與選擇的實例規格族相關。如果云盤類型下拉列表沒有顯示的云盤類型,代表不支持該云盤類型。
您可以選擇配置更多系統盤類型,配置與系統盤不同的磁盤類型,提高擴容成功率。創建實例時,系統將根據指定的磁盤類型順序,選擇第一個匹配的磁盤類型用于創建實例。 | |
數據盤 | 支持ESSD AutoPL、ESSD云盤、ESSD Entry以及上一代云盤(SSD云盤和高效云盤)。數據盤可選的類型與選擇的實例規格族相關。如果云盤類型下拉列表沒有顯示的云盤類型,代表不支持該云盤類型。
自定義性能級別。ESSD云盤容量越大,可供選擇的性能級別越高(460 GiB容量以上可選PL2,1260 GiB以上可選PL3)。更多信息,請參見容量范圍與性能級別的關系。
說明 一臺ECS實例最多可掛載64塊數據盤,不同實例規格支持掛載的最多云盤數量不同。實例規格支持掛載的云盤數量上限,可以通過DescribeInstanceTypes接口查詢(DiskQuantity)。 | |
彈性臨時盤 | 白名單功能,請提交工單申請。 彈性臨時盤用于臨時數據存儲,為ECS實例提供臨時數據存儲空間,具備高性能、高性價比等特點。典型使用場景如下。
臨時彈性盤僅支持在部分地域和部分ECS實例規格中使用,請參見地域限制、實例規格限制。 您可以選擇是否對彈性臨時盤進行初始化設置,自定義其掛載目錄。 |
實例數量
配置項 | 描述 | |
期望節點數 | 節點池應該維持的總節點數量。您可以通過調整期望節點數,達到擴容或縮容節點池的目的。云端節點池應至少存在一個節點。 |
節點池高級配置
展開高級選項(選填),配置節點擴縮容策略。
配置項 | 描述 |
擴縮容策略 |
|
展開高級選項(選填),配置ECS標簽、污點等信息。
配置項 | 描述 |
ECS 標簽 | 為彈出的ECS添加標簽,標簽鍵不可重復。最大長度為128個字符,標簽鍵和標簽值不能以 一臺ECS可綁定標簽的上限為20個。如需提高上限,請到配額平臺提交申請。由于ACK和ESS存在以下標簽占用,因此最多可指定17個ECS標簽。
說明
|
污點 (Taints) | 為節點添加污點,污點(Taints)包含鍵、值和Effect(效果)。有效污點鍵包含前綴(可選)和名稱。如果有前綴,用正斜線(/)分隔。更多信息,請參見污點和容忍度。污點有以下限制:
|
節點標簽(Labels) | 為節點添加標簽,標簽是鍵值(Key-Value)對。有效Key包含前綴(可選)和名稱,如有前綴,前綴和名稱之間用正斜線(/)分隔。標簽有以下限制。
|
設置為不可調度 | 勾選該項后,新添加的節點注冊到集群時默認會被設置為不可調度。您需要在節點列表中打開調度狀態。本配置僅對節點池中新增的節點生效,不會對節點池已有節點生效。 |
CPU Policy | 指定kubelet節點的CPU管理策略。 |
自定義節點名稱 | 是否開啟自定義節點名稱。自定義節點名稱后,將同時更改節點名稱、ECS實例名稱、ECS實例Hostname。 說明 對于開啟自定義節點名稱的Windows實例,其Hostname固定為IP地址,使用 節點名稱由前綴、節點IP地址及后綴三部分組成:
例如:節點IP地址為192.XX.YY.55,指定前綴為aliyun.com,后綴為test。
|
實例預自定義數據 | 請前往配額平臺申請 節點加入集群前,將運行您指定的實例預自定義數據腳本。關于User-Data腳本,請參見User-Data腳本。 例如,指定實例預自定義數據為
|
實例自定義數據 | 節點加入集群后,將運行您指定的實例自定義數據腳本。關于User-Data腳本,請參見User-Data腳本。 例如,指定實例自定義數據為
說明 創建集群或擴容節點成功不代表實例自定義腳本執行成功。您可以登錄節點執行 |
云監控插件 | |
公網 IP | 是否為節點分配IPv4地址。如果未選中,不會分配公網IP地址,當選擇公網IP后,還需配置帶寬計費方式和帶寬峰值。 該選項僅對節點池新增節點生效,對節點池已有節點無效。已有節點如需訪問公網,請配置并綁定彈性公網IP地址。具體操作,請參見將EIP綁定至ECS實例。 |
自定義安全組 | 自定義安全組為白名單功能,請前往配額中心申請 可選擇普通安全組或企業級安全組,僅支持同時選擇一種類型的安全組。節點池的安全組不支持修改,安全組的類型也不允許變更。關于安全組的更多信息,請參見安全組。 |
RDS 白名單 | 將節點IP添加至RDS實例的白名單。 |
私有池類型 | 私有池類型包括:開放、不使用和指定。
關于私有池的更多信息,請參見私有池。 |
步驟四:組件配置
單擊下一步:組件配置,完成組件基礎選項配置和高級選項配置。
配置項 | 描述 |
云邊通信組件 | Raven組件通過公網構建網絡通道實現云邊跨域通信,支持邊緣節點監控和運維等。如果您的集群已采用專線打通云邊網絡通信,可不安裝Raven組件。相關信息,請參見跨域運維通信組件Raven。 |
云監控插件 | |
日志服務 | 使用已有SLS Project或新建一個SLS Project,用于收集集群日志。創建應用時,您可通過簡單配置,快速使用日志服務,詳情參見通過DaemonSet采集Kubernetes容器文本日志。 |
步驟五:確認配置
單擊下一步:確認配置,確認配置信息,仔細閱讀并選中服務協議,然后單擊創建集群。
集群創建成功后,您可以在容器服務管理控制臺的集群列表頁面查看所創建的集群。
一個包含多節點的集群的創建時間一般約為十分鐘。
相關操作
查看集群基本信息
在集群列表頁面中,找到剛創建的集群,單擊操作列中的詳情,單擊基本信息和連接信息頁簽,查看集群的基本信息和連接信息。其中:
API Server 公網端點:Kubernetes的API Server對公網提供服務的地址和端口,可以通過此服務在用戶終端使用kubectl等工具管理集群。
綁定公網IP、更換和解綁公網IP功能僅支持ACK托管集群 。
綁定公網IP:您可以選擇在已有EIP列表中綁定EIP或者新建EIP。
綁定公網IP操作會導致API Server短暫重啟,請避免在此期間操作集群。
解綁公網IP:解綁公網IP后您將無法通過公網訪問API Server。
解綁公網IP操作會導致API Server短暫重啟,請避免在此期間操作集群。
API Server 內網端點:Kubernetes的API Server對集群內部提供服務的地址和端口,此IP為負載均衡的地址。
查看集群日志信息
您可以單擊操作列的
,進入日志中心頁面查看集群的日志信息。查看集群節點信息
您可以獲取集群KubeConfig并通過kubectl工具連接集群,執行
kubectl get node
查看集群的節點信息。
產品計費
關于產品計費的相關信息,請參見ACK Edge集群計費說明。