Objek node di kluster ACS disediakan sebagai node virtual. Saat membuat kluster, ACS secara otomatis membuat node virtual di setiap zona yang dipilih, dengan satu node virtual per zona. Untuk mendistribusikan sumber daya, memastikan daya komputasi yang cukup, atau meningkatkan jumlah alamat IP vSwitch, Anda dapat menambahkan node virtual baru. Ini membantu menjaga ketersediaan tinggi kluster Anda.
Skenario
Secara default, ACS membuat node virtual di setiap zona yang dipilih saat membuat kluster. Pod ACS dijadwalkan ke node virtual ini berdasarkan kebijakan penjadwalan. Setiap pod menggunakan satu alamat IP pribadi vSwitch. Berikut adalah skenario umum untuk menambahkan node virtual:
Ketersediaan Tinggi Kluster: Dalam beberapa skenario bisnis (seperti tugas terdistribusi), Anda mungkin perlu menyebarkan pod di beberapa zona untuk memastikan ketersediaan tinggi.
Insufficient Compute Power: Node virtual saat ini tidak dapat menyediakan daya komputasi jenis tertentu yang cukup untuk memenuhi kebutuhan bisnis Anda. Anda perlu menambahkan zona dengan daya komputasi yang memadai.
Insufficient IP Addresses: Karena ekspansi bisnis dan perencanaan jaringan yang tidak memadai, vSwitch di node virtual saat ini tidak memiliki cukup alamat IP yang tersedia. Anda perlu menambahkan vSwitch ke kluster.
Prasyarat
vSwitch harus dibuat di zona baru yang ditambahkan ke VPC kluster. Untuk informasi lebih lanjut, lihat Buat dan Kelola vSwitch.
Setiap node virtual sesuai dengan satu zona. Anda tidak dapat membuat lebih dari satu node virtual untuk satu zona. Anda dapat memeriksa zona dari node virtual yang ada di halaman Virtual Nodes kluster.
Batasan
Node virtual tidak mendukung label, anotasi, atau taint kustom.
Metode 1: Buat node virtual di konsol
Konsol ACS memungkinkan Anda membuat node virtual secara visual. Langkah-langkah berikut akan membantu Anda membuat node virtual. ACS akan secara otomatis memperbarui konfigurasi vSwitch.
Setelah node virtual baru dibuat, ACS secara otomatis memperbarui konfigurasi vSwitchIds di acs-profile untuk menambahkan vSwitch baru.
Masuk ke Konsol ACS.
Di halaman Clusters, klik nama kluster untuk masuk ke halaman manajemen kluster.
Di panel navigasi di sebelah kiri halaman manajemen kluster, klik Virtual Nodes.
Di halaman Virtual Nodes, klik Create Virtual Node.
Di bagian Virtual Switch, pilih vSwitch dan klik OK.
Berikut adalah detail tambahan:
Sistem secara otomatis menampilkan vSwitch yang ada di VPC kluster. Anda juga dapat mengklik Create Virtual Switch untuk membuat vSwitch baru di konsol VPC.
Disarankan untuk menggunakan konfigurasi sumber daya yang direkomendasikan. ACS akan menampilkan zona dengan daya komputasi yang cukup berdasarkan kelas komputasi yang Anda tentukan.
Setiap node virtual sesuai dengan satu zona. Anda tidak dapat membuat lebih dari satu node virtual untuk satu zona.
PentingFitur rekomendasi sumber daya mengategorikan vSwitch menjadi tiga jenis:
Tidak Tersedia: vSwitch ini tidak dapat dipilih langsung di konsol, menunjukkan bahwa zona yang sesuai tidak mendukung daya komputasi ACS.
Disarankan: Setelah Anda memilih ComputeClass atau jenis kartu GPU dalam daftar rekomendasi konfigurasi sumber daya, vSwitch dengan zona yang disorot menunjukkan bahwa zona yang sesuai memiliki sumber daya yang cukup dari jenis yang dipilih.
Lainnya: Setelah Anda memilih ComputeClass atau jenis kartu GPU dalam daftar rekomendasi konfigurasi sumber daya, vSwitch tanpa zona yang disorot tetapi masih dapat dipilih menunjukkan bahwa zona yang sesuai memiliki lebih sedikit sumber daya daripada zona "Disarankan", atau sumber dayanya terbatas.
Kluster ACS mendukung pod dengan berbagai jenis komputasi. Disarankan untuk memilih setidaknya satu zona "Disarankan" berdasarkan kebutuhan jenis komputasi.

Pastikan status node virtual adalah Active.
Metode 2: Modifikasi Konfigurasi vSwitchIds di acs-profile
Setiap node virtual sesuai dengan satu zona. Jika vSwitch dikonfigurasikan untuk zona yang tidak memiliki node virtual yang sesuai di kluster, sistem secara otomatis akan membuat satu. Oleh karena itu, Anda dapat memicu pembuatan otomatis node virtual dengan memperbarui acs-profile dan menambahkan ID vSwitch ke bidang vSwitchIds.
Anda juga dapat menghapus node virtual secara otomatis dengan menghapus ID vSwitch yang sesuai dari vSwitchIds. Sebelum melakukan operasi ini, pastikan tidak ada pod yang diterapkan pada node virtual yang ingin Anda hapus.
Konsol
Masuk ke Konsol ACS.
Di halaman Clusters, klik nama kluster untuk masuk ke halaman manajemen kluster.
Modifikasi konfigurasi
vSwitchIdsdi acs-profile.Di panel navigasi di sebelah kiri, pilih .
Di halaman ConfigMaps, pilih Kube-system dari daftar drop-down Namespace.
Temukan acs-profile dan klik Edit.
Di bidang
vSwitchIds, masukkan ID vSwitch baru dan klik OK.CatatanPisahkan beberapa ID vSwitch dengan koma (,). ACS akan secara otomatis membuat node virtual untuk zona dari vSwitch yang baru ditambahkan jika mereka tidak memiliki node virtual.

Pastikan node virtual telah dibuat.
Di panel navigasi di sebelah kiri, klik Virtual Nodes.
Di halaman Virtual Nodes, pastikan node virtual baru dibuat secara otomatis dan statusnya adalah Active.
kubectl
Hubungkan ke kluster ACS Anda. Untuk informasi lebih lanjut, lihat Dapatkan file kubeconfig kluster dan hubungkan ke kluster menggunakan kubectl atau Gunakan kubectl di CloudShell untuk mengelola kluster Kubernetes.
Pastikan status node virtual.
kubectl get nodeGambar berikut menunjukkan contoh output:
NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549Modifikasi konfigurasi
vSwitchIdsdi acs-profile.Modifikasi acs-profile.
kubectl edit cm -n kube-system acs-profileDi bidang
vSwitchIds, tambahkan ID vSwitch baru.CatatanPisahkan beberapa ID vSwitch dengan koma (,). ACS akan secara otomatis membuat node virtual untuk zona dari vSwitch yang baru ditambahkan jika mereka tidak memiliki node virtual.
data: enableClusterIp: "true" enableHybridMode: "false" enableLinuxArm64Node: "false" enableLogController: "false" enablePVCController: "true" enablePrivateZone: "false" enableReuseSSLKey: "false" enableUpdatePodResourceController: "false" enableWindowsAmd64Node: "false" featureGates: ProtectionFinalizers=false resourceGroupId: "" securityGroupId: sg-uf61931oi1w4te****** selectors: "" slsMachineGroup: "" vSwitchIds: vsw-uf68xih52l5inkm******,vsw-uf67n6lumryq7li******,vsw-uf6i6bsihi3sger******,vsw-uf6g4yjk3kemgei******Simpan modifikasi dan keluar.
Pastikan node virtual baru telah dibuat.
kubectl get nodeContoh output berikut menunjukkan bahwa node virtual baru bernama
virtual-kubelet-cn-shanghai-etelah ditambahkan.NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-e Ready agent 8s v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549