Memperbarui parameter cluster Azure
Halaman ini menjelaskan cara memperbarui setelan cluster GKE di Azure. Anda dapat menggunakan petunjuk ini untuk memperbarui setelan apa pun yang dapat diperbarui di cluster Anda, termasuk versi Kubernetes. Karena mengupgrade versi adalah salah satu operasi update cluster yang paling umum, halaman terpisah mengupgrade cluster Anda membahas cara mengupgrade versi cluster.
Alasan untuk mengupdate cluster
Anda dapat mengupdate cluster karena salah satu alasan berikut:
- Untuk memperbarui deskripsi cluster Anda.
- Untuk memperbarui anotasi cluster Anda.
- Untuk memperbarui daftar pengguna administratif cluster Anda.
- Untuk memperbarui konfigurasi logging cluster Anda.
- Untuk memperbarui ukuran VM cluster Anda.
- Untuk memperbarui AzureClient cluster Anda.
- Untuk memperbarui Autentikasi cluster Anda dari AzureClient ke workload identity federation.
Anda juga dapat memperbarui kolom lain di cluster yang tidak tercantum di sini.
Untuk daftar lengkap kolom yang dapat Anda perbarui, lihat
gcloud container azure clusters update
dan
projects.locations.azureClusters.patch
dokumentasi.
Prasyarat
Untuk memperbarui kolom cluster, Anda harus memiliki izin Identity and Access Management
gkemulticloud.googleapis.com/azureClusters.update.
Proses update
Proses GKE di Azure mengupdate cluster berbeda-beda bergantung pada jenis update. Untuk beberapa perubahan, GKE di Azure dapat mengupdate cluster tanpa memulai ulang atau membuat ulang resource apa pun—misalnya, memperbarui deskripsi cluster. GKE di Azure segera melakukan perubahan ini.
Perubahan lain memerlukan memulai ulang node bidang kontrol—misalnya, memperbarui ukuran VM atau versi Kubernetes. Untuk update tersebut, GKE di Azure melakukan "rolling update" yang terdiri dari langkah-langkah berikut:
- Pilih satu instance bidang kontrol untuk diupdate. GKE di Azure mengupdate instance yang tidak responsif, jika ada, sebelum instance yang responsif.
- Menghapus instance. GKE di Azure membuat ulang instance dan instance melakukan booting dengan konfigurasi baru.
- Melakukan health check pada instance baru.
- Jika health check berhasil, pilih instance lain dan lakukan langkah yang sama
Ulangi siklus ini hingga semua instance dimulai ulang atau dibuat ulang.
Jika health check gagal, GKE di Azure
menempatkan cluster ke status
DEGRADEDdan menghentikan update. Untuk mengetahui informasi selengkapnya, lihat bagian berikut.
Jika update gagal
Setelah update, GKE di Azure melakukan health check pada cluster.
Jika health check gagal, cluster akan ditandai sebagai DEGRADED. Anda dapat menampilkan status cluster dengan perintah Google Cloud CLI berikut:
gcloud container azure clusters describe CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION
Ganti kode berikut:
CLUSTER_NAME: nama cluster AndaGOOGLE_CLOUD_LOCATION: region yang Google Cloud mengelola cluster Anda
Mengupdate cluster
Anda dapat menggunakan Google Cloud konsol, Google Cloud CLI, atau GKE Multi-Cloud API untuk memperbarui beberapa kolom cluster sekaligus.
Memilih metode update
Anda dapat memperbarui sebagian besar kolom melalui konsol, gcloud CLI, atau GKE Multi-Cloud API. Beberapa kolom hanya dapat diperbarui melalui satu mekanisme atau mekanisme lainnya. Jika ingin menggunakan konsol untuk mengupdate cluster, Anda harus memilih dan mengonfigurasi metode autentikasi untuk login ke cluster terlebih dahulu. Untuk mengetahui informasi selengkapnya, lihat Menghubungkan dan melakukan autentikasi ke cluster Anda.
Konsol
Di Google Cloud konsol, buka halaman Ringkasan cluster Google Kubernetes Engine.
Pilih project tempat cluster berada. Google Cloud
Di daftar cluster, pilih nama cluster, lalu pilih Lihat detail di panel samping.
Di tab Detail, pilih Edit di kolom yang ingin Anda ubah.
Misalnya, untuk memberikan hak istimewa administratif cluster kepada pengguna lain pilih Edit di samping Pengguna admin dan masukkan alamat email pengguna.
Setelah selesai melakukan perubahan, pilih Selesai.
gcloud
Saat mengupdate cluster menggunakan gcloud CLI, Anda harus selalu menyertakan kolomCLUSTER_NAME dan GOOGLE_CLOUD_LOCATION, yang memberi tahu GKE di Azure cluster mana yang akan diupdate. Dalam perintah berikut, hanya sertakan kolom yang ingin Anda perbarui; hapus kolom lainnya sebelum menjalankan perintah.
gcloud container azure clusters update CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION \
--cluster-version=CLUSTER_VERSION \
--admin-users=USERNAME_LIST \
--client=CLIENT_NAME \
--vm-size=VM_SIZE
Ganti kode berikut:
CLUSTER_NAME: nama cluster AndaGOOGLE_CLOUD_LOCATION(wajib): region yang didukung yang mengelola cluster Anda—misalnya,us-west1Google CloudCLUSTER_VERSION: versi cluster baru yang didukungUSERNAME_LIST: daftar nama pengguna yang dipisahkan koma, misalnya, "kai@example.com,hao@example.com,kalani@example.com". Ini adalah alamat email pengguna yang Anda berikan hak istimewa administratif di cluster ini. Nama dalam setelan ini akan menggantikan daftar pengguna admin sebelumnya di cluster.CLIENT_NAME: AzureClient AndaVM_SIZE: ukuran VM baru yang didukung
Untuk memperbarui Autentikasi cluster dari AzureClient ke workload identity federation, jalankan perintah berikut:
gcloud container azure clusters update CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION \
--azure-tenant-id="${TENANT_ID}" \
--azure-application-id="${APPLICATION_ID}" \
--clear-client
API
Saat mengupdate cluster menggunakan GKE Multi-Cloud API, Anda harus selalu menyertakan kolomCLUSTER_NAME dan GOOGLE_CLOUD_LOCATION dalam permintaan HTTP. Kolom ini memberi tahu GKE di Azure cluster mana yang akan diupdate. Anda juga harus menyertakan endpoint API dalam permintaan. Anda membuat file JSON dengan kolom yang ingin Anda perbarui. Hanya sertakan kolom yang ingin Anda perbarui dalam file JSON dan di UPDATE_MASK.
Contoh berikut menunjukkan cara mengupdate cluster melalui API.
Untuk mengetahui informasi selengkapnya, termasuk daftar kolom yang dapat Anda perbarui, lihat
dokumentasi
projects.locations.azureClusters.patch
metode.
Buat file JSON bernama
cluster_update.jsondengan kolom yang ingin Anda perbarui.- Saat menggunakan workload identity federation,
file JSON akan terlihat seperti ini:
{ "description": "CLUSTER_DESCRIPTION", "controlPlane": { "version": "CLUSTER_VERSION", "vm_size": "VM_SIZE }, "azureServicesAuthentication": { "tenantId": "TENANT_ID", "applicationId": "APPLICATION_ID" }, "authorization": { "adminUsers": [ { "username": USERNAME1, "username": USERNAME2, "username": USERNAME3 } ] } } - Saat menggunakan klien Azure,
file JSON akan terlihat seperti ini:
{ "description": "CLUSTER_DESCRIPTION", "controlPlane": { "version": "CLUSTER_VERSION", "vm_size": "VM_SIZE }, "azureClient": "CLIENT_NAME", "authorization": { "adminUsers": [ { "username": USERNAME1, "username": USERNAME2, "username": USERNAME3 } ] } }
Ganti kode berikut:
CLUSTER_VERSION: versi cluster baru yang didukung. Perhatikan bahwa Anda harus mengupgrade melalui semua versi minor saat mengupgrade clusterCLUSTER_DESCRIPTION: deskripsi cluster baruUSERNAME1,USERNAME2,USERNAME3: alamat email pengguna yang Anda berikan hak istimewa administratif di cluster ini. Nama dalam kolom ini akan menggantikan daftar pengguna admin sebelumnya di cluster.CLIENT_NAME: nama AzureClient AndaTENANT_ID: ID tenant AzureAPPLICATION_ID: ID aplikasi Azure yang dibuat di Membuat Aplikasi Azure Active DirectoryVM_SIZE: ukuran VM baru
- Saat menggunakan workload identity federation,
file JSON akan terlihat seperti ini:
Perbarui setelan ini melalui GKE Multi-Cloud API dengan perintah berikut.
curl -d @cluster_update.json -X PATCH \ ENDPOINT/projects/PROJECT_ID/locations/GOOGLE_CLOUD_LOCATION/azureClusters/CLUSTER_NAME?update_mask=UPDATE_MASK
Ganti kode berikut:
ENDPOINT(wajib): Endpoint layanan Anda Google CloudPROJECT_ID(wajib): Project Google Cloud AndaGOOGLE_CLOUD_LOCATION(wajib): region yang didukung yang mengelola cluster Anda—misalnya,us-west1Google CloudCLUSTER_NAME(wajib): Nama cluster AndaUPDATE_MASK(wajib): daftar yang dipisahkan koma dari satu atau beberapa flag berikut, yang menunjukkan kolom yang ingin Anda perbarui. Dalam contoh ini, tentukan hal berikut.- controlPlane.version
- description
- authorization.admin_users
- control_plane.vm_size
- azure_client
- azure_services_authentication.tenant_id
- azure_services_authentication.application_id
Untuk memperbarui Autentikasi cluster dari AzureClient ke
workload identity federation,
tambahkan azure_client, azure_services_authentication.tenant_id dan
azure_services_authentication.application_id di kolom update_mask.
Memperbarui Konfigurasi Logging
Anda dapat memperbarui setelan konfigurasi Cloud Logging cluster dengan Google Cloud CLI. Untuk memperbarui konfigurasi logging, jalankan perintah berikut:
gcloud container azure clusters update CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION \
--logging=LOGGING_CONFIG \
Ganti kode berikut:
CLUSTER_NAME: nama cluster AndaGOOGLE_CLOUD_LOCATION: region yang didukung Google Cloud yang mengelola cluster Anda—misalnya,us-west1LOGGING_CONFIG: [SYSTEM] atau [SYSTEM,WORKLOAD]
Langkah berikutnya
- Untuk memperbarui kunci KMS volume, lihat Rotasi kunci
- Untuk mengetahui informasi selengkapnya tentang kolom yang dapat diperbarui, lihat
gcloud container azure clusters updatedokumentasi referensi. - Lihat
projects.locations.azureClusters.patchdokumentasi REST API.