Saat membuat Pod ECI dengan menentukan vCPU dan memori, Anda dapat menambahkan anotasi k8s.aliyun.com/eci-instance-family jika memerlukan instans dasar tertentu, misalnya hanya menggunakan keluarga instans ecs.g6. Topik ini menjelaskan cara menentukan atau mengecualikan keluarga instans ECS saat membuat Pod ECI.
Cara kerja
Saat membuat Pod ECI dengan menentukan vCPU dan memori, sistem dapat menggunakan berbagai tipe instans ECS. Sistem secara otomatis memilih tipe instans yang memenuhi kebutuhan vCPU dan memori serta memiliki stok tersedia. Anda dapat menambahkan anotasi k8s.aliyun.com/eci-instance-family untuk mempersempit pilihan dengan menentukan atau mengecualikan keluarga instans ECS.
-
Jika Anda menentukan satu atau beberapa keluarga instans ECS, sistem hanya memilih tipe instans dari keluarga tersebut. Jika tidak ada tipe instans yang sesuai dalam keluarga yang ditentukan, pembuatan Pod gagal.
-
Jika Anda mengecualikan satu atau beberapa keluarga instans ECS, sistem memilih tipe instans dari keluarga instans ECS lain yang didukung.
Untuk kontrol yang lebih granular, Anda dapat menggabungkan anotasi ini dengan k8s.aliyun.com/eci-instance-generation untuk menentukan atau mengecualikan generasi instans ECS.
Tabel berikut mencantumkan keluarga instans ECS yang dapat Anda tentukan atau kecualikan.
Arsitektur | Generasi keluarga instans ECS | Keluarga instans 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, hfg6 |
|
5 | u1, g5, g5ne, c5, r5, ic5, hfc5, dan hfg5 | |
4 | sn2ne, sn1ne, se1ne, dan se1 |
Untuk informasi selengkapnya tentang tipe instans ECS, lihat topik berikut:
Catatan penggunaan
-
Pod ECI yang dibuat dengan menentukan atau mengecualikan keluarga instans ECS ditagih berdasarkan tipe instans ECS yang disediakan, bukan berdasarkan vCPU dan memori yang diminta.
PentingSetelah Pod ECI dibuat, Anda dapat menjalankan perintah
kubectl describe poduntuk melihat detailnya. Periksa bidangk8s.aliyun.com/eci-instance-specuntuk mengonfirmasi tipe instans ECS aktual yang digunakan untuk penagihan. -
Saat menentukan atau mengecualikan keluarga instans ECS, sistem tidak dapat secara otomatis memilih tipe instans khusus tertentu, seperti tipe instans GPU (misalnya, gn6i) atau tipe instans dengan disk lokal (misalnya, i2g). Untuk menggunakan tipe instans ini, Anda harus menentukannya secara langsung. Untuk informasi selengkapnya, lihat Tentukan tipe instans ECS untuk membuat Pod.
-
Fitur ini hanya berlaku saat Anda menentukan kebutuhan vCPU dan memori. Jika Anda menentukan tipe instans ECS secara eksplisit, anotasi ini tidak berpengaruh.
-
Anda dapat menggunakan fitur ini untuk membuat instans preemptible. Dalam skenario ini, sistem mempertimbangkan urutan keluarga instans dalam konfigurasi Anda dan harga pasar, dengan memprioritaskan harga. Jika Anda memiliki kebutuhan ketat terhadap keluarga instans tertentu, kami menyarankan agar Anda hanya mengonfigurasi satu keluarga.
Konfigurasi
Tetapkan nilai untuk anotasi k8s.aliyun.com/eci-instance-family menjadi satu atau beberapa keluarga instans ECS sesuai aturan berikut:
-
Anda dapat menentukan daftar keluarga instans ECS yang didukung oleh ECI, dipisahkan koma.
PentingSaat ini, tipe instans generasi ke-8 hanya tersedia untuk arsitektur Arm. Saat membuat Pod, Anda harus menggunakan nodeSelector untuk menjadwalkan Pod ke node berbasis Arm. Oleh karena itu, Anda tidak dapat mencampur keluarga instans berbasis Arm dan x86 dalam nilai anotasi yang sama. Saat menargetkan node Arm, Anda hanya dapat menentukan atau mengecualikan keluarga berbasis Arm lainnya. Untuk contoh konfigurasi, lihat Contoh 5: Tentukan keluarga instans berbasis Arm.
-
Tambahkan tanda hubung (
-) di awal nama keluarga instans untuk mengecualikannya.Misalnya,
k8s.aliyun.com/eci-instance-family: "-ecs.c6, -ecs.c5"mengecualikan keluarga instans ecs.c6 dan ecs.c5. -
Jika Anda menentukan beberapa keluarga instans, sistem mencoba keluarga tersebut sesuai urutan yang diberikan.
Misalnya,
k8s.aliyun.com/eci-instance-family: "ecs.c6, ecs.c5"berarti sistem pertama-tama mencoba memilih tipe instans dari keluarga ecs.c6. Jika tidak ditemukan tipe instans yang sesuai dengan stok tersedia, sistem beralih ke keluarga ecs.c5. Jika keluarga ecs.c5 juga tidak memiliki tipe instans yang sesuai, pembuatan Pod gagal.
Saat menggunakan anotasi k8s.aliyun.com/eci-instance-family, Anda harus terlebih dahulu menentukan vCPU dan memori. Anda dapat melakukannya dengan salah satu cara berikut:
-
Definisikan requests atau limits untuk kontainer. Kami merekomendasikan penggunaan limits.
-
Tambahkan anotasi
k8s.aliyun.com/eci-use-specske metadata Pod.