Saat membuat pod Elastic Container Instance dengan menentukan jumlah vCPU dan ukuran memori, Anda mungkin perlu menggunakan jenis instance Elastic Compute Service (ECS) tertentu. Sebagai contoh, jika Anda hanya ingin menggunakan keluarga instance ecs.g6 untuk membuat pod, Anda dapat menambahkan anotasi k8s.aliyun.com/eci-instance-family untuk menentukan keluarga instance ECS yang diinginkan. Topik ini menjelaskan cara menentukan atau mengecualikan keluarga instance ECS tertentu saat membuat pod Elastic Container Instance.
Deskripsi fitur
Saat Anda membuat pod dengan menentukan jumlah vCPU dan ukuran memori, sistem menggunakan berbagai jenis instance ECS untuk mendukung pembuatan tersebut. Sistem secara otomatis memilih jenis instance ECS yang memenuhi persyaratan spesifikasi vCPU dan memori serta memiliki sumber daya yang cukup. Dalam hal ini, Anda dapat menambahkan anotasi k8s.aliyun.com/eci-instance-family untuk menentukan atau mengecualikan keluarga instance ECS tertentu.
Jika Anda menentukan keluarga instance ECS tertentu, sistem hanya akan memilih jenis instance ECS dari keluarga instance ECS yang ditentukan. Jika sumber daya dari keluarga instance ECS yang ditentukan tidak mencukupi, sistem tidak akan membuat pod.
Jika Anda mengecualikan keluarga instance ECS tertentu, sistem akan memilih jenis instance dari keluarga instance ECS lainnya yang didukung oleh Elastic Container Instance untuk membuat pod.
Anda dapat menggunakan anotasi k8s.aliyun.com/eci-instance-family bersama dengan anotasi k8s.aliyun.com/eci-instance-generation untuk mengimplementasikan kontrol yang lebih rinci pada jenis instance ECS. k8s.aliyun.com/eci-instance-generation menentukan atau mengecualikan generasi tertentu dari keluarga instance ECS.
Tabel berikut menjelaskan keluarga instance ECS yang dapat Anda tentukan atau kecualikan.
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 dikenai biaya berdasarkan jenis instance ECS aktual yang digunakan, bukan berdasarkan spesifikasi vCPU dan memori yang ditentukan, ketika dibuat berdasarkan keluarga instance ECS yang ditentukan atau dikecualikan.
PentingSetelah pod dibuat, Anda dapat menjalankan perintah
kubectl describe poduntuk melihat detail YAML pod. Nilai bidangk8s.aliyun.com/eci-instance-specmenunjukkan jenis instance ECS yang digunakan oleh pod. Pod dikenai biaya berdasarkan jenis instance ECS.Saat Anda menentukan atau mengecualikan keluarga instance ECS tertentu, sistem tidak dapat secara otomatis memilih jenis instance tertentu, termasuk jenis instance dengan akselerasi GPU seperti yang ada dalam keluarga gn6i dan jenis instance dengan disk lokal seperti yang ada dalam keluarga i2g. Jika Anda ingin membuat pod menggunakan jenis instance ECS tertentu, tentukan langsung jenis instancenya. Untuk informasi lebih lanjut, lihat Tentukan Jenis Instance ECS untuk Membuat Pod.
Fitur menentukan atau mengecualikan keluarga instance ECS tertentu hanya berlaku jika Anda membuat pod dengan menentukan jumlah vCPU dan ukuran memori. Jika Anda membuat pod dengan menentukan jenis instance ECS, fitur ini tidak berlaku.
Saat Anda membuat instance kontainer elastis preemptible, sistem memilih jenis instance ECS yang paling sesuai berdasarkan keluarga instance yang ditentukan atau dikecualikan. Pemilihan ditentukan oleh urutan pengurutan keluarga instance dan harga pasar jenis instance, dengan harga pasar menjadi prioritas utama daripada urutan pengurutan. Jika Anda memiliki persyaratan ketat untuk keluarga instance ECS, kami sarankan Anda mengonfigurasi hanya satu keluarga instance.
Deskripsi konfigurasi
Nilai valid dari anotasi k8s.aliyun.com/eci-instance-family adalah keluarga instance ECS. Perhatikan hal-hal berikut:
Anda dapat mengonfigurasi beberapa keluarga instance ECS yang didukung oleh Elastic Container Instance.
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. Anda harus menentukan atau mengecualikan keluarga instance ECS generasi kedelapan secara terpisah. Untuk informasi lebih lanjut, lihat Contoh 5: Tentukan Keluarga Instance ECS Berbasis Arm.
Jika Anda menambahkan tanda minus (
-) sebelum keluarga instance, keluarga instance tersebut dikecualikan saat Anda membuat pod.Sebagai contoh,
k8s.aliyun.com/eci-instance-family: "-ecs.c6, -ecs.c5"menentukan bahwa keluarga instance ecs.c6 dan ecs.c5 dikecualikan.Sistem memilih keluarga instance yang ditentukan berdasarkan urutan pengurutan mereka.
Sebagai contoh, anotasi
k8s.aliyun.com/eci-instance-family: "ecs.c6, ecs.c5"menentukan bahwa sistem secara preferensial menggunakan keluarga instance ecs.c6. Jika sumber daya keluarga instance ecs.c6 yang memenuhi persyaratan spesifikasi vCPU dan memori tidak mencukupi, keluarga instance ecs.c5 digunakan. Jika sumber daya keluarga instance ecs.c5 juga tidak mencukupi, tidak ada pod yang dibuat.
Sebelum Anda menggunakan anotasi k8s.aliyun.com/eci-instance-family, Anda harus menentukan spesifikasi vCPU dan memori menggunakan salah satu metode berikut:
Konfigurasikan parameter limits atau requests dari kontainer. Kami merekomendasikan Anda mengonfigurasi parameter limits.
Tambahkan anotasi
k8s.aliyun.com/eci-use-specske metadata pod.
