Topik ini menjelaskan cara membuat dan mengelola Pod untuk instans basis data seri kontainer RDS Custom dalam kluster ACK yang dikelola, memungkinkan penjadwalan Pod cloud-native dan penerapan aplikasi terkontainerisasi.
Konsep utama
Seri mesin virtual
Seri mesin virtual menyediakan instans komputasi basis data yang divirtualisasi. Setiap instans merupakan mesin virtual yang mencakup mesin basis data, sistem operasi, dan lingkungan runtime yang diperlukan. Seri ini mengikuti praktik O&M ECS standar dan mendukung akses SSH ke host untuk konfigurasi basis data, pemantauan, serta troubleshooting.
Seri mesin virtual tersedia dalam Edisi Standar, Edisi Yitian, dan sebagai Node AI.
Seri kontainer
Seri kontainer RDS Custom menggunakan arsitektur node virtual (vnode) untuk menjalankan Pod basis data dengan kernel AliSQL di kluster ACK yang dikelola atau kluster Kubernetes yang dikelola sendiri, memungkinkan penerapan terkontainerisasi basis data MySQL, PostgreSQL, dan SQL Server dalam ekosistem Kubernetes.
Seri kontainer tersedia dalam Edisi Standar, Edisi Yitian, dan sebagai Node AI.
Node AI
Node AI adalah platform basis data yang mengintegrasikan data RDS dengan model AI. Platform ini memproses data untuk meningkatkan akurasi model dan efisiensi inferensi sekaligus mengurangi biaya inferensi. Fitur utamanya mencakup layanan Retrieval-Augmented Generation (RAG) bawaan yang menggunakan database vektor serta RDS Copilot—sebagai asisten O&M cerdas—untuk mempercepat inovasi AI Anda.
Langkah 1: Buat kluster ACK Pro
Buat Kluster ACK yang Dikelola Edisi Pro. Kemudian, pada halaman Basic Information kluster di Konsol, peroleh ID kluster, informasi VPC, dan informasi vSwitch. Untuk detailnya, lihat Create an ACK managed cluster.
Lewati langkah ini jika Anda sudah memiliki kluster ACK yang dikelola.
Node seri kontainer RDS Custom hanya mendukung kluster ACK yang dikelola yang menggunakan Terway sebagai plugin jaringan. Saat membuat Kluster ACK yang Dikelola Edisi Pro, Anda harus mengatur Network Plug-in menjadi Terway.
Langkah 2: Buat node kontainer RDS Custom
Masuk ke Konsol ApsaraDB RDS. Di panel navigasi sebelah kiri, klik RDS Custom > Custom Instance List.
Klik Create Instance dan konfigurasikan parameter pada halaman pembelian. Untuk deskripsi parameter lainnya, lihat Create an RDS Custom instance.
Parameter
Deskripsi
Database type
Pilih RDS Custom.
Region
Pilih wilayah tempat kluster ACK yang dikelola Anda dideploy.
Product series
Pilih container series.
ACK cluster
Pilih kluster ACK yang dikelola yang telah Anda buat di Langkah 1.
Connection
Anda harus menyediakan KubeConfig saat pertama kali membuat node seri kontainer RDS Custom.
Klik Get Connection Information untuk membuka halaman Cluster Information ACK.
Pilih tab Connection dan klik Get Permanent KubeConfig.
Dari bagian akses intranet, salin seluruh
client-certificate-data.Tempel informasi
client-certificate-datake kotak input pertama di bagian Connection pada halaman pembelian RDS Custom.Dari bagian akses intranet, salin seluruh
client-key-data.Tempel informasi
client-key-datake kotak input kedua di bagian Connection pada halaman pembelian RDS Custom.
VPC
Pilih VPC dari kluster ACK yang dikelola.
vSwitch
Pilih vSwitch di zona ketersediaan yang sama dengan node seri kontainer.
Instance type
Pilih antara AI node atau Lingjun node.
Klik Confirm Order dan selesaikan pembayaran.
Kembali ke Konsol. Di panel navigasi sebelah kiri, klik RDS Custom > Custom Instance List. Di bilah navigasi atas, pilih wilayah tempat Anda membuat instans. Temukan instans yang baru dibuat berdasarkan waktu pembuatannya.
CatatanPembuatan instans memerlukan waktu 1 hingga 10 menit. Muat ulang halaman untuk memeriksa statusnya.
Instans seri kontainer RDS Custom mendukung perubahan metode penagihan, perpanjangan, dan pembatalan langganan. Namun, instans ini tidak mendukung penskalaan tipe instans atau penskalaan penyimpanan.
Langkah 3: Gunakan node kontainer di kluster ACK
Masuk ke Konsol Container Service for Kubernetes (ACK). Di panel navigasi sebelah kiri, pilih Clusters.
Di halaman Clusters, klik nama kluster target Anda. Di panel navigasi sebelah kiri, pilih untuk melihat informasi node.
Di panel navigasi sebelah kiri, pilih Basic Information.
Di halaman Basic Information, klik Manage Cluster in Workbench di pojok kanan atas.
Di terminal, jalankan perintah kubectl untuk memverifikasi konektivitas kluster.
Contohnya, perintah berikut menanyakan informasi node.
kubectl get node vn-frzqv6g28****Output yang diharapkan:
NAME STATUS ROLES AGE VERSION vn-frzqv6g28**** Active <none> 25m V1.24.2-sharer.1.1-082dafbcabcd88
Langkah 4: Jadwalkan pod ke node kontainer
Masuk ke Konsol Container Service for Kubernetes (ACK). Di panel navigasi sebelah kiri, pilih Clusters.
Di halaman Clusters, klik nama kluster target Anda. Di panel navigasi sebelah kiri, pilih .
Di halaman Pods, klik Create from YAML. Konfigurasikan templat lalu klik Create.
Tetapkan alamat gambar pada parameter
spec.containers.image. Untuk daftar alamat gambar seri kontainer RDS Custom di berbagai wilayah.CatatanUntuk pengguna yang bekerja dengan model bahasa besar, RDS Custom menyediakan gambar kontainer untuk lingkungan SgLang dan vLLM. Anda juga dapat menggunakan gambar dari repositori gambar pribadi Anda untuk meluncurkan kontainer.
Untuk menjadwalkan Pod ke node kontainer RDS Custom, Anda harus mengonfigurasi
nodeSelectordantolerationstertentu. Untuk informasi lebih lanjut, lihat Configure nodeSelector and tolerations.CatatanUntuk mencegah Pod komponen sistem mengonsumsi sumber daya pada node kontainer RDS Custom, setiap node memiliki taint dan label default berikut:
Label:
alibabacloud.com/virtual-node: trueTaint:
effect: NoSchedule key: virtual-kubelet.io/provider value: aliclouddb
Tetapkan
nodeSelectormenjadialibabacloud.com/virtual-node: "true". Atau, cari vnodeId dari node target dan tetapkanrm.alibaba-inc.com/vnodeId: "vn-e45b77245bb09b5e".Tetapkan
tolerationsmenjadi:tolerations: - effect: NoSchedule key: virtual-kubelet.io/provider value: aliclouddb
YAML berikut merupakan contoh konfigurasi Pod untuk Node AI:
CatatanContoh ini mengonfigurasi Pod bernama
test-pod, menggunakan batas sumber daya dan afinitas node untuk menerapkan layanan terkontainerisasi.# Konfigurasi Pod apiVersion: v1 kind: Pod metadata: name: test-pod # Gunakan nama unik untuk menghindari konflik. 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 # Port yang didengarkan oleh kontainer. name: restful protocol: TCP resources: requests: cpu: "20" memory: "100Gi" limits: cpu: "20" memory: "100Gi" restartPolicy: Always nodeSelector: alibabacloud.com/virtual-node: "true" # Menjadwalkan Pod hanya ke node virtual dengan label ini. tolerations: - effect: NoSchedule key: virtual-kubelet.io/provider value: aliclouddb