Saat membuat pod Elastic Container Instance dengan menentukan jumlah vCPU dan ukuran memori, Anda mungkin memerlukan jenis instance Elastic Compute Service (ECS) tertentu. Sebagai contoh, Anda ingin menggunakan hanya keluarga instance ECS generasi keenam, seperti g6 atau c6, untuk membuat pod tersebut. Dalam hal ini, Anda dapat menambahkan anotasi k8s.aliyun.com/eci-instance-generation untuk menentukan generasi yang diinginkan dari keluarga instance ECS. Topik ini menjelaskan cara menentukan atau mengecualikan generasi spesifik dari keluarga instance ECS saat membuat pod.
Deskripsi fitur
Saat membuat pod Elastic Container Instance dengan menentukan jumlah vCPU dan ukuran memori, sistem menggunakan berbagai jenis instance ECS untuk mendukung pembuatan dan secara otomatis memilih jenis instance yang memenuhi persyaratan vCPU dan memori serta memiliki sumber daya yang cukup. Dalam hal ini, Anda dapat menambahkan anotasi k8s.aliyun.com/eci-instance-generation untuk menentukan atau mengecualikan generasi spesifik dari keluarga instance ECS.
Jika Anda menentukan generasi spesifik dari keluarga instance ECS, sistem hanya akan memilih jenis instance ECS dari generasi keluarga instance ECS yang ditentukan. Jika sumber daya dari generasi keluarga instance ECS yang ditentukan tidak mencukupi, sistem tidak akan membuat pod.
Jika Anda mengecualikan generasi spesifik dari keluarga instance ECS, sistem akan memilih jenis instance ECS dari generasi lain dari keluarga instance ECS yang didukung oleh Elastic Container Instance untuk membuat pod.
Tabel berikut menggambarkan generasi keluarga instance ECS yang dapat Anda tentukan atau kecualikan saat membuat pod. Tabel ini juga mencantumkan keluarga instance ECS dari generasi tersebut.
Arsitektur | Generasi keluarga instance ECS | Keluarga instance ECS |
Arm | 8 | g8y, c8y, dan r8y |
x86 | 8 | g8i, c8i, r8i, hfg8i, hfc8i, dan hfr8i |
7 | g7, c7, r7, hfg7, hfc7, hfr7, dan g7ne | |
6 | g6e, g6, c6e, c6, r6e, r6, hfc6, dan hfg6 | |
5 | u1, g5, g5ne, c5, r5, ic5, hfc5, dan hfg5 | |
4 | sn2ne, sn1ne, se1ne, dan se1 |
Untuk informasi lebih lanjut tentang keluarga instance ECS, lihat topik-topik berikut:
Perhatian
Pod yang dibuat berdasarkan generasi spesifik dari keluarga instance ECS akan dikenakan biaya berdasarkan jenis instance ECS yang digunakan secara aktual. Pod tidak dikenakan biaya berdasarkan jumlah vCPU dan ukuran memori yang ditentukan.
PentingSetelah pod dibuat, Anda dapat menjalankan perintah
kubectl describe poduntuk melihat detail YAML dari pod. Nilai dari bidangk8s.aliyun.com/eci-instance-specmenunjukkan jenis instance ECS yang digunakan oleh pod. Pod dikenakan biaya berdasarkan jenis instance ECS.Saat Anda menentukan atau mengecualikan generasi spesifik dari keluarga instance ECS, sistem tidak dapat secara otomatis memilih jenis instance tertentu, termasuk jenis instance yang dipercepat GPU seperti yang ada dalam keluarga instance gn6i dan jenis instance dengan disk lokal seperti yang ada dalam keluarga instance i2g. Jika Anda ingin membuat pod dengan menggunakan jenis instance ECS tertentu, tentukan langsung jenis instance tersebut. Untuk informasi lebih lanjut, lihat Tentukan Jenis Instance ECS untuk Membuat Pod.
Anda dapat menentukan atau mengecualikan generasi spesifik dari keluarga instance ECS untuk membuat instance kontainer elastis preemptible. Dalam skenario ini, sistem memilih jenis instance ECS yang paling sesuai berdasarkan harga pasar dan urutan generasi keluarga instance ECS yang telah Anda konfigurasikan. Jika Anda memiliki persyaratan ketat untuk generasi keluarga instance ECS, kami sarankan Anda menentukan hanya satu generasi.
Fitur menentukan atau mengecualikan generasi spesifik dari keluarga instance ECS hanya berlaku saat Anda membuat pod dengan menentukan jumlah vCPU dan ukuran memori. Jika Anda terlebih dahulu menentukan jenis instance ECS saat membuat pod, fitur ini tidak berlaku.
Deskripsi konfigurasi
Nilai valid dari k8s.aliyun.com/eci-instance-generation adalah generasi keluarga instance ECS. Perhatikan item-item berikut:
Anda dapat mengonfigurasi beberapa generasi. Nilai valid adalah generasi dari keluarga instance ECS yang dapat digunakan untuk membuat pod.
PentingKeluarga instance ECS generasi kedelapan hanya mendukung arsitektur Arm. Untuk membuat pod menggunakan keluarga instance ECS generasi kedelapan, Anda harus menentukan bidang nodeSelector untuk menjadwalkan pod ke node virtual berbasis Arm. Anda tidak dapat menggunakan keluarga instance ECS generasi kedelapan bersamaan dengan yang menggunakan arsitektur x86. Saat Anda membuat pod berbasis Arm, Anda tidak perlu menentukan atau mengecualikan generasi spesifik dari keluarga instance ECS. Sebagai contoh, Anda tidak perlu mengecualikan keluarga instance ECS generasi kedelapan. Untuk informasi lebih lanjut, lihat Jadwalkan Pod ke Node Virtual Berbasis Arm dan Tipe Instance ECS dari Arsitektur Arm.
Jika Anda menambahkan tanda minus (
-) sebelum generasi keluarga instance ECS, generasi tersebut akan dikecualikan.Sebagai contoh,
k8s.aliyun.com/eci-instance-generation: "-5,-4"menentukan bahwa keluarga instance ECS generasi kelima dan keempat dikecualikan dan keluarga instance ECS generasi ketujuh atau keenam digunakan.Sistem memilih generasi yang ditentukan berdasarkan urutan spesifikasinya.
Sebagai contoh, anotasi
k8s.aliyun.com/eci-instance-generation: "6,5"menentukan bahwa sistem akan memprioritaskan penggunaan keluarga Instance ECS generasi keenam. Jika sumber daya dari keluarga Instance ECS generasi keenam yang memenuhi spesifikasi vCPU dan memori tidak mencukupi, sistem akan menggunakan keluarga Instance ECS generasi kelima. Apabila sumber daya dari keluarga Instance ECS generasi kelima juga tidak mencukupi, pembuatan pod tidak akan dilakukan.
Sebelum menggunakan anotasi k8s.aliyun.com/eci-instance-generation, Anda harus menentukan jumlah vCPU dan ukuran memori dengan salah satu metode berikut:
Tentukan parameter limits atau requests dari kontainer. Kami merekomendasikan agar Anda menentukan parameter limits.
Tambahkan anotasi
k8s.aliyun.com/eci-use-specske metadata pod.
