Memperbarui grup node terkelola untuk klaster Anda - Amazon EKS

Bantu tingkatkan halaman ini

Ingin berkontribusi pada panduan pengguna ini? Gulir ke bagian bawah halaman ini dan pilih Edit halaman ini GitHub. Kontribusi Anda akan membantu membuat panduan pengguna kami lebih baik untuk semua orang.

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 klaster Anda

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

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

  • Anda telah memperbarui Kubernetes versi untuk EKS cluster Amazon Anda dan ingin memperbarui node Anda untuk menggunakan yang sama Kubernetes versi.

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

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

  • Anda ingin menambah atau menghapus Kubernetes label dari instance di grup node terkelola Anda.

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

  • Anda perlu menerapkan versi baru template peluncuran dengan perubahan konfigurasi, seperti kustom AMI yang diperbarui.

  • Anda telah menerapkan versi 1.9.0 atau yang lebih baru dari VPC CNI add-on Amazon, mengaktifkan add-on untuk delegasi awalan, dan menginginkan yang baru AWS Nitro System contoh dalam grup node untuk mendukung peningkatan jumlah PodsUntuk informasi selengkapnya, lihat Tetapkan lebih banyak alamat IP ke EKS node Amazon dengan awalan.

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

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

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

Memperbarui versi grup simpul

Anda dapat memperbarui versi grup simpul dengan eksctl atau AWS Management Console. Versi yang Anda perbarui tidak boleh lebih besar dari versi pesawat kontrol.

eksctl
Untuk memperbarui versi grup simpul dengan eksctl
  • Perbarui grup node terkelola ke AMI rilis terbaru yang sama Kubernetes versi yang saat ini digunakan pada node dengan perintah berikut. Ganti setiap nilai contoh dengan nilai-nilai Anda sendiri.

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

    Jika Anda memutakhirkan grup simpul yang di-deploy dengan templat peluncuran ke versi templat peluncuran baru, tambahkan --launch-template-version version-number ke perintah sebelumnya. Templat peluncuran harus memenuhi persyaratan yang dijelaskan di Sesuaikan node terkelola dengan templat peluncuran. Jika template peluncuran menyertakan kustomAMI, AMI harus memenuhi persyaratan diMenentukan sebuah AMI. Saat Anda memutakhirkan grup node ke versi template peluncuran yang lebih baru, setiap node didaur ulang agar sesuai dengan konfigurasi baru dari versi template peluncuran yang ditentukan.

    Anda tidak dapat langsung memutakhirkan grup simpul yang di-deploy tanpa templat peluncuran ke versi templat 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 control plane Kubernetes versi. Misalnya, jika Anda memiliki cluster yang berjalan Kubernetes 1.31, Anda dapat memutakhirkan node yang sedang berjalan Kubernetes 1.30ke versi 1.31 dengan perintah berikut.

    eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code \ --kubernetes-version=1.31
AWS Management Console
Untuk memperbarui versi grup node dengan AWS Management Console
  1. Buka EKS konsol Amazon di https://console.aws.amazon.com/eks/rumah#/cluster.

  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 Perbarui sekarang di kolom versi AMI rilis di tabel grup Node untuk grup node yang memiliki pembaruan yang tersedia. Untuk memperbarui grup node, pilih Perbarui sekarang.

    Anda tidak akan melihat pemberitahuan untuk grup node yang digunakan dengan kustomAMI. Jika node Anda di-deploy dengan kustomAMI, selesaikan langkah-langkah berikut untuk menerapkan kustom baru yang diperbarui. AMI

    1. Buat versi baru dari AndaAMI.

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

    3. Mutakhirkan simpul ke versi templat peluncuran baru.

  4. Pada kotak dialog Perbarui versi grup node, aktifkan atau nonaktifkan opsi berikut:

    • Perbarui versi grup node - Opsi ini tidak tersedia jika Anda menerapkan kustom AMI atau Amazon yang EKS dioptimalkan saat AMI ini menggunakan versi terbaru untuk klaster Anda.

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

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

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

    • Paksa pembaruan - Opsi ini tidak menghormati Pod anggaran gangguan. Pembaruan terjadi terlepas dari Pod gangguan masalah anggaran dengan memaksa node restart terjadi.

  6. Pilih Perbarui.

Edit konfigurasi grup simpul

Anda dapat mengubah beberapa konfigurasi dari grup simpul terkelola.

Untuk mengedit konfigurasi grup simpul
  1. Buka EKS konsol Amazon di https://console.aws.amazon.com/eks/rumah#/cluster.

  2. Pilih klaster yang berisi grup simpul untuk mengedit.

  3. Pilih tab Compute.

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

  5. (Opsional) Pada halaman grup Edit node, 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 Amazon EKS dan kuota Fargate layanan.

    2. (Opsional) Tambah atau hapus Kubernetes label ke node di grup node Anda. Label yang ditampilkan di sini hanyalah label yang telah Anda terapkan dengan AmazonEKS. Label lain mungkin ada di simpul Anda namun tidak ditampilkan di sini.

    3. (Opsional) Tambah atau hapus Kubernetes taints ke node di grup node Anda. Kecacatan yang ditambahkan dapat memiliki efek, baik NoSchedule, NoExecute, atau PreferNoSchedule. Untuk informasi selengkapnya, lihat PodsMencegah agar tidak dijadwalkan pada node tertentu.

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

    5. (Opsional) Edit konfigurasi pembaruan Grup Node. Pilih Nomor atau Persentase.

      • Angka — 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 di grup node Anda.

    6. Setelah selesai mengedit, pilih Simpan perubahan.

penting

Saat memperbarui konfigurasi grup node, memodifikasi NodegroupScalingConfigtidak menghormati Pod anggaran gangguan ()PDBs. Tidak seperti proses Update Nodegroup (yang menguras node dan respek PDBs selama fase upgrade), memperbarui konfigurasi penskalaan menyebabkan node segera dihentikan melalui panggilan scale-down Auto Scaling Group (). ASG Ini terjadi tanpa mempertimbangkanPDBs, terlepas dari ukuran target yang Anda turunkan. Itu berarti ketika Anda mengurangi grup node EKS terkelola Amazon, desiredSize Pods diusir segera setelah node dihentikan, tanpa menghormati apapun. PDBs