Bantu tingkatkan 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 Edit halaman ini pada GitHub tautan 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.
Kurangi latensi untuk aplikasi dengan waktu boot yang lama menggunakan kolam hangat dengan grup node terkelola
Ketika aplikasi Anda memiliki waktu inisialisasi atau boot yang lama, peristiwa scale-out dapat menyebabkan penundaan—node baru harus sepenuhnya boot dan bergabung dengan cluster sebelum Pod dapat dijadwalkan pada mereka. Latensi ini dapat memengaruhi ketersediaan aplikasi selama lonjakan lalu lintas atau peristiwa penskalaan cepat. Kolam hangat memecahkan masalah ini dengan mempertahankan kumpulan instans EC2 pra-inisialisasi yang telah menyelesaikan proses bootup. Selama acara scale-out, instance berpindah dari kolam hangat langsung ke klaster Anda, melewati langkah-langkah inisialisasi yang memakan waktu dan secara signifikan mengurangi waktu yang diperlukan agar kapasitas baru tersedia. Untuk informasi selengkapnya, lihat Mengurangi latensi untuk aplikasi yang memiliki waktu boot lama menggunakan kolam hangat di Panduan Pengguna Amazon EC2 Auto Scaling.
Grup node terkelola Amazon EKS mendukung kolam hangat Amazon EC2 Auto Scaling. Kolam hangat mempertahankan instans EC2 yang telah diinisialisasi sebelumnya bersama grup Auto Scaling Anda yang dapat bergabung dengan klaster dengan cepat selama acara penskalaan. Instans di kolam hangat telah menyelesaikan proses inisialisasi bootup dan dapat disimpan dalam statusStopped,Running, atau. Hibernated
Amazon EKS mengelola kumpulan hangat di seluruh siklus hidup grup node menggunakan peran AWSServiceRoleForAmazonEKSNodegroup terkait layanan untuk membuat, memperbarui, dan menghapus sumber daya kolam hangat.
Cara kerjanya
Saat Anda mengonfigurasi kolam hangat, Amazon EKS membuat kolam hangat EC2 Auto Scaling yang terpasang pada grup Auto Scaling grup node Anda. Instans diluncurkan ke kolam hangat, selesaikan proses inisialisasi bootup, dan tetap dalam status terkonfigurasi (Running,Stopped, atauHibernated) hingga diperlukan. Selama peristiwa scale-out, instance berpindah dari kolam hangat ke grup Auto Scaling, menyelesaikan proses inisialisasi Amazon EKS untuk bergabung dengan cluster, dan tersedia untuk penjadwalan pod. Dengan penggunaan kembali instance diaktifkan, instance dapat kembali ke kolam hangat selama acara scale-in.
penting
Selalu konfigurasikan kolam hangat melalui Amazon EKS API menggunakan create-nodegroup atauupdate-nodegroup-config. Jangan mengubah pengaturan kolam hangat secara manual menggunakan EC2 Auto Scaling API, karena hal ini dapat menyebabkan konflik dengan pengelolaan sumber daya Amazon EKS.
Pertimbangan-pertimbangan
penting
Sebelum mengonfigurasi kolam hangat, tinjau prasyarat dan batasan di Kolam hangat untuk Penskalaan Otomatis Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling. Tidak semua tipe instans AMIs,, atau konfigurasi didukung.
-
Izin IAM — Peran
AWSServiceRoleForAmazonEKSNodegroupterkait layanan (dibuat secara otomatis dengan grup node terkelola pertama Anda) menyertakan izin pengelolaan kumpulan hangat yang diperlukan. -
Batasan AMI - Kolam hangat tidak mendukung kebiasaan AMIs. Anda harus menggunakan Amazon EKS yang dioptimalkan AMIs.
-
Batasan bottlerocket — Jika menggunakan Bottlerocket AMIs, status pool tidak didukung.
HibernatedGunakanStoppedatau statusRunningkolam saja. Selain itu,reuseOnScaleInfitur ini tidak didukung dengan AMIs Bottlerocket. -
Dukungan hibernasi - Status
Hibernatedkumpulan hanya didukung pada jenis instance tertentu. Lihat Prasyarat hibernasi di Panduan Pengguna Amazon EC2 untuk jenis instans yang didukung. -
Dampak biaya — Membuat kolam hangat ketika tidak diperlukan dapat menyebabkan biaya yang tidak perlu.
-
Perencanaan kapasitas — Ukuran kolam hangat Anda berdasarkan pola penskalaan untuk menyeimbangkan biaya dan ketersediaan. Mulailah dengan 10-20% dari kapasitas puncak yang diharapkan.
-
Jaringan VPC — Pastikan alamat IP yang memadai untuk grup Auto Scaling dan instance kolam hangat.
Konfigurasikan kolam hangat
Anda dapat mengonfigurasi kumpulan hangat saat membuat grup node terkelola baru atau memperbarui grup node terkelola yang ada untuk menambahkan dukungan kumpulan hangat.
Parameter konfigurasi
-
enabled — (boolean) Menunjukkan maksud Anda untuk melampirkan kolam hangat ke grup node terkelola. Diperlukan untuk mengaktifkan dukungan kolam hangat.
-
maxGroupPreparedKapasitas - (integer) Total instance maksimum di seluruh kumpulan hangat dan grup Auto Scaling digabungkan.
-
MinSize — (integer) Jumlah minimum instance yang harus dipertahankan di kolam hangat. Default:
0. -
PoolState - (string) Status untuk instance kolam hangat. Default:
Stopped. -
reuseOnScaleDalam — (boolean) Apakah instance kembali ke kolam hangat selama acara scale-in alih-alih menghentikannya. Default:
false. Tidak didukung dengan AMIs Bottlerocket.
Menggunakan AWS CLI
Anda dapat mengonfigurasi kumpulan hangat saat membuat grup node terkelola atau menambahkannya ke grup node yang ada.
Buat grup simpul dengan kolam hangat
aws eks create-nodegroup \ --cluster-name my-cluster \ --nodegroup-name my-nodegroup \ --node-role arn:aws:iam::111122223333:role/AmazonEKSNodeRole \ --subnets subnet-12345678 subnet-87654321 \ --region us-east-1 \ --scaling-config minSize=2,maxSize=10,desiredSize=3 \ --warm-pool-config enabled=true,maxGroupPreparedCapacity=8,minSize=2,poolState=Stopped,reuseOnScaleIn=true
Tambahkan kolam hangat ke grup node yang ada
aws eks update-nodegroup-config \ --cluster-name my-cluster \ --nodegroup-name my-nodegroup \ --region us-east-1 \ --warm-pool-config enabled=true,maxGroupPreparedCapacity=8,minSize=2,poolState=Stopped,reuseOnScaleIn=true
Perbarui konfigurasi
Perbarui pengaturan kolam hangat kapan saja menggunakanupdate-nodegroup-config. Instans kolam hangat yang ada tidak langsung terpengaruh; pengaturan baru berlaku untuk instance yang memasuki kolam hangat setelah pembaruan.
aws eks update-nodegroup-config \ --cluster-name my-cluster \ --nodegroup-name my-nodegroup \ --region us-east-1 \ --warm-pool-config enabled=true,maxGroupPreparedCapacity=10,minSize=3,poolState=Running,reuseOnScaleIn=true
Untuk menonaktifkan kolam hangat yang terpasang pada nodegroup Anda, atur: enabled=false
aws eks update-nodegroup-config \ --cluster-name my-cluster \ --nodegroup-name my-nodegroup \ --region us-east-1 \ --warm-pool-config enabled=false
Sumber daya tambahan
-
Kolam hangat untuk Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling