Halaman ini menjelaskan cara mengupgrade versi Kubernetes cluster GKE di 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:
- Anda harus mengupgrade melalui setiap versi minor antara versi saat ini dan versi target. Misalnya, untuk mengupgrade dari 1.20 ke 1.22, Anda harus mengupgrade dari 1.20 ke 1.21 terlebih dahulu, lalu mengupgrade dari 1.21 ke 1.22.
- Anda harus memiliki izin Identity and Access Management
gkemulticloud.googleapis.com/awsClusters.update
.
Cara GKE on AWS melakukan update
Karena mengupgrade cluster memerlukan memulai ulang node bidang kontrol, GKE di AWS melakukan "update bertahap" dengan langkah-langkah berikut:
- Pilih satu instance bidang kontrol yang akan diupdate. GKE on AWS memperbarui instance yang tidak responsif, jika ada, sebelum instance yang responsif.
- Buat template peluncuran baru untuk instance.
- Perbarui template peluncuran grup Penskalaan Otomatis.
- Menghapus instance. AWS membuat ulang instance dan instance melakukan booting dengan konfigurasi baru.
- Lakukan health check pada instance baru.
- Jika health check berhasil, pilih instance lain dan lakukan langkah-langkah yang sama di instance tersebut. Ulangi siklus ini hingga semua instance
dimulai ulang atau dibuat ulang. Jika health check gagal, GKE di AWS akan menempatkan cluster ke status
DEGRADED
dan menghentikan update. Untuk informasi selengkapnya, lihat bagian berikut. - Hapus template peluncuran asli.
Jika update gagal
Setelah update, GKE di AWS akan melakukan pemeriksaan kondisi 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
: Google Cloud region yang mengelola cluster Anda
Lakukan upgrade
Memeriksa versi cluster Anda
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 Google Cloud
lokasi tempat Anda mengelola cluster.
Memilih metode upgrade
Anda dapat mengupgrade versi cluster melalui konsol Google Cloud , Google Cloud CLI, atau GKE Multi-Cloud API. Jika ingin menggunakan konsol untuk mengupgrade cluster, Anda harus memilih dan mengonfigurasi metode autentikasi terlebih dahulu untuk login ke cluster. Untuk mengetahui informasi selengkapnya, lihat Menghubungkan dan mengautentikasi ke cluster Anda.
Konsol
Di konsol Google Cloud , buka halaman ringkasan cluster Google Kubernetes Engine.
Pilih project Google Cloud tempat cluster berada.
Di daftar cluster, pilih nama cluster, lalu pilih Lihat detail 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. Perhatikan bahwa Anda harus melakukan upgrade melalui 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 yang didukung Google Cloud yang mengelola cluster Anda—misalnya,us-west1
CLUSTER_VERSION
: versi cluster yang didukung baru
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 yang didukung baru. Perhatikan bahwa Anda harus melakukan upgrade melalui 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 Anda Google CloudPROJECT_ID
: Project Google Cloud AndaGOOGLE_CLOUD_LOCATION
: region yang didukung Google Cloud yang mengelola cluster Anda—misalnya,us-west1
CLUSTER_ID
: ID cluster Anda
Untuk mengetahui informasi selengkapnya, lihat dokumentasi metode
projects.locations.awsClusters.patch
.
Mengupgrade node pool
Setelah mengupgrade versi cluster, upgrade node pool untuk menyelesaikan proses. Untuk mempelajari caranya, lihat Mengupdate node pool.
Langkah berikutnya
Pelajari cara melakukan update cluster lainnya.
Untuk mengetahui informasi selengkapnya tentang kolom yang dapat diupdate, lihat dokumentasi referensi
gcloud container aws clusters update
.Lihat dokumentasi REST API
projects.locations.awsClusters.patch
.