Mengurutkan peluncuran upgrade cluster


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.

Peran yang diperlukan

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.

  1. 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.
  2. 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 perintah create, Anda dapat menggunakan flag di petunjuk untuk membuat urutan peluncuran.

  3. Tambahkan setiap cluster ke cakupan.

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:

  1. 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.

  2. 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, dan SECOND_FLEET_PROJECT_ID dengan project ID untuk project host fleet.

  3. 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, dan THIRD_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:

  1. 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.

  2. 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, dan SECOND_FLEET_PROJECT_ID dengan project ID project host fleet Anda.

  3. 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, dan THIRD_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:

  1. 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
    
  2. 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
    
  3. 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 urutan peluncuran di Konsol Google Cloud

  1. Buka halaman Pengurutan Peluncuran di Konsol Google Cloud.

    Buka Pengurutan Peluncuran

  2. 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 atau k8s_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:

  1. Konfigurasi pengecualian pemeliharaan untuk semua cluster di setiap fleet guna mencegah upgrade selagi Anda memodifikasi konfigurasi.
  2. Pastikan Anda telah mengaktifkan GKE Enterprise di host komputer Anda project tertentu.
  3. Di setiap fleet, buat satu atau beberapa cakupan tim untuk membagi lagi kelompok klaster dalam armada itu.
  4. Buat satu atau beberapa urutan peluncuran di antara mencocokkan cakupan tim di setiap armada.
  5. Menambahkan cluster ke tim barunya cakupan kami.
  6. 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:

  1. Konfigurasi pengecualian pemeliharaan untuk semua cluster di setiap fleet guna mencegah upgrade selagi Anda memodifikasi konfigurasi.
  2. Buat urutan peluncuran antar-fleet Anda.
  3. 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.
  4. Hapus cakupan tim.
  5. 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.

Langkah berikutnya