Alih-alih menentukan tipe instans Elastic Compute Service (ECS) tertentu, Anda dapat menetapkan kebutuhan vCPU dan memori, lalu membiarkan Elastic Container Instance (ECI) memilih arsitektur dasar secara otomatis. Fitur kategori komputasi memungkinkan Anda menyatakan preferensi terhadap biaya atau performa dalam pemilihan tersebut.
Tersedia dua kategori:
Economy — harga satuan vCPU lebih rendah dibandingkan general, mendukung 0,25–8 vCPU. Paling cocok untuk beban kerja ringan, batch, atau yang sensitif terhadap biaya.
General — harga satuan sama dengan instans yang dibuat tanpa kategori komputasi, mendukung 1–64 vCPU. Memberikan performa lebih tinggi untuk spesifikasi vCPU dan memori yang sama.
Kedua kategori komputasi berada dalam pratinjau publik.
Penyimpanan sementara default untuk kedua kategori adalah 30 GiB.
Pilih kategori komputasi
| Tujuan | Kategori |
|---|---|
| Kurangi biaya untuk beban kerja simple atau non-kritis | economy |
| Maksimalkan performa untuk beban kerja produksi | general |
| Tingkatkan ketersediaan (toleransi terhadap variasi performa minor) | Tentukan keduanya: general,economy |
Saat Anda menentukan beberapa kategori, sistem mencoba setiap kombinasi sesuai urutan (prioritas spesifikasi terlebih dahulu, lalu kategori). Hal ini memungkinkan sistem menggunakan economy sebagai cadangan jika sumber daya general tidak tersedia — sehingga pod tetap berjalan dengan sedikit kompromi performa.
Spesifikasi
Economy
Didukung di semua wilayah tempat ECI tersedia
| vCPU | Memory (GiB) | Baseline bandwidth (dua arah, Gbit/s) |
|---|---|---|
| 0,25 | 0,5, 1 | 0,08 |
| 0,5 | 1, 2 | 0,08 |
| 1 | 2, 4, 8 | 0,08 |
| 2 | 1, 2, 4, 8, 16 | 0,2 |
| 4 | 2, 4, 8, 16, 32 | 0,4 |
| 8 | 4, 8, 16, 32, 64 | 0,8 |
Hanya didukung di beberapa wilayah
Spesifikasi berikut hanya tersedia di: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hohhot), Tiongkok (Ulanqab), Tiongkok (Shenzhen), Tiongkok (Heyuan), Tiongkok (Guangzhou), Tiongkok (Chengdu), dan Singapura.
Spesifikasi ini tidak dapat digunakan untuk membuat instans preemptible.
| vCPU | Memory (GiB) | Baseline bandwidth (dua arah, Gbit/s) |
|---|---|---|
| 2 | 6, 10, 12, 14 | 0,2 |
| 4 | 6, 10, 12, 14, 18, 20, 22, 24, 26, 28, 30 | 0,4 |
| 6 | 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 | 0,8 |
| 8 | 10, 12, 14, 18, 20, 22, 24, 26, 28, 30, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62 | 0,8 |
General
Didukung di semua wilayah tempat ECI tersedia
| vCPU | Memory (GiB) | Baseline bandwidth (dua arah, Gbit/s) |
|---|---|---|
| 1 | 2, 4, 8 | 1 |
| 2 | 1, 2, 4, 8, 16 | 1 |
| 4 | 2, 4, 8, 16, 32 | 1,5 |
| 8 | 4, 8, 16, 32, 64 | 2 |
| 12 | 12, 24, 48, 96 | 2,5 |
| 16 | 16, 32, 64, 128 | 3 |
| 24 | 24, 48, 96, 192 | 4,5 |
| 32 | 32, 64, 128, 256 | 6 |
| 52 | 96, 192, 384 | 12,5 |
| 64 | 128, 256, 512 | 20 |
Hanya didukung di beberapa wilayah
Spesifikasi berikut hanya tersedia di: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hohhot), Tiongkok (Ulanqab), Tiongkok (Shenzhen), Tiongkok (Heyuan), Tiongkok (Guangzhou), Tiongkok (Chengdu), dan Singapura.
Spesifikasi ini tidak dapat digunakan untuk membuat instans preemptible.
| vCPU | Memory (GiB) | Baseline bandwidth (dua arah, Gbit/s) |
|---|---|---|
| 2 | 6, 10, 12, 14 | 1 |
| 4 | 6, 10, 12, 14, 18, 20, 22, 24, 26, 28, 30 | 1,5 |
| 6 | 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 | 1,5 |
| 8 | 10, 12, 14, 18, 20, 22, 24, 26, 28, 30, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62 | 2,5 |
Penagihan
Kedua kategori komputasi berada dalam pratinjau publik.
Kategori economy memiliki harga satuan vCPU lebih rendah dibandingkan kategori general. Harga memori sama untuk keduanya.
| Kategori | Resource | Harga satuan |
|---|---|---|
| Economy | vCPU | USD 0,00000424/vCPU-detik (USD 0,015264/vCPU-jam) |
| Economy | Memory | USD 0,00000096/GiB-detik (USD 0,003456/GiB-jam) |
| General | vCPU | USD 0,0000077/vCPU-detik (USD 0,02772/vCPU-jam) |
| General | Memory | USD 0,00000096/GiB-detik (USD 0,003456/GiB-jam) |
Setelah pod dibuat, jalankan kubectl describe pod untuk mengonfirmasi kategori komputasi aktual yang digunakan. Anotasi respons k8s.aliyun.com/eci-instance-compute-category menunjukkan hasilnya — penagihan didasarkan pada harga satuan kategori tersebut.
Batasan
Spesifikasi vCPU/memori wajib ditentukan. Fitur ini hanya berfungsi saat membuat instans kontainer elastis dengan menentukan vCPU dan memori. Jika Anda menentukan tipe instans ECS, tipe tersebut akan diutamakan dan kategori komputasi diabaikan.
Preemptible pods not supported. Menetapkan anotasi preemptible dan anotasi kategori komputasi sekaligus akan mengembalikan error
FeatureBasedConstraintConflict.Pod berbasis Arm tidak didukung. Menjadwalkan pod pada node virtual berbasis Arm dengan anotasi kategori komputasi economy akan mengembalikan error
FeatureBasedConstraintConflict.Fitur tidak kompatibel. Tidak dapat digunakan bersamaan dengan:
Menentukan atau mengecualikan family instans ECS
Menentukan atau mengecualikan generasi tertentu dari family instans ECS
Konfigurasikan kategori komputasi
Langkah 1: Tentukan vCPU dan memori
Sebelum menetapkan kategori komputasi, tentukan vCPU dan memori pod menggunakan salah satu metode berikut:
| Metode | Cara | Catatan |
|---|---|---|
| Batas per kontainer (direkomendasikan) | Tetapkan resources.limits.cpu dan resources.limits.memory untuk setiap kontainer | ECI menggunakan limits untuk menentukan spesifikasi instans. Menggunakan limits memberi Anda kendali eksplisit atas ukuran instans yang dipilih. |
| Anotasi tingkat pod | Tambahkan k8s.aliyun.com/eci-use-specs ke metadata pod | Menentukan total vCPU dan memori untuk pod secara langsung, melewati agregasi per kontainer. |
Jika tidak adalimits,requests, atauk8s.aliyun.com/eci-use-specsyang ditetapkan, atau ketiganya ditetapkan secara bersamaan, lihat Deskripsi konfigurasi untuk mengetahui cara sistem menyelesaikan spesifikasi tersebut.
Langkah 2: Tetapkan kategori komputasi
Tambahkan anotasi k8s.aliyun.com/eci-compute-category ke bagian metadata pod.
Nilai valid:
economy,generalUntuk menentukan urutan fallback, gunakan daftar yang dipisahkan koma:
general,economy
Tambahkan anotasi ke bagian
metadatapod. Untuk Deployment, ini berada dispec.template.metadata.Anotasi hanya berlaku saat pembuatan pod. Menambahkan atau mengubah anotasi pada pod yang sudah ada tidak berpengaruh.
Cara pemilihan spesifikasi bekerja
Saat spesifikasi vCPU/memori dan kategori komputasi dikonfigurasi, ECI menentukan instans akhir menggunakan aturan berikut:
| Konfigurasi | Hasil |
|---|---|
| Kategori komputasi ditentukan, tanpa vCPU/memori | Membuat instans dengan 2 vCPU dan memori 4 GiB menggunakan kategori yang ditentukan |
| vCPU/memori + kategori komputasi ditentukan, kombinasinya merupakan spesifikasi ECI yang valid | Membuat instans sesuai yang ditentukan |
vCPU < 1 dengan kategori general | Sistem secara otomatis menyesuaikan vCPU menjadi 1 (minimum untuk general) |
vCPU > 8 dengan kategori economy | Tidak valid — sistem tidak dapat menyesuaikan secara otomatis; mengembalikan error |
| vCPU dalam rentang kategori tetapi bukan spesifikasi ECI yang tepat | Sistem membulatkan ke spesifikasi terdekat yang didukung (lebih besar atau sama dengan nilai yang diminta). Contoh: 7 vCPU / 13 GiB + general disesuaikan menjadi 8 vCPU / 16 GiB |
| Beberapa spesifikasi atau kategori ditentukan | Spesifikasi instans diutamakan daripada kategori. Sistem mencoba kombinasi sesuai urutan yang ditentukan. |
Beberapa spesifikasi dan kategori
Saat Anda menentukan beberapa nilai untuk keduanya, sistem melakukan iterasi melalui semua kombinasi berdasarkan spesifikasi terlebih dahulu, lalu kategori. Kombinasi tidak valid (misalnya, 16 vCPU + economy) secara otomatis dilewati.
Contoh: k8s.aliyun.com/eci-use-specs: "4-8Gi,8-16Gi,16-32Gi" dan k8s.aliyun.com/eci-compute-category: "general,economy"
Sistem mencoba dalam urutan berikut:
4 vCPU / 8 GiB, general
4 vCPU / 8 GiB, economy
8 vCPU / 16 GiB, general
8 vCPU / 16 GiB, economy
16 vCPU / 32 GiB, general
16 vCPU / 32 GiB, economy *(tidak valid — dilewati otomatis)*
Saat spesifikasi yang diminta tidak persis sesuai dengan spesifikasi ECI yang didukung, sistem mempertimbangkan semua kategori yang ditentukan dan membulatkan ke spesifikasi valid terdekat. Jika spesifikasi yang dibulatkan tidak kompatibel dengan kategori tertentu, kategori tersebut dikeluarkan dari pemilihan untuk spesifikasi ini. Contoh: 0,5 vCPU / 1,9 GiB + general,economy — sistem membulatkan menjadi 0,5 vCPU / 2 GiB. Karena 0,5 vCPU tidak didukung oleh general, hanya economy yang digunakan untuk spesifikasi ini.
Contoh konfigurasi
Contoh 1: Kategori economy dengan batas per kontainer
Gunakan limits pada setiap kontainer dan atur kategori komputasi ke economy. Total vCPU dan memori pod dijumlahkan dari semua kontainer.
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-compute-category: "economy"
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80
resources:
limits:
cpu: "500m" # 0,5 vCPU
memory: "1024Mi" # 1 GiB
- name: busybox
image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30
command: ["sleep"]
args: ["999999"]
resources:
limits:
cpu: "1000m" # 1 vCPU
memory: "2048Mi" # 2 GiBContoh 2: General dengan fallback economy
Tetapkan general,economy untuk mengutamakan performa tinggi tetapi menggunakan economy sebagai cadangan jika sumber daya general tidak tersedia. Hal ini meningkatkan ketersediaan tanpa memerlukan kategori komputasi tetap.
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-use-specs: "2-4Gi,4-8Gi" # Coba terlebih dahulu spesifikasi 2 vCPU/4 GiB, kemudian 4 vCPU/8 GiB
k8s.aliyun.com/eci-compute-category: "economy"
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80Contoh 3: Beberapa spesifikasi dengan kategori economy
Gunakan k8s.aliyun.com/eci-use-specs untuk menentukan beberapa spesifikasi tingkat pod dengan urutan fallback, dikombinasikan dengan satu kategori komputasi.
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-use-specs: "2-4Gi,4-8Gi" # Coba 2 vCPU/4 GiB terlebih dahulu, lalu 4 vCPU/8 GiB
k8s.aliyun.com/eci-compute-category: "economy"
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80