Kubernetes 托管版集群只需創建 Worker 節點,Master 節點由阿里云容器服務創建并托管,從而讓您可以更多關注業務本身。本文介紹如何通過 AKS 控制臺創建 Kubernetes 托管版集群。
從對接 ACK 集群的功能上線時起(2020 年 8 月 15 號),阿里云底座上新建集群默認為 ACK 托管版集群。
前提條件
您擁有 LHC 管理員權限。
已創建單元化工作空間。
首次使用 ACK 集群時,需先授權 ACK 訪問云資源的權限,詳情參考 首次使用容器服務 Kubernetes 版。
操作步驟
登錄 LHC 控制臺,在左側導航欄單擊 集群管理 > 集群詳情。
在集群列表頁,單擊 創建集群。
在 集群創建 頁面,系統會自動進行預檢查,確保已經開通相關產品并且租戶下的賬戶余額多于 100 元。預檢查通過后,單擊 下一步。
說明若檢查失敗,完成修復失敗項目后,可以單擊 重新檢查 操作重新進行預檢查。
由于 SOFAStack 的集群網絡插件 CCM 需授權訪問云資源以提供負載均衡、統一接入流量管理等服務,預檢查步驟會檢測當前用戶的 RAM Role 列表中是否包含 AliyunSofaCafeCCMRole 角色,若沒有需要您按照 CCM 角色授權 進行角色授權。
在 基本配置 頁面,完成集群配置后,單擊 下一步。
完成集群基礎選項配置。
配置項
說明
專有網絡
Kubernetes 集群僅支持專有網絡。您可以在已有 VPC 列表中選擇所需的 VPC。如果沒有您需要的專有網絡,可以在資源管理控制臺進行專有網絡的創建,參考 創建專有網絡。
集群名稱
填寫集群的名稱。
說明集群名稱應包含 1~63 個字符,可包含數字、漢字、英文字符或短劃線(-)。
Kubernetes 版本
選擇 Kubernetes 版本??蛇x擇
1.20.4-aliyun.1
或1.18.8-aliyun.1
。容器運行時
支持
docker 19.03.5
、containerd 1.4.4
。完成集群網絡配置。
配置項
說明
虛擬交換機
您可以在已有虛擬交換機列表中,根據可用區選擇 1~3 個交換機。
說明如果沒有您需要的交換機,可以通過單擊創建交換機鏈接進行創建,請參考 創建交換機。
網絡插件
設置啟用的網絡插件。當前支持 Terway 網絡插件。
說明Terway 是阿里云容器服務自研的網絡插件,將阿里云的彈性網卡分配給容器,支持 Kubernetes 的 Network Policy 來定義容器間的訪問策略,支持對單個容器做帶寬的限流。
Pod 虛擬交換機
為 Pod 分配 IP 的虛擬交換機。每個 Pod 虛擬交換機分別對應一個 Worker 實例的虛擬交換機。
說明如果沒有您需要的交換機,可以通過單擊創建交換機鏈接進行創建,請參考 創建交換機。
Service CIDR
設置 Service CIDR。網段不能與 VPC 及 VPC 內已有 Kubernetes 集群使用的網段重復,創建成功后不能修改。
完成集群高級配置。
配置項
說明
配置 SNAT
不可修改,默認選中。創建集群時,默認不開通公網。如果您選擇的 VPC 不具備公網訪問能力,選中為專有網絡配置 SNAT 后,ACK 將為您創建 NAT 網關并自動配置 SNAT 規則。
公網訪問
設置是否開放使用 EIP 暴露 API Server。API Server 提供了各類資源對象(Pod、Service 等)的增刪改查及 watch 等 HTTP Rest 接口。
若選擇開放,會創建一個 EIP,并掛載到內網 SLB 上。此時,Master 節點的 6443 端口(對應 API Server)暴露出來,您可以在外網通過 kubeconfig 連接并操作集群。
若選擇不開放,則不會創建 EIP,您只能在 VPC 內部用 kubeconfig 連接并操作集群。
說明若需獲取 kubeconfig 信息,請前往 ACK 控制臺。
kube-proxy 代理模式
支持 iptables 和 IPVS 兩種模式。
iptables:成熟穩定的 kube-proxy 代理模式,Kubernetes Service 的服務發現和負載均衡使用 iptables 規則配置,但性能一般,受規模影響較大,適用于集群存在少量的 Service 的場景。
IPVS:高性能的 kube-proxy 代理模式,Kubernetes Service 的服務發現和負載均衡使用 Linux ipvs 模塊進行配置,適用于集群存在大量的 Service,對負載均衡有高性能要求的場景。
集群刪除保護
防止通過控制臺或者 API 誤刪除集群。默認選中,可修改。
部署單元
可勾選 使用默認配置。若取消勾選,可以為可用區設置不同的部署單元,若需要修改部署單元,可前往 全局設置 > 工作空間詳情 進行設置。
日志服務
支持 創建新的 Project、使用已有 Project。
創建新的 Project:默認處于選中狀態,將自動創建名稱為
k8s-log-{ClusterID}
的 Project。說明ClusterID 表示新建集群的唯一標識。
使用已有 Project:從現有 Project 下拉列表中選擇一個 Project 來管理采集的日志。
在 節點配置 頁面,完成以下 Worker 節點配置后,單擊 下一步。
配置項
說明
付費類型
支持 按量付費 和 包年包月 兩種節點付費類型。選擇 包年包月 時,需設置以下參數。
購買時長:目前支持選擇 1、2、3、6 個月和 1~5 年。
自動續費:設置是否自動續費。
節點數量
創建 Worker 實例(ECS 實例)的數量。
實例規格
支持選擇多個實例規格。詳情請參考 實例規格族。
已選實例規格
呈現選中的實例規格。
系統盤
支持 ESSD 云盤 和 高效云盤。
掛載磁盤
支持 ESSD 云盤 和 高效云盤。
操作系統
支持 CentOS 和 Alibaba Cloud Linux (Alinux) 操作系統。
登錄密碼
設置節點的登錄密碼。8~30 個字符,且同時包含三項(字母、數字和特殊符號)。
確認密碼
確認設置的節點登錄密碼。
在集群的 配置預覽 頁面,確認配置無誤后,單擊 提交。
說明一個包含多節點的 Kubernetes 集群的創建時間一般約為十分鐘。
執行結果
集群創建成功后,您可以在集群詳情頁面查看所創建的集群信息。