Perbarui ConfigMap cloud-config untuk menambahkan rute pod ke beberapa tabel rute VPC di kluster ACK yang dikelola dan kluster khusus.
Prasyarat
-
Kluster ACK dengan plugin jaringan Flannel telah dibuat, dan komponen cloud-controller-manager memenuhi persyaratan versi berikut:
-
ACK managed cluster:
-
Kubernetes ≥ 1.18
-
cloud-controller-manager ≥ v2.4.0
-
-
ACK dedicated cluster:
-
cloud-controller-manager ≥ v1.9.3.105-gfd4e547-aliyun
-
Lakukan peningkatan kluster secara manual jika diperlukan. Periksa atau perbarui versi komponen di Cloud Controller Manager.
-
-
VPC kluster memiliki beberapa tabel rute.
CatatanLewati tugas ini jika VPC hanya memiliki satu tabel rute.
Latar Belakang
VPC dengan beberapa tabel rute memungkinkan Anda mengasosiasikan instans Elastic Compute Service (ECS) dengan tabel rute yang berbeda. Versi Cloud Controller Manager (CCM) sebelumnya hanya mendukung satu tabel rute per VPC. Untuk mengaktifkan dukungan beberapa tabel rute, perbarui CCM ke versi terbaru. Lihat Manage components.
Dapatkan ID tabel rute
Dapatkan ID tabel rute dari konsol VPC.
-
Masuk ke VPC console. Di panel navigasi kiri, klik Route Tables.
-
Pada halaman Route Tables, atur filter ke VPC ID, masukkan ID VPC kluster Anda, lalu klik ikon pencarian.

Konfigurasikan beberapa tabel rute untuk kluster ACK yang dikelola
Tentukan ID tabel rute dalam konfigurasi CCM pada halaman Add-ons.
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Components and Add-ons.
-
Pada halaman Add-ons, temukan CCM lalu klik Configuration.

-
Di bidang routeTableIDs, masukkan ID tabel rute lalu klik OK.
Sertakan ID system route table. Pisahkan ID dengan koma (,). Contoh: vtb-t4n788888****,vtb-t4n7k6u3m0n840799***. Parameter routeTableIDs hanya diperlukan untuk kluster berbasis Flannel yang menggunakan beberapa tabel rute VPC. Kluster berbasis Terway tidak memerlukan parameter ini.

Konfigurasikan beberapa tabel rute untuk kluster khusus ACK
Tentukan ID tabel rute melalui kubectl atau konsol ACK.
Konfigurasi dengan kubectl
Pastikan klien kubectl Anda terhubung ke kluster khusus. Lihat Obtain the kubeconfig file of a cluster and use kubectl to connect to the cluster.
-
Buka ConfigMap cloud-config untuk diedit:
kubectl edit cm -n kube-system cloud-config -
Ganti
${ROUTE_TABLES_IDS}dengan ID tabel rute VPC Anda. Sertakan ID system route table. Pisahkan ID dengan koma (,). Contoh:vtb-t4n788888****,vtb-t4n7k6u3m0n840799****.PentingHanya ubah nilai
${ROUTE_TABLES_IDS}dalam ConfigMap cloud-config."routeTableIDs": "${ROUTE_TABLES_IDS}" -
Restart pod CCM:
kubectl -n kube-system delete po -lapp=cloud-controller-managerSetelah pod direstart, rute node kluster akan muncul di tabel rute yang ditentukan.
Konfigurasi di konsol ACK
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
-
Pilih namespace kube-system. Temukan ConfigMap cloud-config lalu klik Edit YAML.
-
Di panel View in YAML, atur routeTableIDs ke ID tabel rute VPC Anda. Sertakan ID system route table. Pisahkan ID dengan koma (,). Contoh: vtb-t4n788888****,vtb-t4n7k6u3m0n840799****. Klik OK.

Di panel navigasi kiri halaman manajemen kluster, pilih .
-
Pilih namespace kube-system. Temukan DaemonSet cloud-controller-manager lalu klik Batch Redeploy.
Setelah redeployment, rute node kluster akan muncul di tabel rute yang ditentukan.