全部产品
Search
文档中心

Elastic Container Instance:Tentukan atau kecualikan generasi spesifik dari keluarga instance ECS untuk membuat pod

更新时间:Jun 29, 2025

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.

    Penting

    Setelah pod dibuat, Anda dapat menjalankan perintah kubectl describe pod untuk melihat detail YAML dari pod. Nilai dari bidang k8s.aliyun.com/eci-instance-spec menunjukkan 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.

    Penting

    Keluarga 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-specs ke metadata pod.

Contoh 1: Tentukan generasi tertentu dari keluarga Instance ECS

Parameter

Efek

  • Parameter limits dikonfigurasi untuk menentukan sumber daya vCPU dan memori (2 vCPU dan 4 GiB memori).

  • Anotasi k8s.aliyun.com/eci-instance-generation: "6,5" dikonfigurasi. Anotasi ini menentukan bahwa sistem menggunakan keluarga Instance ECS generasi keenam terlebih dahulu, kemudian keluarga Instance ECS generasi kelima.

  • Sistem secara prioritas memilih tipe instance dari keluarga Instance ECS generasi keenam yang memenuhi persyaratan spesifikasi vCPU dan memori.

  • Jika sumber daya dari keluarga Instance ECS generasi keenam tidak mencukupi, sistem akan memilih tipe instance dari keluarga Instance ECS generasi kelima.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true" 
      annotations:
        k8s.aliyun.com/eci-instance-generation: "6,5"    # Menentukan bahwa keluarga Instance ECS generasi keenam dan kelima digunakan secara berurutan.
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80
        resources:
          limits:
            cpu: "2"       # Menentukan jumlah maksimum vCPU.
            memory: "4Gi"  # Menentukan ukuran maksimum memori.

Contoh 2: Menyisihkan generasi tertentu dari keluarga Instance ECS

Parameter

Efek

  • Anotasi k8s.aliyun.com/eci-use-specs: "2-4Gi" dikonfigurasi untuk menentukan sumber daya vCPU dan memori (2 vCPU, 4 GiB memori).

  • Anotasi k8s.aliyun.com/eci-instance-generation: "-5,-4" dikonfigurasi untuk menyisihkan keluarga Instance ECS generasi kelima dan keempat.

Sistem memilih tipe instance dari keluarga Instance ECS generasi ketujuh dan keenam yang memenuhi persyaratan spesifikasi vCPU dan memori.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true" 
      annotations:
        k8s.aliyun.com/eci-use-specs: "2-4Gi"                    # Menentukan spesifikasi vCPU dan memori dalam mode pencarian fuzzy.
        k8s.aliyun.com/eci-instance-generation: "-5,-4"          # Menyisihkan keluarga Instance ECS generasi kelima dan keempat.
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80

Contoh 3: Tentukan generasi tertentu dari keluarga instance ECS dan kecualikan keluarga instance ECS tertentu

Parameter

Efek

  • Anotasi k8s.aliyun.com/eci-use-specs: "2-4Gi" dikonfigurasi untuk menentukan sumber daya vCPU dan memori (2 vCPU, 4 GiB memori).

  • Anotasi k8s.aliyun.com/eci-instance-generation: "6,5" dikonfigurasi. Anotasi ini menentukan bahwa sistem menggunakan keluarga instance ECS generasi keenam terlebih dahulu, kemudian keluarga instance ECS generasi kelima.

  • Anotasi k8s.aliyun.com/eci-instance-family: "-ecs.hfg5" dikonfigurasi untuk mengecualikan keluarga instance ecs.hfg5.

  • Sistem secara prioritas memilih tipe instance dari keluarga instance ECS generasi keenam yang memenuhi spesifikasi vCPU dan memori.

  • Jika sumber daya dari keluarga instance ECS generasi keenam tidak mencukupi, sistem akan memilih tipe instance dari keluarga instance ECS generasi kelima (kecuali ecs.hfg5) yang didukung oleh Elastic Container Instance.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true" 
      annotations:
        k8s.aliyun.com/eci-use-specs: "2-4Gi"                   # Menentukan spesifikasi vCPU dan memori.
        k8s.aliyun.com/eci-instance-generation: "6,5"           # Menentukan bahwa keluarga instance ECS generasi keenam dan kelima digunakan secara berurutan.
        k8s.aliyun.com/eci-instance-family: "-ecs.hfg5"         # Mengecualikan keluarga instance ecs.hfg5.
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80

Contoh 4: Menyisihkan generasi tertentu dari keluarga Instance ECS dan keluarga Instance ECS tertentu

Parameter

Efek

  • Anotasi k8s.aliyun.com/eci-use-specs: "2-4Gi" dikonfigurasi untuk menentukan sumber daya vCPU dan memori (2 vCPU, 4 GiB memori).

  • Anotasi k8s.aliyun.com/eci-instance-generation: "-5,-4" dikonfigurasi untuk menyisihkan keluarga Instance ECS generasi kelima dan keempat.

  • Anotasi k8s.aliyun.com/eci-instance-family: "-ecs.hfg6" dikonfigurasi untuk menyisihkan keluarga instance ecs.hfg6.

Sistem memilih tipe instance dari keluarga Instance ECS generasi ketujuh dan keenam (kecuali ecs.hfg6) yang memenuhi persyaratan spesifikasi vCPU dan memori.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true" 
      annotations:
        k8s.aliyun.com/eci-use-specs: "2-4Gi"                    # Menentukan spesifikasi vCPU dan memori dalam mode pencarian fuzzy.
        k8s.aliyun.com/eci-instance-generation: "-5,-4"          # Menyisihkan keluarga Instance ECS generasi kelima dan keempat.
        k8s.aliyun.com/eci-instance-family: "-ecs.hfg6"            # Menyisihkan keluarga instance ecs.hfg6.
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80

Contoh 5: Pengaturan tidak valid

Fitur untuk menentukan atau mengecualikan generasi tertentu dari keluarga instance ECS hanya berlaku jika Anda membuat pod dengan menentukan jumlah vCPU dan ukuran memori. Jika Anda membuat pod dengan menentukan tipe instance ECS, fitur ini tidak akan berlaku. Jika generasi tertentu dari keluarga instance ECS tidak berlaku, sebuah event IgnoreInstanceTypeFeatures akan dihasilkan.

Nama Event

Tipe

Pesan Event

Deskripsi Event

IgnoreInstanceTypeFeatures

Peringatan

[eci.containergroup] Fitur tipe instance akan diabaikan karena spesifikasi yang diberikan, [%s], secara eksklusif sesuai dengan tipe Instance ECS.

Anotasi k8s.aliyun.com/eci-use-specs mendefinisikan tipe Instance ECS. Dengan cara ini, anotasi lain untuk menentukan generasi keluarga Instance ECS diabaikan.

Dalam contoh berikut, anotasi yang menentukan keluarga instance ECS generasi keenam secara otomatis diabaikan, dan hanya tipe instance ecs.c5.large yang digunakan untuk membuat pod:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true" 
      annotations:
        k8s.aliyun.com/eci-use-specs: "ecs.c5.large"   # Menentukan tipe Instance ECS tertentu.
        k8s.aliyun.com/eci-instance-generation: "6"    # Menentukan generasi tertentu dari keluarga Instance ECS. Pengaturan ini tidak berlaku.
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80

Gambar berikut menunjukkan event IgnoreInstanceTypeFeatures dalam Pod event.

generation1