Çok sayıda esnek konteyner örneği (pod) oluşturduğunuzda kullanabileceğiniz kaynaklar yetersiz kalabilir. Bu durumda birden fazla teknik özellik belirtmenizi öneririz. Sistem, belirtilen teknik özelliklere göre sırayla pod oluşturmaya çalışır. Bu yaklaşım oluşturma başarı oranını artırır.
Arka plan bilgileri
Esnek konteyner örneği oluştururken birden fazla teknik özellik belirttiğinizde sistem bu özellikleri sırayla dener. Bu sayede oluşturma işlemi daha yüksek bir başarı oranıyla tamamlanır.
Yeniden deneme sürecinde örnek Pending durumunda kalır.
Çoklu teknik özellik modu örnek düzeyinde etkilidir ve yalnızca tek bir örneğin oluşturma ilkesini etkiler.
Çoklu teknik özellik modunu kullanırken birden fazla alan da belirtebilirsiniz. Bu durum oluşturma başarı oranını daha da artırır.
Desteklenen teknik özellikler
Elastic Container Instance tarafından desteklenen vCPU ve bellek teknik özellikleri
Elastic Container Instance tarafından desteklenen ECS örnek aileleri
Yapılandırma açıklaması
Örneğin teknik özelliklerini belirtmek için bir pod'un yapılandırma dosyasının metadata bölümüne k8s.aliyun.com/eci-use-specs ek açıklamasını ekleyebilirsiniz.
-
Birden fazla teknik özellik belirtirken vCPU ve bellek teknik özelliklerini veya ECS örnek türlerini belirtebilirsiniz. İkisini aynı anda da belirtebilirsiniz.
ÖnemliPod oluşturulduktan sonra pod'un YAML dosyasındaki
k8s.aliyun.com/eci-instance-specalanında pod tarafından gerçekten kullanılan teknik özellikleri kontrol edebilirsiniz. Pod bir ECS örnek türü kullanıyorsa ECS örnek türüne göre ücretlendirilirsiniz. Pod vCPU ve bellek teknik özelliklerini kullanıyorsa vCPU sayısı ve bellek boyutuna göre ücretlendirilirsiniz. Teknik özellikleri öncelik sırasına göre belirtmeniz gerekir. En fazla beş teknik özellik belirtilebilir.
GPU hızlandırmalı esnek konteyner örnekleri, yerel disk kullanan esnek konteyner örnekleri veya Arm tabanlı esnek konteyner örnekleri oluşturmak istiyorsanız yalnızca ilgili teknik özellikleri belirtebilirsiniz. Önceki özellikleri desteklemeyen teknik özellikler belirtilemez.
Aşağıdaki kodda örnek yapılandırmalar verilmiştir:
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 # Sets the specifications that you want to use to create the pod. Replace the value by using the actual specifications.
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80