Halaman ini menunjukkan cara mengelola upgrade cluster GKE menggunakan urutan peluncuran. Untuk mempelajari lebih lanjut, lihat Tentang upgrade cluster dengan urutan peluncuran.
Sebelum memulai
Sebelum memulai, pastikan Anda telah menjalankan tugas berikut:
- Aktifkan Google Kubernetes Engine API. Mengaktifkan 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
gcloud components update
.
- Pastikan Anda telah mengaktifkan API yang diperlukan untuk fleet. API ini harus diaktifkan di project host fleet Anda untuk membuat jenis urutan peluncuran apa pun.
- Pastikan Anda telah mengaktifkan GKE Enterprise di host komputer Anda project jika Anda ingin melakukan peluncuran berbasis tim urutan (Pratinjau).
- Untuk petunjuk Terraform, pastikan Anda menggunakan versi 5.13.0 atau yang lebih baru
dari
google
penyedia layanan.
Peran yang diperlukan
- Pastikan Anda memiliki izin IAM yang diperlukan untuk pendaftaran cluster. Anda harus memberikan izin berikut:
- Izin pendaftaran cluster di project host fleet Anda.
- Izin admin cluster untuk cluster GKE apa pun yang akan didaftarkan.
- Izin pendaftaran cluster lintas project untuk cluster GKE apa pun yang akan didaftarkan ke fleet di project berbeda.
Mengonfigurasi urutan peluncuran
Dokumen ini menjelaskan cara membuat urutan peluncuran menggunakan grup cluster disusun oleh fleet atau tim cakupan. Dokumen ini menggunakan istilah grup untuk merujuk ke fleet dan cakupan tim, karena Anda dapat membuat urutan peluncuran yang diatur dengan salah satu metode pengelompokan.
Anda dapat membuat urutan hingga tiga kelompok klaster, dan Anda dapat memilih berapa lama pengujian rendam waktu inginkan setelah upgrade cluster selesai dalam kelompok (maksimum 30 hari). Anda dapat mencakup cluster Autopilot dan Standard.
Untuk membuat urutan peluncuran, cluster harus diatur ke dalam grup armada atau tim. Untuk panduan cara mengatur cluster Anda, lihat bank komunitas contoh. Setelah cluster diatur ke dalam grup, Anda dapat membuat urutan peluncuran dengan menentukan hubungan grup upstream dan waktu berdiam setiap grup. Upstream, dalam urutan peluncuran, mengacu pada grup sebelumnya, dan downstream mengacu pada kelompok berikutnya.
Mengatur cluster ke dalam grup
Dalam urutan peluncuran, semua cluster di semua grup harus didaftarkan di saluran rilis yang sama dan berada di versi minor yang sama. Jika persyaratan ini tidak terpenuhi dan ada perbedaan versi antar-cluster, hal ini dapat menyebabkan masalah pada peluncuran versi. Untuk mengetahui informasi selengkapnya, lihat Kelayakan peluncuran.
Anda dapat membuat urutan peluncuran antar- fleet, atau urutan peluncuran antara cakupan tim tim (Pratinjau).
Seperti yang Anda lihat di Tentang upgrade cluster dengan pengurutan peluncuran, cakupan tim adalah konstruksi tingkat fleet perusahaan untuk mengaitkan subset cluster fleet dengan tim aplikasi tertentu. Anda harus mengaktifkan GKE Enterprise untuk menggunakan cakupan tim. Batasan berikut berlaku saat menggunakan atau membuat cakupan tim untuk pengurutan peluncuran:
Urutan berbasis tim memerlukan cluster tenancy tunggal: dengan kata lain, setiap cluster individual hanya terkait dengan satu tim. Cluster bersama (yang didukung dalam pengelolaan tim fleet umum) tidak didukung untuk pengurutan peluncuran.
Setiap cakupan tim harus berada dalam fleet yang berbeda untuk membuat urutan peluncuran di antara perangkat tersebut. Membuat urutan peluncuran di antara cakupan tim yang berbeda dalam fleet yang sama tidak didukung.
Jika cluster telah diatur ke dalam grup, Anda dapat melewati langkah-langkah berikut dan melanjutkan ke Membuat urutan peluncuran.
Fleet
Untuk membuat urutan peluncuran berbasis fleet, pertama-tama Anda harus mengelompokkan cluster ke dalam fleet. Anda dapat mengatur cluster berdasarkan lingkungan deployment, seperti Pengujian, Staging, dan Produksi, seperti yang ditunjukkan dalam contoh urutan peluncuran berbasis fleet.
Daftarkan setiap cluster ke fleet berdasarkan pengelompokan yang Anda pilih.
Tim
Untuk membuat urutan peluncuran berbasis tim, Anda harus mengelompokkan cluster ke dalam cakupan tim. Untuk melakukannya, pertama-tama atur cluster ke dalam fleet berdasarkan lingkungan deployment, seperti Pengujian, Staging, dan Produksi, seperti yang ditunjukkan dalam contoh urutan peluncuran berbasis cakupan. Kemudian, Anda dapat membagi lagi cluster Anda menjadi cakupan untuk cluster tim yang berbeda.
- Untuk setiap cluster dalam urutan ini, daftarkan cluster Anda ke fleet. Cluster ini harus terdaftar ke fleet dalam project tempat Anda akan membuat cakupan tim untuk cluster ini. Jika ingin mendaftarkan cluster ke fleet yang berada di project host berbeda, pastikan Anda telah menetapkan izin yang diperlukan untuk pendaftaran lintas project.
Membuat 2-3 cakupan tim untuk mengorganisir klaster Anda. Buat setiap cakupan dalam project host armada mereka masing-masing. Anda dapat memiliki hingga tiga cakupan tim dalam satu peluncuran .
Baca referensi
gcloud alpha container fleet scopes create
untuk mengetahui daftar lengkap flag. Dengan perintahcreate
, Anda dapat menggunakan flag di petunjuk untuk membuat urutan peluncuran.
Membuat urutan peluncuran
Urutan peluncuran diatur sebagai daftar tertaut dengan hingga tiga elemen.
Saat membuat urutan peluncuran, Anda menetapkan properti berikut untuk setiap sekelompok klaster, baik sebuah armada maupun tim:
- Grup upstream: Armada upstream atau cakupan tim yang memenuhi syarat untuk grup downstream. Anda tidak menetapkan grup upstream untuk kelompok pertama dalam urutan.
- Waktu berdiam: Waktu berdiam untuk sebuah grup adalah waktu antara saat upgrade selesai (atau peluncuran telah berlangsung 30 hari) dan saat upgrade dapat dimulai di grup downstream. Untuk mempelajari lebih lanjut, lihat Cara kerja kualifikasi versi dalam urutan peluncuran.
Untuk setiap perintah berikut, ganti SOAK_TIME
dengan waktu berdiam untuk grup yang Anda perbarui.
Armada - gcloud
Petunjuk berikut menggunakan
gcloud container fleet clusterupgrade update
, namun Anda bisa
tetapkan properti yang sama dengan gcloud container fleet clusterupgrade create
perintah.
Buat urutan peluncuran:
Tetapkan waktu berdiam untuk fleet pertama dalam urutan:
gcloud container fleet clusterupgrade update \ --default-upgrade-soaking=SOAK_TIME \ --project=FIRST_FLEET_PROJECT_ID
Ganti
FIRST_FLEET_PROJECT_ID
dengan project ID untuk project host fleet.Tetapkan fleet upstream dan waktu berdiam untuk fleet kedua dalam urutan:
gcloud container fleet clusterupgrade update \ --upstream-fleet=FIRST_FLEET_PROJECT_ID \ --default-upgrade-soaking=SOAK_TIME \ --project=SECOND_FLEET_PROJECT_ID
Ganti
FIRST_FLEET_PROJECT_ID
dengan project ID untuk project host fleet pertama, danSECOND_FLEET_PROJECT_ID
dengan project ID untuk project host fleet.Opsional: Jika Anda ingin menggunakan tiga fleet dalam sebuah urutan peluncuran, tetapkan fleet upstream untuk fleet ketiga dalam urutan itu:
gcloud container fleet clusterupgrade update \ --upstream-fleet=SECOND_FLEET_PROJECT_ID \ --default-upgrade-soaking=SOAK_TIME \ --project=THIRD_FLEET_PROJECT_ID
Ganti
SECOND_FLEET_PROJECT_ID
dengan project ID untuk project host fleet kedua, danTHIRD_FLEET_PROJECT_ID
dengan project ID untuk project host fleet.
Armada - Terraform
Bagian ini menunjukkan cara membuat urutan berbasis fleet menggunakan
Terraform. Anda juga dapat menggunakan referensi ini untuk memperbarui urutan. Untuk mempelajari
lebih lanjut, lihat dokumentasi
referensi untuk
google_gke_hub_feature
Buat urutan peluncuran:
Tambahkan blok berikut ke konfigurasi Terraform Anda untuk menyetel soak untuk armada pertama dalam urutan:
resource "google_gke_hub_feature" "feature" { name = "clusterupgrade" location = "global" spec { clusterupgrade { upstream_fleets = [] post_conditions { soaking = "SOAK_TIME" } } } project = "FIRST_FLEET_PROJECT_ID" }
Ganti
FIRST_FLEET_PROJECT_ID
dengan project ID untuk project host fleet.Tambahkan blok berikut ke konfigurasi Terraform Anda untuk menyetel upstream armada dan waktu tunggu untuk armada kedua dalam urutan:
resource "google_gke_hub_feature" "feature" { name = "clusterupgrade" location = "global" spec { clusterupgrade { upstream_fleets = ["FIRST_FLEET_PROJECT_ID"] post_conditions { soaking = "SOAK_TIME" } } } project = "SECOND_FLEET_PROJECT_ID" }
Ganti
FIRST_FLEET_PROJECT_ID
dengan project ID dari proyek {i>host<i} armada pertama, danSECOND_FLEET_PROJECT_ID
dengan project ID project host fleet Anda.Opsional: Jika Anda ingin memiliki tiga fleet dalam urutan peluncuran, tambahkan blok berikut ke konfigurasi Terraform Anda untuk menyetel perangkat upstream untuk armada dengan urutan:
resource "google_gke_hub_feature" "feature" { name = "clusterupgrade" location = "global" spec { clusterupgrade { upstream_fleets = ["SECOND_FLEET_PROJECT_ID"] post_conditions { soaking = "SOAK_TIME" } } } project = "THIRD_FLEET_PROJECT_ID" }
Ganti
SECOND_FLEET_PROJECT_ID
dengan project ID dari proyek {i>host<i} armada kedua, danTHIRD_FLEET_PROJECT_ID
dengan project ID project host fleet Anda.
Tim - gcloud
Anda dapat menetapkan properti ini saat membuat atau memperbarui cakupan tim. Hal berikut
gunakan perintah gcloud alpha container fleet scopes update
,
Namun, Anda dapat menetapkan properti yang sama saat membuat cakupan tim dengan
perintah gcloud alpha container fleet scopes create
.
Untuk setiap perintah ini, ganti variabel dengan nama ruang lingkup tim masing-masing atau ID project host fleet cakupan tim.
Buat urutan peluncuran:
Tetapkan waktu berdiam untuk cakupan pertama dalam urutan:
gcloud alpha container fleet scopes update projects/FIRST_SCOPE_PROJECT_ID/locations/global/scopes/FIRST_SCOPE_NAME \ --default-upgrade-soaking=SOAK_TIME \ --project=FIRST_SCOPE_PROJECT_ID
Tetapkan cakupan upstream dan waktu berdiam untuk cakupan kedua dalam urutan:
gcloud alpha container fleet scopes update projects/SECOND_SCOPE_PROJECT_ID/locations/global/scopes/SECOND_SCOPE_NAME \ --upstream-scope=projects/FIRST_SCOPE_PROJECT_ID/locations/global/scopes/FIRST_SCOPE_NAME \ --default-upgrade-soaking=SOAK_TIME \ --project=SECOND_SCOPE_PROJECT_ID
Opsional: Jika Anda ingin memiliki tiga cakupan tim dalam urutan peluncuran, tetapkan cakupan upstream untuk cakupan ketiga dalam urutan:
gcloud alpha container fleet scopes update projects/THIRD_SCOPE_PROJECT_ID/locations/global/scopes/THIRD_SCOPE_NAME \ --upstream-scope=projects/SECOND_SCOPE_PROJECT/locations/global/scopes/SECOND_SCOPE_NAME \ --default-upgrade-soaking=SOAK_TIME \ --project=THIRD_SCOPE_PROJECT_ID
Memeriksa status urutan peluncuran
Anda dapat memeriksa status urutan peluncuran dengan salah satu opsi berikut metode:
- Memantau representasi visual urutan peluncuran di Konsol Google Cloud (Pratinjau, peluncuran berbasis perangkat urutan saja).
- Menggunakan gcloud CLI atau GKE Hub API untuk memeriksa status urutan peluncuran.
Memantau urutan peluncuran di Konsol Google Cloud
Buka halaman Pengurutan Peluncuran di Konsol Google Cloud.
Lihat urutan di bagian Pantau urutan peluncuran Anda. Jika Anda tidak melihat urutan peluncuran, Anda mungkin harus mengikuti petunjuk untuk beralih ke urutan peluncuran yang berbeda, atau buat peluncuran urutan jika belum melakukannya.
Cara menggunakan konsol untuk memantau urutan peluncuran
Di halaman ini, Anda dapat melihat urutan peluncuran yang terkait dengan metode perangkat seluler. Anda dapat melakukan hal berikut untuk melihat progres urutan peluncuran:
- Lihat seluruh urutan peluncuran, atau lihat status armada individu dan klaster dalam armada itu, serta waktu merendam antar armada. Anda juga dapat melihat urutan tanpa ada data yang aktif meng-upgrade, jika Anda ingin memeriksa konfigurasi urutan.
- Filter menurut jenis upgrade (upgrade bidang kontrol atau node) dan versi tertentu (misalnya, 1.31.6-gke.500).
Anda dapat memantau secara visual seluruh urutan peluncuran saat GKE mengupgrade semua cluster secara berurutan, sehingga memenuhi syarat untuk versi baru di seluruh sebelum mengupgrade cluster lingkungan produksi. Meskipun pemantauan, Anda dapat mengelola urutan peluncuran dengan gcloud CLI, dan membuat perubahan apa pun sesuai kebutuhan.
Beralih ke urutan peluncuran yang berbeda
Halaman ini menampilkan peluncuran berbasis perangkat urutan jika project aktif di konsol Google Cloud adalah host komputer project untuk fleet yang terdaftar dalam urutan peluncuran.
Jika Anda ingin melihat urutan peluncuran yang berbeda, pilih project host fleet terkait dengan urutan peluncuran yang berbeda dari pemilih project di bagian atas halaman.
Menggunakan gcloud CLI
Gunakan perintah ini di bagian berikut untuk memeriksa progres upgrade dalam sebuah urutan peluncuran. Untuk mempelajari lebih lanjut detail yang tersedia, lihat Informasi status untuk urutan peluncuran
Untuk menjalankan perintah ini, pastikan Anda memiliki izin yang diperlukan untuk setiap project host fleet. Misalnya, jika urutan memiliki cakupan lintas project di fleet berbeda, Anda memerlukan izin di setiap project untuk menjelaskan urutan tersebut.
Untuk perintah berikut, jika Anda hanya
membutuhkan informasi tentang satu fleet atau
cakupan dalam urutan, ganti tanda --show-linked-cluster-upgrade
dengan
--show-cluster-upgrade
.
Fleet
Periksa status urutan peluncuran berbasis fleet:
gcloud container fleet clusterupgrade describe \
--show-linked-cluster-upgrade --project=FLEET_PROJECT_ID
Ganti FLEET_PROJECT_ID
dengan project ID dari project host untuk fleet apa pun dalam urutan itu.
Baca referensi gcloud container fleet clusterupgrade
describe
untuk mengetahui daftar lengkap flag.
Tim
Periksa status urutan peluncuran berbasis tim:
gcloud alpha container fleet scopes describe SCOPE_NAME \
--show-linked-cluster-upgrade
--project=SCOPE_PROJECT_ID
Ganti SCOPE_NAME
dengan nama cakupan tim di
urutan peluncuran dan SCOPE_PROJECT_ID
dengan
ID project cakupan tim ini.
Baca referensi gcloud alpha container fleet scopes
describe
untuk mengetahui daftar lengkap flag.
Untuk melihat status setiap klaster dalam sebuah armada atau lingkup tim, jalankan
perintah berikut di project host fleet dan lihat membershipStates
:
gcloud container fleet features describe clusterupgrade
Informasi status untuk urutan peluncuran
Saat memeriksa status peluncuran versi, Anda dapat melihat progres setiap grup dan cluster dalam grup tersebut.
Lihat tabel berikut untuk mengetahui status potensial cluster atau grup:
Status | Untuk satu cluster | Untuk grup (cakupan armada atau tim) |
---|---|---|
INELIGIBLE | Cluster ini tidak memenuhi syarat untuk upgrade ini | Satu atau beberapa cluster dalam grup ini tidak memenuhi syarat untuk upgrade ini. |
PENDING | Upgrade belum dimulai atau upgrade sedang berlangsung untuk cluster ini. | Upgrade belum dimulai untuk cluster mana pun dalam grup ini. |
IN_PROGRESS | T/A | Upgrade telah dimulai di setidaknya satu cluster, tetapi belum selesai untuk semua cluster. |
SOAKING | Upgrade telah selesai di cluster ini, tetapi waktu berdiam belum habis. | Upgrade telah selesai di semua cluster, tetapi waktu berdiam belum habis. |
FORCED_SOAKING | Upgrade memerlukan waktu lebih lama daripada waktu upgrade maksimum (30 hari) dan oleh karena itu kita memaksanya untuk memasuki fase berdiam. Upgrade masih dapat dilanjutkan di cluster. | Upgrade memerlukan waktu lebih lama daripada waktu upgrade maksimum (30 hari) dan oleh karena itu kita memaksanya untuk memasuki fase berdiam. Upgrade masih dapat dilanjutkan di cluster. |
COMPLETE | Upgrade dianggap "selesai", yang berarti upgrade telah menyelesaikan waktu berdiam di cluster ini. | Upgrade dianggap "selesai" dan siap digunakan oleh grup downstream, yang berarti upgrade telah menyelesaikan waktu berdiam. |
Dalam output perintah ini, atribut clusterUpgrade(s).spec
dan clusterUpgrade(s).state
berisi informasi tambahan tentang upgrade cluster seperti waktu berdiam, pengabaian upgrade cluster, dan status upgrade.
Mengelola urutan peluncuran
Anda dapat mengontrol upgrade cluster otomatis dengan urutan peluncuran dalam beberapa cara, seperti yang dijelaskan di bagian berikut.
Mengubah waktu berdiam untuk grup
Anda dapat mengubah waktu berdiam default untuk grup atau mengubah waktu berdiam saat grup tersebut diupgrade ke versi tertentu.
Memperbarui waktu berdiam default
Jika Anda perlu mengubah waktu berdiam default untuk sebuah grup, gunakan perintah dari petunjuk Membuat urutan peluncuran dengan menghapus flag untuk menetapkan grup upstream.
Mengabaikan waktu berdiam default
Anda dapat mengubah waktu berdiam untuk peluncuran versi tertentu agar berbeda dengan waktu berdiam default untuk grup. Misalnya, jika Anda telah memenuhi syarat untuk sebuah versi baru dan siap memulai upgrade di grup berikutnya, Anda dapat menetapkan waktu berdiam ke nol. Anda juga dapat menggunakannya jika menghendaki lebih banyak waktu daripada waktu berdiam default untuk memenuhi syarat versi tertentu.
Karena waktu berdiam ditetapkan per grup, jika Anda ingin mengabaikan waktu berdiam untuk grup lain dalam urutan ini, perbarui menggunakan perintah ini juga dengan mengganti nama fleet atau cakupan, bergantung pada jenis urutan.
Untuk petunjuk di bagian ini, ganti variabel berikut:
SOAK_TIME
: waktu berdiam yang akan digunakan selain waktu default (misalnya, "0d" jika Anda ingin melewati waktu berdiam untuk satu peluncuran versi).UPGRADE_NAME
: jenis upgrade,k8s_control_plane
untuk upgrade bidang kontrol atauk8s_node
untuk node upgrade.VERSION
: versi GKE tempat Anda untuk mengganti waktu rendam default setelah versi (misalnya, 1.25.2-gke.400) telah diluncurkan ke grup ini.
Armada - gcloud
Jalankan perintah ini di project host dari fleet tempat Anda ingin mengabaikan waktu berdiam yang digunakan untuk peluncuran versi dari versi tertentu.
Mengubah waktu berdiam fleet:
gcloud container fleet clusterupgrade update
--add-upgrade-soaking-override=SOAK_TIME \
--upgrade-selector=name=UPGRADE_NAME,version=VERSION
Armada - Terraform
Tambahkan blok gke_upgrades_overrides
berikut ke Terraform Anda
konfigurasi dalam blok clusterupgrade
untuk mengganti
waktu rendam yang digunakan untuk peluncuran versi tertentu:
gke_upgrade_overrides {
upgrade {
name = "UPGRADE_NAME"
version = "VERSION"
}
post_conditions {
soaking = "SOAK_TIME"
}
}
Tim - gcloud
Jalankan perintah ini di project host fleet cakupan tim. Ganti
SCOPE_NAME
dengan nama cakupan tim tempat Anda
ingin mengganti waktu rendam yang digunakan untuk peluncuran versi
.
Mengubah waktu tunggu ruang lingkup tim:
gcloud alpha container fleet scopes update SCOPE_NAME \
--add-upgrade-soaking-override=SOAK_TIME \
--upgrade-selector=name=UPGRADE_NAME,version=VERSION
Mengubah susunan urutan
Jika Anda ingin mengubah susunan urutan, gunakan perintah dari petunjuk Membuat urutan peluncuran guna mengupdate grup upstream.
Menunda penyelesaian peluncuran versi grup
Jika tidak ingin grup menyelesaikan peluncuran cluster versi barunya untuk sementara waktu, Anda dapat menambahkan pengecualian pemeliharaan ke cluster mana pun yang belum diupgrade ke versi target. Tindakan ini akan menjeda grup sehingga tidak masuk ke waktu berdiam atau grup downstream-nya selama 30 hari. Setelah 30 hari, grup akan mulai memasuki waktu berdiam.
Anda juga dapat mengubah waktu berdiam untuk grup tersebut menjadi 30 hari untuk memaksimalkan durasi tunggu urutan peluncuran sebelum melanjutkan ke grup berikutnya.
Jika perlu menunda upgrade lebih lanjut yang dimulai untuk grup berikutnya, Anda dapat menggunakan pengecualian pemeliharaan untuk cluster di grup berikutnya.
Beralih antara urutan peluncuran berbasis fleet dan berbasis tim
Anda dapat beralih dari urutan berbasis fleet ke urutan berbasis tim, atau urutan berbasis tim ke urutan berbasis fleet. Petunjuk ini mengasumsikan bahwa Anda mentransfer cluster di antara urutan yang diatur seperti yang diilustrasikan dalam contoh diagram.
Armada ke tim
Untuk mengubah cluster Anda dari urutan peluncuran berbasis fleet menjadi berbasis tim peluncuran, lakukan langkah-langkah berikut:
- Konfigurasi pengecualian pemeliharaan untuk semua cluster di setiap fleet guna mencegah upgrade selagi Anda memodifikasi konfigurasi.
- Pastikan Anda telah mengaktifkan GKE Enterprise di host komputer Anda project tertentu.
- Di setiap fleet, buat satu atau beberapa cakupan tim untuk membagi lagi kelompok klaster dalam armada itu.
- Buat satu atau beberapa urutan peluncuran di antara mencocokkan cakupan tim di setiap armada.
- Menambahkan cluster ke tim barunya cakupan kami.
- Menghapus pengecualian pemeliharaan yang Anda konfigurasikan untuk perubahan ini.
Tim ke fleet
Untuk mengubah cluster Anda dari urutan peluncuran berbasis tim menjadi berbasis fleet peluncuran, lakukan langkah-langkah berikut:
- Konfigurasi pengecualian pemeliharaan untuk semua cluster di setiap fleet guna mencegah upgrade selagi Anda memodifikasi konfigurasi.
- Buat urutan peluncuran antar-fleet Anda.
- Menghapus cluster Anda dari cakupan tim mereka. Sekarang cluster ini hanya terdaftar ke fleet terkait dalam cakupan yang, pada langkah sebelumnya, Anda ikuti dalam urutan peluncuran.
- Hapus cakupan tim.
- Hapus pengecualian pemeliharaan yang Anda konfigurasi untuk perubahan ini.
Menghapus urutan
Untuk menghapus urutan, hapus pengaitan upstream untuk grup kedua dan ketiga (jika urutan peluncuran terdiri atas tiga grup).
Untuk fleet
Jalankan perintah berikut di project host fleet dari fleet kedua dan ketiga dalam urutan peluncuran:
gcloud container fleet clusterupgrade update --reset-upstream-fleet
Untuk tim
Jalankan perintah berikut di project host fleet tim kedua dan ketiga cakupan dalam urutan peluncuran:
gcloud alpha container fleet scopes update SCOPE_NAME --reset-upstream-scope
Ganti SCOPE_NAME
dengan nama cakupan kedua dan ketiga.
Pemecahan masalah
Memecahkan masalah kelayakan peluncuran
Jika semua cluster dalam urutan peluncuran tidak memiliki target upgrade yang sama, GKE mungkin tidak dapat melanjutkan upgrade cluster. Upgrade otomatis tidak dapat dilanjutkan jika grup upstream tidak memenuhi syarat satu target upgrade untuk diteruskan ke grup downstream. Upgrade otomatis juga tidak dapat dilanjutkan jika cluster di grup upstream memenuhi syarat target upgrade yang tidak valid untuk cluster di grup downstream.
Untuk memeriksa apakah urutan peluncuran Anda memiliki masalah kelayakan peluncuran atau tidak, periksa status urutan peluncuran. Jika grup tidak memenuhi syarat, ikuti petunjuk untuk melihat status masing-masing cluster di sebuah grup.
Untuk segera melanjutkan upgrade cluster, hapus semua cluster yang berstatus INELIGIBLE
dengan mengikuti petunjuk dalam Melanjutkan peluncuran yang memenuhi syarat sebagian.
Memperbaiki kelayakan di sebuah grup
Di sebuah grup, jika sebuah cluster tidak memenuhi syarat karena menggunakan versi lebih lama (misalnya sebagian besar cluster di grup tersebut diupgrade dari 1.23 ke 1.24 dan cluster menggunakan versi 1.22), Anda dapat mengupgrade cluster secara manual ke versi 1.24 untuk mengatasi perbedaan versi.
Di sebuah grup, jika sebuah cluster tidak memenuhi syarat karena menggunakan versi yang lebih baru (misalnya sebagian besar cluster di grup tersebut diupgrade dari 1.23 ke 1.24 dan cluster menggunakan versi 1.25), Anda tidak dapat mendowngrade cluster secara manual untuk menyelesaikan perbedaan versi dan harus menghapus cluster tersebut.
Memperbaiki kelayakan antargrup
Antara grup, jika ada ketidakcocokan dalam target upgrade di mana grup downstream menggunakan versi yang lebih baru (misalnya grup upstream diupgrade dari 1.23 ke 1.24 dan cluster dalam grup downstream menggunakan versi 1.25), Anda dapat mengupgrade cluster di grup upstream secara manual ke versi 1.25 untuk memastikan upgrade dapat dilanjutkan.
Antara grup, jika ada ketidakcocokan dalam target upgrade di mana grup downstream menggunakan versi yang lebih lama (misalnya grup upstream diupgrade dari 1.24 ke 1.25 dan cluster dalam grup downstream menggunakan versi 1.23), Anda dapat mengupgrade cluster di grup downstream secara manual ke 1.24 atau 1.25 untuk memastikan upgrade dapat dilanjutkan.
Melanjutkan peluncuran yang memenuhi syarat sebagian
Jika upgrade cluster di sebuah grup tidak dapat diselesaikan karena ada masalah terkait kelayakan peluncuran (misalnya perbedaan versi dalam grup), Anda dapat menghapus cluster yang tidak memenuhi syarat untuk target upgrade grup dari suatu grup untuk menyelesaikan peluncuran versi dan memulai waktu berdiam atau beralih ke grup berikutnya dalam urutan peluncuran itu. Anda juga dapat menghapus cluster dari grup karena alasan lain, misalnya jika penggunaan cluster ini tidak lagi terkait dengan cluster lain dalam grup tersebut.
Ikuti petunjuk untuk membatalkan pendaftaran cluster dari fleet atau menghapus cluster dari cakupan tim, bergantung pada jenis urutan peluncuran.
Setelah Anda menghapus semua cluster yang mencegah diselesaikannya peluncuran versi di sebuah grup, peluncuran versi di grup tersebut akan dapat diselesaikan. Konfirmasi hal ini dengan mengikuti petunjuk untuk Memeriksa status peluncuran versi.