本文介紹通過ACK託管叢集建立並管理RDS Custom容器系列資料庫執行個體Pod,實現雲原生Pod調度與容器化應用部署。
概念介紹
虛機系列
基於虛擬化技術的資料庫計算執行個體,每個虛機執行個體是一個完整的虛擬電腦,內建資料庫引擎、作業系統和必要的運行時環境。虛機系列相容ECS的營運習慣,支援客戶ssh登入主機進行資料庫配置、監控和故障排查。
虛機系列支援標準版、倚天版、AI節點。
容器系列
RDS Custom節點可通過容器系列的Vnode(虛擬節點)架構,在ACK或自建k8s叢集中建立出AliSQL核心的資料庫Pod,實現k8s生態下的MySQL\PG\SQL Server資料庫容器化。
容器系列支援標準版、倚天版、AI節點。
AI節點
AI節點是RDS資料+模型一體化結合的資料庫平台,可通過資料處理提升模型準確性與推理效率,降低推理成本。內建結合向量資料庫的RAG服務、智能AI營運助手的RDS Copilot,助力客戶AI創新。
步驟一:建立ACK託管叢集Pro版
建立ACK託管叢集Pro版,並在控制台基本資料頁面擷取叢集ID、VPC和交換器資訊。具體操作,詳見建立ACK託管叢集。
如果已有ACK託管叢集,可跳過該步驟。
RDS Custom容器節點僅支援使用Terway作為網路外掛程式的ACK託管叢集。在建立ACK託管叢集Pro版時,必須將网络插件選擇為Terway。
步驟二:建立RDS Custom容器系列節點
登入RDS管理主控台,在左側導覽列單擊RDS Custom > RDS Custom實例列表。
單擊建立實例並在售賣頁配置參數,其他詳細參數介紹請參見建立RDS Custom執行個體。
參數
說明
資料庫類型:
選擇RDS Custom。
地域
選擇ACK託管叢集所在的地區。
產品系列
選擇容器系列。
ACK叢集
選擇步驟一建立的ACK託管叢集。
串連資訊
首次建立RDS Custom容器系列節點時,需要填寫KubeConfig。
單擊頁面的擷取串連資訊,跳轉到ACK叢集資訊頁面。

選擇串連資訊頁簽,並單擊擷取長期 KubeConfig。
複製內網訪問中完整的
client-certificate-data資訊。
將
client-certificate-data資訊填寫到RDS Custom售賣頁串連資訊的第一個輸入框中。
複製內網訪問中完整的
client-key-data資訊。
將
client-key-data資訊填寫到RDS Custom售賣頁串連資訊的第二個輸入框中。
VPC
選擇ACK託管叢集的VPC。
交換器
在ACK託管叢集的交換器中,選擇與容器節點可用性區域相同的交換器。
實例規格
根據需要選擇AI節點或靈駿節點。
單擊確認下單,並完成支付。
返回管理主控台,在左側導覽列單擊RDS Custom > RDS Custom實例列表,在上方選擇建立執行個體時選擇的地區,根據建立時間查看最新建立的執行個體。
說明建立執行個體需要約1~10分鐘,建議您重新整理頁面查看。
RDS Custom容器系列節點執行個體支援轉換計費方式、續約和退訂操作,不支援升降配和儲存擴縮容操作。
步驟三:ACK叢集中使用RDS Custom容器系列節點
登入Container Service管理控制,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇查看節點資訊。
在左側導覽列,選擇叢集資訊。
在叢集資訊頁面,單擊右上方的通過 Workbench 管理叢集。
在終端介面,執行kubectl命令以驗證叢集的連通性。
此命令以查詢節點資訊為例。
kubectl get node vn-frzqv6g28****預期輸出:
NAME STATUS ROLES AGE VERSION vn-frzqv6g28**** Active <none> 25m V1.24.2-sharer.1.1-082dafbcabcd88
步驟四:將Pod調度到RDS Custom容器系列節點
RDS Custom容器系列節點管控組件會佔用10%的記憶體,請申請pod資源時預留10%的資源。
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在容器組頁面,單擊使用YAML建立資源,對模板進行相關配置,完成配置後單擊建立。
通過
spec.containers.image參數配置鏡像地址。說明針對使用大模型的使用者,RDS Custom提供了SgLang和vLLM兩種環境的容器鏡像。您也可以使用自有鏡像倉庫中的鏡像來啟動容器。
將Pod調度到RDS Custom容器節點需要設定特定
nodeSelector和tolerations,詳見配置nodeSelector和tolerations。說明為避免系統組件的Pod調度到RDS Custom容器節點上佔用資源,RDS Custom容器節點預設會具有以下資訊:
Label:
alibabacloud.com/virtual-node: trueTaint:
effect: NoSchedule key: virtual-kubelet.io/provider value: aliclouddb
nodeSelector需要設定:alibabacloud.com/virtual-node: "true"或者找到對應節點的vnodeId資訊rm.alibaba-inc.com/vnodeId: "vn-e45b77245bb09b5e"。
tolerations需要設定:tolerations: - effect: NoSchedule key: virtual-kubelet.io/provider value: aliclouddb
AI節點配置Pod的樣本如下:
說明下方範例程式碼配置了一個名為
test-pod的Pod,通過資源限制、健全狀態檢查和節點親和性,實現雲原生環境下的容器化服務部署。Memory不支援超賣,申請資源時請將requests和limits設定為同一個值。# Pod 配置 apiVersion: v1 kind: Pod metadata: name: test-pod # 使用唯一名稱,避免重複 spec: containers: - command: - sh - -c - echo hello world; sleep infinity; image: aliclouddb-pub-registry-vpc.cn-beijing.cr.aliyuncs.com/aliclouddb-public/des-ai-nv:25.05-sglang0.4.6.post4-pytorch2.6-cu124-20250513-serverless imagePullPolicy: IfNotPresent name: sglang ports: - containerPort: 8000 # 容器監聽連接埠 name: restful protocol: TCP resources: requests: cpu: "20" memory: "100Gi" limits: cpu: "20" memory: "100Gi" restartPolicy: Always nodeSelector: alibabacloud.com/virtual-node: "true" # 僅調度到帶有該標籤的虛擬節點 tolerations: - effect: NoSchedule key: virtual-kubelet.io/provider value: aliclouddb