Saat menggunakan fitur pool node dalam kluster terdaftar dan melakukan penskalaan pada pool node, status beberapa node mungkin menjadi NotReady. Jika node-node ini tidak dibersihkan, hal tersebut dapat menyebabkan pemborosan sumber daya. Topik ini menjelaskan cara menggunakan komponen cloud-node-controller untuk membersihkan node NotReady secara otomatis.
Prasyarat
Pool node reguler telah dibuat dan diperluas. Untuk informasi lebih lanjut, lihat Buat dan Kelola Pool Node.
Klien kubectl telah terhubung ke kluster terdaftar. Untuk informasi lebih lanjut, lihat Gunakan kubectl untuk Terhubung ke Kluster.
Prosedur
Sebelum menginstal komponen di kluster terdaftar, Anda perlu membuat Pengguna Resource Access Management (RAM), memberikan izin yang diperlukan, dan mengonfigurasi pasangan AccessKey untuk mengakses sumber daya cloud terkait.
Langkah 1: Konfigurasikan izin untuk komponen cloud-node-controller
Buat pengguna RAM dan berikan kebijakan izin kustom berikut. Untuk informasi lebih lanjut, lihat Gunakan RAM untuk Mengotorisasi Akses ke Kluster dan Sumber Daya Cloud.
{ "Version": "1", "Statement": [ { "Action": [ "ecs:DescribeInstances" # Mengizinkan kueri informasi detail instance ECS. ], "Resource": [ "*" ], "Effect": "Allow" } ] }Jalankan perintah berikut untuk mengonfigurasi informasi AccessKey untuk kebijakan RAM:
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, Anda perlu memberikan izin kustom di atas kepada pengguna RAM dari Secret tersebut.
Langkah 2: Instal komponen cloud-node-controller
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik namanya. Di panel navigasi sebelah kiri, klik Add-ons.
Di halaman Add-ons, di bawah tab Core Components, temukan kartu cloud-node-controller dan klik Install di pojok kanan bawah.
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 5mSetelah komponen diinstal, sistem secara otomatis membersihkan node yang berada dalam status NotReady.