全部产品
Search
文档中心

Elastic Container Instance:Abaikan kontainer tertentu saat sistem menyesuaikan spesifikasi sumber daya

更新时间:Jul 02, 2025

Saat membuat instance kontainer elastis (pod), jika spesifikasi vCPU dan memori yang ditentukan tidak sesuai dengan persyaratan Elastic Container Instance (ECI), sistem secara otomatis menyesuaikan spesifikasi pod ke nilai terdekat yang didukung. Jika spesifikasi hasil penyesuaian lebih besar dari yang diperlukan, dapat terjadi pemborosan sumber daya. Untuk mencegah hal ini, Anda dapat mengonfigurasi variabel lingkungan pada kontainer yang tidak berdampak signifikan terhadap bisnis, seperti kontainer sidecar, agar diabaikan selama penyesuaian spesifikasi. Langkah ini membantu mengurangi pemborosan sumber daya dan menekan biaya penggunaan pod.

Deskripsi fitur

Saat menentukan spesifikasi vCPU dan memori untuk membuat instance kontainer elastis, Anda dapat menetapkan spesifikasi vCPU dan memori untuk setiap kontainer. Total spesifikasi vCPU dan memori semua kontainer tidak boleh melebihi spesifikasi instance. Jika spesifikasi vCPU dan memori instance tidak ditentukan, sistem akan menggunakan total spesifikasi vCPU dan memori semua kontainer untuk membuat instance. Jika total tersebut tidak sesuai dengan spesifikasi yang didukung oleh Elastic Container Instance, sistem secara otomatis menyesuaikannya ke spesifikasi terdekat yang tersedia.

Penyesuaian Sumber Daya 2

Spesifikasi yang ditentukan untuk setiap kontainer merupakan batas maksimum sumber daya untuk kontainer tersebut. Saat membuat instance, sistem secara dinamis menyesuaikan alokasi sumber daya setiap kontainer. Untuk mengabaikan kontainer tertentu selama penyesuaian, Anda dapat mengonfigurasi variabel lingkungan __ECI_RESOURCE_IGNORE__:TRUE. Dengan cara ini, sistem tidak akan memperhitungkan kontainer tersebut dalam penyesuaian, sehingga mencegah pembuatan instance berukuran terlalu besar dan menghemat sumber daya.

Contoh:

Penyesuaian Sumber Daya

Seperti yang ditunjukkan pada gambar sebelumnya, asumsikan Anda membuat instance kontainer elastis di wilayah China (Hangzhou). Instance ini mencakup tiga kontainer. Kontainer 1 dan 2 (kontainer bisnis) masing-masing dikonfigurasi dengan 2 vCPU dan 4 GiB memori. Sementara itu, Kontainer 3 (kontainer sidecar) dikonfigurasi dengan 0,25 vCPU dan 0,5 GiB memori. Secara normal, sistem akan menyesuaikan spesifikasi instance menjadi 6 vCPU dan 10 GiB memori. Namun, jika Anda tidak memerlukan kapasitas tersebut, Anda dapat mengonfigurasi variabel lingkungan _ECI_RESOURCE_IGNORE_:TRUE untuk kontainer sidecar. Setelah variabel lingkungan ini dikonfigurasi, sistem akan mengabaikan kontainer sidecar dan menyesuaikan spesifikasi instance menjadi 4 vCPU dan 8 GiB memori.

Deskripsi konfigurasi

Untuk membuat sistem mengabaikan kontainer tertentu selama penyesuaian spesifikasi, konfigurasikan variabel lingkungan berikut pada kontainer tersebut:

env: 
- name: "__ECI_RESOURCE_IGNORE__"
  value: "TRUE"

Contoh konfigurasi

Sebuah Deployment dibuat berdasarkan file YAML berikut. Setiap pod berisi 2 vCPU dan 4 GiB memori. Deployment menggunakan batasan dari kontainer nginx1 dan mengabaikan batasan dari kontainer nginx2.

Catatan

Jika variabel lingkungan __ECI_RESOURCE_IGNORE__:TRUE tidak diatur untuk kontainer nginx2, total kebutuhan sumber daya kontainer nginx1 dan nginx2 adalah 3 vCPU dan 6 GiB memori. Jika Deployment dibuat di wilayah China (Hangzhou), pod yang sebenarnya dibuat akan berisi 4 vCPU dan 6 GiB memori setelah sistem menyesuaikan spesifikasi pod ke atas.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true" 
    spec:
      containers:
      - name: nginx1
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        resources:
          limits:
            cpu: "2000m"    
            memory: "4096Mi"   
      - name: nginx2
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        resources:
          limits:
            cpu: "1000m"    
            memory: "2048Mi"   
        env: 
        - name: "__ECI_RESOURCE_IGNORE__"
          value: "TRUE"
      restartPolicy: Always