Saat Anda melakukan scale in pada kelompok node di kluster terdaftar, node dapat memasuki status NotReady. Jika node ini tidak segera dibersihkan, resource kluster mungkin terbuang sia-sia. Add-on cloud-node-controller membersihkan node NotReady secara otomatis untuk mencegah pemborosan resource.
Prasyarat
-
Kelompok node standar telah dibuat dan dilakukan scale out. Untuk petunjuknya, lihat Membuat dan mengelola kelompok node.
-
Klien kubectl telah terhubung ke kluster terdaftar. Untuk petunjuknya, lihat Menghubungkan ke kluster menggunakan kubectl.
Prosedur
Sebelum menginstal add-on di kluster terdaftar, buat Resource Access Management (RAM) user dengan izin yang diperlukan dan konfigurasikan Pasangan Kunci Akses untuk memberikan akses RAM user tersebut ke resource Alibaba Cloud.
Langkah 1: Konfigurasikan izin untuk add-on cloud-node-controller
-
Buat RAM user dan berikan kebijakan kustom berikut kepada RAM user tersebut. Untuk petunjuknya, lihat Memberikan izin kepada RAM user.
{ "Version": "1", "Statement": [ { "Action": [ "ecs:DescribeInstances" # Mengizinkan kueri detail instans Elastic Compute Service (ECS). ], "Resource": [ "*" ], "Effect": "Allow" } ] } -
Jalankan perintah berikut untuk mengonfigurasi Pasangan Kunci Akses dari 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 sudah ada, berikan kebijakan kustom di atas kepada RAM user yang terkait dengan Secret tersebut.
Langkah 2: Instal add-on cloud-node-controller
-
Masuk ke Konsol ACK. 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, klik tab Core Components. Temukan add-on cloud-node-controller dan klik Install di pojok kanan bawah kartu.
Langkah 3: Periksa status add-on
-
Jalankan perintah berikut untuk memeriksa status add-on 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 add-on diterapkan, sistem akan secara otomatis membersihkan node yang berada dalam status NotReady.