Saat menggunakan fitur node pool dalam kluster terdaftar, status suatu node dapat berubah menjadi NotReady setelah operasi skala-masuk. Jika node tersebut tidak segera dibersihkan, sumber daya kluster dapat terbuang sia-sia. Topik ini menjelaskan cara membersihkan node NotReady secara otomatis menggunakan komponen cloud-node-controller.
Prasyarat
-
Anda telah membuat dan melakukan skala-keluar pada node pool standar. Untuk informasi selengkapnya, lihat Create and Manage Node Pools.
-
Anda telah menghubungkan ke kluster terdaftar menggunakan kubectl. Untuk informasi selengkapnya, lihat Connect to a Cluster by Using kubectl.
Prosedur
Sebelum menginstal komponen di kluster terdaftar, Anda harus membuat RAM user, memberikan izin yang diperlukan kepada pengguna tersebut, dan mengonfigurasi AccessKey-nya agar dapat mengakses sumber daya cloud.
Langkah 1: Konfigurasikan Izin untuk Komponen cloud-node-controller
-
Buat RAM user dan berikan kebijakan kustom berikut kepada pengguna tersebut. Untuk informasi selengkapnya, lihat Grant RAM Permissions to a RAM User.
{ "Version": "1", "Statement": [ { "Action": [ "ecs:DescribeInstances" # Mengizinkan kueri informasi detail tentang Instance ECS. ], "Resource": [ "*" ], "Effect": "Allow" } ] } -
Jalankan perintah berikut untuk mengonfigurasi AccessKey RAM user.
export ACCESS_KEY_ID=<ACCESS KEY ID> export ACCESS_KEY_SECRET=<ACCESS KEY SECRET> -
Jalankan perintah berikut untuk membuat Secret bernama alibaba-addon-secret.
kubectl -n kube-system create secret generic alibaba-addon-secret --from-literal="access-key-id=${ACCESS_KEY_ID}" --from-literal="access-key-secret=${ACCESS_KEY_SECRET}"CatatanJika Secret tersebut sudah ada, berikan kebijakan kustom kepada RAM user yang terkait dengan Secret tersebut.
Langkah 2: Instal Komponen cloud-node-controller
-
Masuk ke Container Service Management Console . Di panel navigasi sebelah kiri, klik Clusters.
-
Di halaman Clusters, klik nama kluster Anda. Di panel navigasi sebelah kiri, klik Add-ons.
-
Di halaman Add-ons, temukan komponen cloud-node-controller pada tab Core Components. Klik Install di pojok kanan bawah kartu.
Langkah 3: Periksa Status Komponen
-
Jalankan perintah berikut untuk memeriksa status komponen cloud-node-controller.
kubectl get pods -n kube-system | grep cloud-node-controllerOutput yang diharapkan:
cloud-node-controller-abcXXX 1/1 Running 0 5m -
Setelah komponen diterapkan, komponen tersebut akan secara otomatis membersihkan node NotReady.