Topik ini menjelaskan spesifikasi komputasi yang didukung oleh Elastic Container Instance dan metode untuk membuat pod berbasis instans kontainer elastis. Anda dapat memilih metode yang sesuai dengan kebutuhan bisnis Anda untuk meningkatkan tingkat keberhasilan pembuatan pod, mengurangi biaya sumber daya, serta memastikan pasokan sumber daya untuk pod Anda.
Contoh untuk menentukan spesifikasi komputasi saat membuat pod berbasis instans kontainer elastis
Jika tidak perlu menentukan kategori komputasi, keluarga instans Elastic Compute Service (ECS), generasi keluarga instans ECS, atau jenis instans ECS berbasis ARM saat membuat pod berbasis instans kontainer elastis, Anda dapat menambahkan anotasi k8s.aliyun.com/eci-use-specs ke metadata pod.
Anotasi harus ditambahkan ke metadata dalam file konfigurasi pod. Sebagai contoh, ketika membuat Deployment, tambahkan anotasi ke bagian spec.template.metadata.
Saat menentukan beberapa spesifikasi, Anda dapat menentukan spesifikasi vCPU dan memori atau jenis instans ECS. Anda juga dapat menentukan keduanya.
PentingSetelah pod dibuat, Anda dapat memeriksa spesifikasi yang digunakan di bidang
k8s.aliyun.com/eci-instance-specdalam file YAML pod. Jika pod menggunakan jenis instans ECS, Anda akan dikenakan biaya berdasarkan jenis instans tersebut. Jika pod menggunakan spesifikasi vCPU dan memori, Anda akan dikenakan biaya berdasarkan jumlah vCPU dan ukuran memori.Spesifikasi harus ditentukan dalam urutan prioritas. Maksimal lima spesifikasi dapat ditentukan.
Untuk membuat instans kontainer elastis yang dipercepat GPU, menggunakan disk lokal, atau berbasis Arm, Anda hanya dapat menentukan spesifikasi yang sesuai. Spesifikasi yang tidak mendukung fitur-fitur ini tidak dapat digunakan.
Contoh 1: Tentukan spesifikasi GPU
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"
annotations:
k8s.aliyun.com/eci-use-specs: "ecs.gn6i-c4g1.xlarge,ecs.gn6i-c8g1.2xlarge" # Tentukan maksimal lima jenis instans ECS yang dipercepat GPU pada satu waktu.
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
resources:
limits:
nvidia.com/gpu: "1" # Jumlah GPU yang dibutuhkan oleh kontainer Nginx. GPU tersebut dibagi.
ports:
- containerPort: 80
- name: busybox
image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30
command: ["sleep"]
args: ["999999"]
resources:
limits:
nvidia.com/gpu: "1" # Jumlah GPU yang dibutuhkan oleh kontainer BusyBox. GPU tersebut dibagi.Contoh 2: Tentukan spesifikasi vCPU/memori dan jenis instans ECS
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"
annotations:
k8s.aliyun.com/eci-use-specs: 2-4Gi,ecs.c5.large,ecs.c6.large # Tetapkan spesifikasi yang ingin Anda gunakan untuk membuat pod. Ganti nilai tersebut dengan spesifikasi sebenarnya.
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80Spesifikasi komputasi yang didukung oleh Elastic Container Instance
Spesifikasi vCPU dan memori yang didukung oleh Elastic Container Instance
Keluarga instans ECS yang didukung oleh Elastic Container Instance
Referensi
Ikhtisar metode pembuatan
Anda dapat menggunakan metode berbeda untuk membuat pod berdasarkan kebutuhan bisnis dan skenario penggunaan Anda. Metode ini sesuai dengan mode penagihan yang berbeda. Untuk informasi lebih lanjut, lihat Penagihan Instans Kontainer Elastis.
Metode pembuatan | Dasar penagihan | Deskripsi | Referensi |
Tentukan jumlah vCPU dan ukuran memori | Berdasarkan spesifikasi vCPU dan memori | Anda akan dikenakan biaya untuk pod berdasarkan spesifikasi vCPU dan memori yang Anda tentukan saat membuat pod. Anda juga dapat menentukan kategori komputasi berdasarkan kebutuhan biaya dan performa Anda. Untuk spesifikasi vCPU dan memori yang tidak didukung, sistem akan menyesuaikan spesifikasi instans dan mengenakan biaya kepada Anda berdasarkan spesifikasi baru. | |
Tentukan jenis instans ECS | Berdasarkan jenis instans ECS | Anda akan dikenakan biaya untuk pod berdasarkan jenis instans ECS yang Anda tentukan saat membuat pod. Anda dapat menentukan jenis instans ECS sebagai dukungan dasar untuk pod Elastic Container Instance Anda berdasarkan kebutuhan bisnis Anda. Dengan cara ini, pod dapat memperoleh kemampuan spesifik dari jenis instans ECS. Sebagai contoh, jika Anda menentukan jenis instans ecs.gn6i-c4g1.xlarge, pod dapat memperoleh kemampuan yang dipercepat GPU. | |
Tetapkan keluarga instans ECS atau generasi keluarga instans untuk penyaringan saat Anda menentukan spesifikasi vCPU dan memori | Berdasarkan jenis instans ECS | Sistem secara otomatis memilih jenis instans ECS yang sesuai berdasarkan spesifikasi vCPU dan memori serta kondisi penyaringan untuk keluarga instans ECS atau generasi keluarga instans yang Anda tentukan saat membuat pod. Anda akan dikenakan biaya berdasarkan jenis instans ECS yang sebenarnya digunakan. |
Pod mendukung arsitektur x86 (default) dan arsitektur ARM. Untuk informasi tentang cara membuat pod berbasis arsitektur ARM, lihat Jadwalkan Pod ke Node Virtual Berbasis ARM.
Optimalkan biaya penggunaan pod
Anda dapat menggunakan instans kontainer elastis bayar sesuai pemakaian bersama dengan instans kontainer elastis preemptible, instans cadangan, dan rencana hemat biaya untuk mengurangi biaya berdasarkan kebutuhan bisnis Anda.
Instans kontainer elastis preemptible cocok untuk beban kerja tanpa status dan toleransi kesalahan. Untuk informasi lebih lanjut, lihat Buat Instans Kontainer Elastis Preemptible.
Untuk beban kerja stabil jangka panjang, kami merekomendasikan agar Anda menggunakan instans cadangan atau rencana hemat biaya untuk mengimbangi tagihan pod. Metode berikut dapat digunakan berdasarkan dasar penagihan pod:
Pod yang dikenakan biaya berdasarkan jumlah vCPU dan ukuran memori: Rencana hemat biaya tujuan umum dapat digunakan.
Pod yang dikenakan biaya berdasarkan jenis instans ECS: Rencana hemat biaya tujuan umum, rencana hemat biaya komputasi ECS, dan instans cadangan dapat digunakan.
Anda dapat memilih metode pengimbangan berdasarkan instans kontainer elastis Anda. Untuk informasi lebih lanjut, lihat Gunakan Instans Cadangan dan Gunakan Rencana Hemat Biaya.
Tanggapi sumber daya yang tidak mencukupi
Elastic Container Instance menyediakan sumber daya cloud untuk kontainer. Saat membuat sejumlah besar pod, beberapa sumber daya di wilayah dan zona yang ditentukan mungkin tidak mencukupi. Untuk memastikan bahwa pod dapat dibuat, kami merekomendasikan agar Anda menentukan beberapa spesifikasi pod dan beberapa vSwitch yang ditempatkan di zona berbeda. Untuk informasi lebih lanjut, lihat topik-topik berikut: