View a markdown version of this page

Memperbarui grup node terkelola untuk cluster Anda - Amazon EKS

Bantu meningkatkan halaman ini

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Untuk berkontribusi pada panduan pengguna ini, pilih GitHub tautan Edit halaman ini di yang terletak di panel kanan setiap halaman.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memperbarui grup node terkelola untuk cluster Anda

Saat Anda memulai pembaruan grup node terkelola, Amazon EKS secara otomatis memperbarui node untuk Anda, menyelesaikan langkah-langkah yang tercantum dalam Mem ahami setiap fase pembaruan node. Jika Anda menggunakan AMI yang dioptimalkan Amazon EKS, Amazon EKS secara otomatis menerapkan patch keamanan terbaru dan pembaruan sistem operasi ke node Anda sebagai bagian dari versi rilis AMI terbaru.

Ada beberapa skenario yang berguna untuk memperbarui versi atau konfigurasi grup node terkelola Amazon EKS Anda:

  • Anda telah memperbarui versi Kubernetes untuk klaster Amazon EKS dan ingin memperbarui simpul Anda untuk menggunakan versi Kubernetes yang sama.

  • Versi perilisan AMI yang baru tersedia untuk grup simpul terkelola Anda. Untuk informasi selengkapnya tentang versi AMI, lihat bagian ini:

  • Anda ingin menyesuaikan jumlah instans minimum, maksimum, atau diinginkan di grup simpul terkelola Anda.

  • Anda ingin menambah atau menghapus label Kubernetes dari instans di grup simpul terkelola Anda.

  • Anda ingin menambah atau menghapus AWS tag dari grup node terkelola Anda.

  • Anda harus men-deploy versi templat peluncuran yang baru dengan perubahan konfigurasi, seperti AMI kustom yang diperbarui.

  • Anda telah menerapkan add-on Amazon VPC CNI versi 1.9.0 atau yang lebih baru, mengaktifkan add-on untuk pendelegasian awalan, dan ingin instans AWS Nitro System baru dalam grup node mendukung peningkatan jumlah Pod secara signifikan. Untuk informasi selengkapnya, lihat Tetapkan lebih banyak alamat IP ke node Amazon EKS dengan awalan.

  • Anda telah mengaktifkan delegasi awalan IP untuk node Windows dan ingin instance AWS Nitro System baru dalam grup node mendukung peningkatan jumlah Pod secara signifikan. Untuk informasi selengkapnya, lihat Tetapkan lebih banyak alamat IP ke node Amazon EKS dengan awalan.

Jika ada versi rilis AMI yang lebih baru untuk versi Kubernetes grup node terkelola Anda, Anda dapat memperbarui versi grup node Anda untuk menggunakan versi AMI yang lebih baru. Demikian pula, jika cluster Anda menjalankan versi Kubernetes yang lebih baru dari grup node Anda, Anda dapat memperbarui grup node untuk menggunakan versi rilis AMI terbaru agar sesuai dengan versi Kubernetes cluster Anda.

Ketika node dalam grup node terkelola dihentikan karena operasi penskalaan atau pembaruan, Pod di node tersebut dikeringkan terlebih dahulu. Untuk informasi selengkapnya, lihat Memahami setiap fase pembaruan node.

Memperbarui versi grup simpul

Anda dapat memperbarui versi grup node dengan salah satu dari berikut ini:

Versi yang Anda perbarui tidak boleh lebih besar dari versi pesawat kontrol.

eksctl

Memperbarui grup node terkelola menggunakan eksctl

Perbarui grup node terkelola ke rilis AMI terbaru dari versi Kubernetes yang sama yang saat ini digunakan pada node dengan perintah berikut. Ganti semua example value dengan nilai-nilai Anda sendiri.

eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code
catatan

Jika Anda memutakhirkan grup node yang digunakan dengan template peluncuran ke versi template peluncuran baru, tambahkan --launch-template-version version-number ke perintah sebelumnya. Template peluncuran harus memenuhi persyaratan yang dijelaskan dalam Ku stomisasi node terkelola dengan templat peluncuran. Jika template peluncuran menyertakan AMI khusus, AMI harus memenuhi persyaratan dalam Menentukan AMI. Saat Anda memutakhirkan grup node ke versi template peluncuran yang lebih baru, setiap node didaur ulang agar sesuai dengan konfigurasi baru versi template peluncuran yang ditentukan.

Anda tidak dapat secara langsung meningkatkan grup node yang digunakan tanpa template peluncuran ke versi template peluncuran baru. Sebaliknya, Anda harus men-deploy grup simpul baru dengan menggunakan templat peluncuran untuk memperbarui grup simpul ke versi templat peluncuran baru.

Anda dapat memutakhirkan grup node ke versi yang sama dengan versi Kubernetes pesawat kontrol. Misalnya, jika Anda memiliki cluster yang menjalankan Kubernetes1.37, Anda dapat memutakhirkan node yang saat ini menjalankan Kubernetes 1.36 ke versi dengan perintah berikut. 1.37

eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code \ --kubernetes-version=1.37

Konsol Manajemen AWS

Memperbarui grup node terkelola menggunakan Konsol Manajemen AWS

  1. Buka konsol Amazon EKS.

  2. Pilih klaster yang berisi grup simpul yang akan diperbarui.

  3. Jika setidaknya tersedia satu grup simpul yang memiliki pembaruan, maka akan ada kotak yang muncul di bagian atas halaman yang memberitahukan Anda tentang pembaruan yang tersedia. Jika Anda memilih tab Compute, Anda akan melihat Per barui sekarang di kolom versi rilis AMI di tabel grup Node untuk grup node yang memiliki pembaruan yang tersedia. Untuk memperbarui grup node, pilih Per barui sekarang.

    Anda tidak akan melihat notifikasi untuk grup node yang digunakan dengan AMI khusus. Jika simpul di-deploy dengan AMI kustom, selesaikan langkah-langkah berikut untuk men-deploy AMI kustom yang baru diperbarui.

    1. Buat versi baru AMI Anda.

    2. Buat versi templat peluncuran baru dengan ID AMI baru.

    3. Mutakhirkan simpul ke versi templat peluncuran baru.

  4. Pada kotak dialog Update node group version, aktifkan atau nonaktifkan opsi berikut:

    • Perbarui versi grup simpul — Opsi ini tidak tersedia jika Anda menerapkan AMI khusus atau AMI yang dioptimalkan Amazon EKS Anda saat ini menggunakan versi terbaru untuk cluster Anda.

    • Ubah versi template peluncuran - Opsi ini tidak tersedia jika grup node digunakan tanpa template peluncuran khusus. Anda hanya dapat memperbarui versi templat peluncuran untuk grup simpul yang telah di-deploy dengan templat peluncuran kustom. Pilih versi template Launch yang ingin Anda perbarui grup simpul. Jika grup simpul dikonfigurasi dengan AMI kustom, maka versi yang Anda pilih juga harus menentukan AMI. Saat Anda memutakhirkan ke versi template peluncuran yang lebih baru, setiap node didaur ulang agar sesuai dengan konfigurasi baru dari versi template peluncuran yang ditentukan.

  5. Untuk Perbarui strategi, pilih salah satu opsi berikut:

    • Pembaruan bergulir — Opsi ini menghormati anggaran gangguan Pod untuk cluster Anda. Pembaruan gagal jika ada masalah anggaran gangguan Pod yang menyebabkan Amazon EKS tidak dapat menguras Pod yang berjalan di grup node ini dengan anggun.

    • Pembaruan paksa — Opsi ini tidak menghormati anggaran gangguan Pod. Pembaruan terjadi terlepas dari masalah anggaran gangguan Pod dengan memaksa restart node terjadi.

  6. Pilih Perbarui.

Edit konfigurasi grup simpul

Anda dapat mengubah beberapa konfigurasi dari grup simpul terkelola.

  1. Buka konsol Amazon EKS.

  2. Pilih klaster yang berisi grup simpul untuk mengedit.

  3. Pilih tab Compute.

  4. Pilih grup simpul yang akan diedit, lalu pilih Edit.

  5. (Opsional) Pada halaman Edit node group, lakukan hal berikut:

    1. Edit konfigurasi penskalaan grup Node.

      • Ukuran yang diinginkan – Tentukan jumlah simpul saat ini yang harus dipertahankan oleh grup simpul terkelola.

      • Ukuran minimum – Tentukan jumlah simpul minimum yang dapat diskalakan kedalam oleh grup simpul terkelola.

      • Ukuran maksimum – Tentukan jumlah maksimum simpul yang dapat diskalakan keluar oleh grup simpul terkelola. Untuk jumlah maksimal simpul yang didukung dalam grup simpul, lihat Lihat dan kelola kuota layanan Amazon EKS dan Fargate.

    2. (Opsional) Tambahkan atau hapus label Kubernetes ke node dalam grup node Anda. Label yang ditampilkan di sini hanya label yang telah Anda terapkan dengan Amazon EKS. Label lain mungkin ada di node Anda yang tidak ditampilkan di sini.

    3. (Opsional) Tambahkan atau hapus no da Kubernetes ke node dalam grup node Anda. Kecacatan yang ditambahkan dapat memiliki efek, baik NoSchedule , NoExecute , atau PreferNoSchedule . Untuk informasi selengkapnya, lihat Resep: Mencegah pod dijadwalkan pada node tertentu.

    4. (Opsional) Tambahkan atau hapus Tag dari sumber daya grup simpul Anda. Tanda ini hanya diterapkan pada grup simpul Amazon EKS. Mereka tidak menyebar ke sumber daya lain, seperti subnet atau instans Amazon EC2 dalam grup node.

    5. (Opsional) Edit konfigurasi pembaruan Grup Node. Pilih Angka atau Per sentase.

      • Nomor — Pilih dan tentukan jumlah node dalam grup node Anda yang dapat diperbarui secara paralel. Node ini tidak akan tersedia selama pembaruan.

      • Persentase — Pilih dan tentukan persentase node dalam grup node Anda yang dapat diperbarui secara paralel. Node ini tidak akan tersedia selama pembaruan. Ini berguna jika Anda memiliki banyak node dalam grup node Anda.

    6. Setelah selesai mengedit, pilih S impan perubahan.

penting

Saat memperbarui konfigurasi grup node, memodifikasi NodegroupScalingConfig tidak menghormati anggaran gangguan Pod (PDB). Tidak seperti proses grup node pembaruan (yang menguras node dan menghormati PDB selama fase peningkatan), memperbarui konfigurasi penskalaan menyebabkan node segera dihentikan melalui panggilan penurunan skala Auto Scaling Group (ASG). Ini terjadi tanpa mempertimbangkan PDB, terlepas dari ukuran target yang Anda kurangi. Itu berarti ketika Anda mengurangi grup node desiredSize yang dikelola Amazon EKS, Pod akan diusir segera setelah node dihentikan, tanpa menghormati PDB apa pun.

Kembalikan versi grup node terkelola

Jika Anda perlu mengembalikan bidang kontrol cluster ke versi Kubernetes sebelumnya, Anda harus mengembalikan grup node terkelola terlebih dahulu untuk memastikan kepatuhan dengan kebijakan miring versi Kubernetes. Node pekerja tidak dapat menjalankan versi yang lebih baru dari bidang kontrol.

Anda dapat memutar kembali grup node terkelola menggunakan UpdateNodegroupVersion API dengan versi Kubernetes sebelumnya:

aws eks update-nodegroup-version \ --cluster-name my-cluster \ --nodegroup-name my-nodegroup \ --kubernetes-version 1.30 \ --region us-west-2

Rollback grup node menghormati pengaturan pembaruan yang dikonfigurasi (maxUnavailableataumaxUnavailablePercentage) dan strategi pembaruan (Rolling atau Force), sama seperti peningkatan.

Untuk informasi selengkapnya tentang proses rollback cluster penuh, lihatKembalikan cluster ke versi Kubernetes sebelumnya.