Memperbarui label dan taint node Kubernetes untuk node pool

Dokumen ini berisi petunjuk cara mengupdate label node Kubernetes dan taint node dari node pool yang ada di cluster Google Kubernetes Engine (GKE) Standard menggunakan GKE API. Label node Kubernetes berbeda dengan label cluster dan node GKE.

Taintdanlabelnode berada di metadata objek node Kubernetes. Label Kubernetes digunakan untuk menjadwalkan Pod pada node tertentu. Sebaliknya, taint dapat digunakan untuk menjauhkan Pod dari node tertentu. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi pemisahan workload di GKE.

Dengan GKE API, Anda dapat menerapkan update pada label node Kubernetes dan taint node dari node pool GKE yang ada tanpa membuat ulang node pool dan mengganggu workload yang sedang berjalan. Konfigurasi node pool yang baru akan dipertahankan di GKE, sehingga upgrade node pool di masa mendatang dan node baru yang disediakan dalam node pool akan menggunakan konfigurasi baru tersebut.

Untuk mengetahui informasi selengkapnya tentang pengaruh perubahan terhadap pengoperasian cluster GKE, lihat Mengelola perubahan siklus proses cluster untuk meminimalkan gangguan. Untuk mengetahui detail tentang perubahan tertentu, lihat bagian Jenis perubahan pada cluster GKE.

Sintaksis label

Label Kubernetes harus memenuhi semua persyaratan berikut:

  • Kunci dan nilai label harus memenuhi persyaratan untuk sintaksis dan kumpulan karakter.
  • Panjang nilai yang Anda tentukan dalam flag gcloud CLI --node-labels harus kurang dari atau sama dengan 1.024 karakter.

Sebelum memulai

Sebelum memulai, pastikan Anda telah melakukan tugas berikut:

  • Aktifkan Google Kubernetes Engine API.
  • Aktifkan Google Kubernetes Engine API
  • Jika ingin menggunakan Google Cloud CLI untuk tugas ini, instal lalu lakukan inisialisasi gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan perintah gcloud components update. Versi gcloud CLI yang lebih lama mungkin tidak mendukung perintah yang dijalankan dalam dokumen ini.

Mengupdate label node

Untuk mengupdate label node pada node pool, gunakan perintah berikut:

gcloud container node-pools update NODEPOOL_NAME \
    --node-labels=[NODE_LABEL,...] \
    --cluster=CLUSTER_NAME
    --location=CONTROL_PLANE_LOCATION
    [GCLOUD_WIDE_FLAG ]

Ganti kode berikut:

  • NODEPOOL_NAME: nama node pool yang akan diupdate.
  • [NODE_LABEL,...]: label node baru (misalnya, label1=value1,label2=value2).
  • CLUSTER_NAME: nama cluster.
  • CONTROL_PLANE_LOCATION: lokasi Compute Engine dari bidang kontrol cluster Anda. Berikan region untuk cluster regional, atau zona untuk cluster zona.

Mengupdate taint node

Untuk mengupdate taint node pada node pool, gunakan perintah berikut:

gcloud container node-pools update NODEPOOL_NAME \
    --node-taints=[NODE_TAINT,...] \
    --cluster=CLUSTER_NAME
    --location=CONTROL_PLANE_LOCATION
    [GCLOUD_WIDE_FLAG ]

Ganti kode berikut:

  • NODEPOOL_NAME: nama node pool yang akan diupdate.
  • [NODE_TAINT,...]: taint node baru (misalnya, key1=val1:NoSchedule,key2=val2:PreferNoSchedule).
  • CLUSTER_NAME: nama cluster.
  • CONTROL_PLANE_LOCATION: lokasi Compute Engine dari bidang kontrol cluster Anda. Berikan region untuk cluster regional, atau zona untuk cluster zona.