Hapus node yang tidak diperlukan dari kluster ACK Edge untuk menurunkan skala infrastruktur Anda tanpa mengganggu beban kerja yang sedang berjalan.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Membuat kluster ACK Edge. Lihat Buat kluster ACK Edge.
Menghubungkan klien kubectl ke kluster. Lihat Hubungkan ke kluster ACK melalui kubectl.
Sebelum menghapus node
Apa yang terjadi saat Anda menghapus node
Pod di node tersebut akan dimigrasikan ke node lain dalam kluster, yang dapat menyebabkan gangguan layanan. Hapus node selama jam sepi dan lakukan pencadangan data node sebelum melanjutkan.
Node memasuki status Unschedulable selama proses penghapusan.
Batasan ketat
Hanya node pekerja yang dapat dihapus. Node master tidak dapat dihapus.
Kluster ACK Edge mendukung dua jenis node: node edge dan node di cloud. Kedua jenis tersebut dapat dihapus, tetapi setidaknya satu node di cloud harus tetap ada dalam kluster setiap saat.
Peringatan: menggunakan kubectl delete node pada node cloud
Gunakan Konsol ACK untuk menghapus node. Jika Anda menjalankan kubectl delete node pada node cloud, perhatikan bahwa:
Node tersebut tidak dapat ditambahkan ke kluster ACK lain setelah dihapus.
Instans Elastic Compute Service (ECS) tempat node tersebut dideploy akan dilepas setelah node dihapus.
Kelompok node edge
Masuk ke ACK console. Pada panel navigasi di sebelah kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Nodes > Node Pools.
Klik nama kelompok node edge.
Di bagian bawah tab Overview, pilih node yang akan dihapus, lalu klik Remove Node.
Pada panel Remove Node, baca catatan penggunaan, centang I understand the above information and want to remove the node(s), lalu klik OK.
Pelepasan instans ECS dan pengurasan node secara otomatis tidak didukung saat menghapus node edge dari kelompok node edge.
Setelah node dihapus dari kluster, jalankan perintah berikut di node edge untuk menguninstall komponen Kubernetes menggunakan edgeadm:
Placeholder Description Example [region]ID Wilayah kluster cn-hangzhou[clusterVersion]Versi Kubernetes kluster 1.22.15-aliyunedge.1[arch]Arsitektur CPU node edge amd64wget http://aliacs-k8s-[region].oss-[region].aliyuncs.com/public/pkg/run/attach/[clusterVersion]/[arch]/edgeadm -O edgeadm; chmod u+x edgeadm; ./edgeadm resetGanti placeholder dengan nilai aktual untuk kluster Anda:
Verifikasi penghapusan
Jalankan kubectl get nodes di mesin lokal Anda untuk memastikan node tersebut tidak lagi muncul dalam daftar node kluster.
Kelompok node cloud
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Nodes > Node Pools.
Klik nama kelompok node cloud.
Pada tab Nodes, pilih node yang akan dihapus, lalu klik Batch Remove di bagian bawah halaman.
Pada kotak dialog Remove Node, konfigurasikan opsi berikut sesuai kebutuhan, lalu klik OK:
Release ECS Instance: Melepas instans ECS dasar beserta disk datanya setelah node dihapus.
Hanya instans ECS pay-as-you-go dan disk datanya yang dilepas.
Instans ECS subscription akan dilepas secara otomatis setelah periode langganan berakhir.
Jika Anda tidak memilih opsi ini, instans ECS akan terus dikenai biaya setelah node dihapus.
Drain Node: Memindahkan semua pod di node yang dipilih ke node lain dalam kluster sebelum penghapusan. Pastikan node lain memiliki sumber daya yang cukup untuk menampung pod yang dimigrasikan. Atau, kuras node secara manual sebelum penghapusan:
kubectl drain <node-name> [options]<node-name>menggunakan format<region-name>.<node-id>. Contoh:cn-hangzhou.i-i-bp1asavedmte377c3****Opsi umum:
--force --ignore-daemonsets --delete-local-dataJalankan
kubectl drain --helpuntuk daftar lengkap opsi.
Verifikasi penghapusan
Jalankan kubectl get nodes untuk memastikan node yang dihapus tidak lagi muncul dalam kluster.