Halaman ini menjelaskan cara mengupgrade versi Kubernetes GKE pada cluster AWS.
Prasyarat
Mengupgrade versi Kubernetes cluster Anda adalah kasus khusus dari operasi update cluster yang lebih umum. Anda dapat membaca tentang operasi update cluster secara umum di halaman mengupdate cluster. Untuk mengupgrade versi cluster:
- Anda harus mengupgrade setiap versi minor antara versi saat ini dan target. Misalnya, untuk mengupgrade dari 1.20 ke 1.22, Anda harus mengupgrade dari versi 1.20 ke 1.21 terlebih dahulu, lalu mengupgrade dari 1.21 ke 1.22.
- Anda harus memiliki izin Pengelolaan Akses dan Identitas
gkemulticloud.googleapis.com/awsClusters.update
.
Cara GKE di AWS melakukan update
Karena upgrade cluster memerlukan mulai ulang node bidang kontrol, GKE di AWS akan melakukan "rolling update" dengan langkah-langkah berikut:
- Pilih satu instance bidang kontrol untuk diperbarui. GKE di AWS memperbarui instance yang tidak responsif, jika ada, sebelum instance yang responsif.
- Buat template peluncuran baru untuk instance tersebut.
- Update template peluncuran grup Auto Scaling.
- Menghapus instance. AWS membuat ulang instance dan instance akan melakukan booting dengan konfigurasi baru.
- Lakukan health check pada instance baru.
- Jika health check berhasil, pilih instance lain dan lakukan langkah yang sama pada instance tersebut. Ulangi siklus ini sampai semua instance dimulai ulang atau dibuat ulang. Jika health check gagal, GKE di AWS akan menempatkan cluster pada status
DEGRADED
dan menghentikan update. Untuk mengetahui informasi selengkapnya, lihat bagian berikut. - Hapus template peluncuran asli.
Jika update gagal
Setelah diupdate, GKE di AWS akan 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 aws clusters describe CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION
Ganti kode berikut:
CLUSTER_NAME
: nama cluster AndaGOOGLE_CLOUD_LOCATION
: region Google Cloud yang mengelola cluster Anda
Melakukan upgrade
Memeriksa versi cluster
Sebelum mengupgrade versi cluster, gunakan perintah berikut untuk memeriksa versi yang tersedia di region Anda:
gcloud container aws get-server-config \
--location=GOOGLE_CLOUD_LOCATION
Ganti GOOGLE_CLOUD_LOCATION
dengan lokasi Google Cloud
tempat Anda mengelola cluster.
Pilih metode upgrade
Anda dapat mengupgrade versi cluster melalui Google Cloud Console, Google Cloud CLI, atau GKE Multi-Cloud API. Jika ingin menggunakan konsol untuk mengupgrade cluster, Anda harus terlebih dahulu memilih dan mengonfigurasi metode autentikasi untuk login ke cluster. Untuk mengetahui informasi lebih lanjut, baca bagian Menghubungkan dan melakukan autentikasi ke cluster.
Konsol
Di konsol Google Cloud, buka halaman ringkasan cluster Google Kubernetes Engine.
Pilih project Google Cloud tempat cluster berada.
Dalam daftar cluster, pilih nama cluster, lalu pilih View details di panel samping.
Di tab Detail, pilih
Upgrade.Di kotak dialog Upgrade the Kubernetes version for the cluster, pilih versi yang ingin Anda upgrade, lalu klik Done. Perlu diperhatikan bahwa Anda harus mengupgrade cluster di semua versi minor saat mengupgrade cluster.
gcloud
Untuk mengupgrade versi Kubernetes cluster Anda, jalankan perintah berikut:
gcloud container aws clusters update CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION \
--cluster-version=CLUSTER_VERSION
Ganti kode berikut:
CLUSTER_NAME
: nama cluster AndaGOOGLE_CLOUD_LOCATION
: region Google Cloud yang didukung yang mengelola cluster Anda—misalnya,us-west1
CLUSTER_VERSION
: versi cluster baru yang didukung
API
Untuk mengupdate cluster melalui API, gunakan operasi PATCH
di GKE Multi-Cloud API.
Buat file JSON bernama
cluster_update.json
dengan konten berikut:{ "controlPlane": { "version": "CLUSTER_VERSION", }, }
Ganti kode berikut:
CLUSTER_VERSION
: versi cluster baru yang didukung. Perlu diperhatikan bahwa Anda harus mengupgrade semua versi minor saat mengupgrade cluster
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/awsClusters/CLUSTER_ID?update_mask=controlPlane.Version
Ganti kode berikut:
ENDPOINT
: Endpoint layanan Google Cloud AndaPROJECT_ID
: Project Google Cloud AndaGOOGLE_CLOUD_LOCATION
: region Google Cloud yang didukung yang mengelola cluster Anda—misalnya,us-west1
CLUSTER_ID
: ID cluster Anda
Untuk informasi selengkapnya, lihat
dokumentasi metode
projects.locations.awsClusters.patch
.
Mengupgrade kumpulan node
Setelah mengupgrade versi cluster, upgrade node pool untuk menyelesaikan prosesnya. Untuk mempelajari caranya, lihat Mengupdate node pool.
Langkah selanjutnya
Pelajari cara melakukan update cluster lainnya.
Untuk mengetahui informasi selengkapnya tentang kolom yang dapat diperbarui, lihat dokumentasi referensi
gcloud container aws clusters update
.Lihat dokumentasi REST API
projects.locations.awsClusters.patch
.