ECI podunuz için GPU hızlandırmalı bir ECS örnek türü belirtin ve varsayılan GPU sürücü sürümünü geçersiz kılın.
Desteklenen örnek türleri
ECS örnek türleri hakkında daha fazla bilgi için aşağıdaki konulara bakın:
GPU podunu yapılandırın
Bir GPU örnek türü belirtmek için pod meta verilerine k8s.aliyun.com/eci-use-specs ek açıklamasını ekleyin. Her konteyner ayrıca resources bölümünde nvidia.com/gpu alanını bildirmelidir.
nvidia.com/gpualanı, konteyner başına gereken GPU sayısını belirtir. Bu alan olmadan pod oluşturma işlemi başarısız olur.Konteynerler varsayılan olarak GPU'ları paylaşır. Tek bir konteynerin GPU sayısı, örnek türünün toplam sayısını aşmamalıdır.
Örnek YAML:
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:
# Specify up to five GPU-accelerated ECS instance types at a time, separated by commas.
# The system selects the first available type from the list.
k8s.aliyun.com/eci-use-specs: "ecs.gn6i-c4g1.xlarge,ecs.gn6i-c8g1.2xlarge"
spec:
containers:
- name: nginx
image: registry-us-east-1.aliyuncs.com/eci_open/nginx:1.14.2
resources:
limits:
nvidia.com/gpu: "1" # Request 1 GPU for this container (GPUs are shared by default).
ports:
- containerPort: 80
- name: busybox
image: registry-us-east-1.aliyuncs.com/eci_open/busybox:1.30
command: ["sleep"]
args: ["999999"]
resources:
limits:
nvidia.com/gpu: "1" # Request 1 GPU for this container (GPUs are shared by default).
ECI, örnek türüne göre varsayılan bir GPU sürücüsü ve CUDA sürümü yükler. Bunu geçersiz kılmak için k8s.aliyun.com/eci-gpu-driver-version ek açıklamasını ekleyin.
Örneğin, ecs.gn6i-c4g1.xlarge varsayılan olarak Tesla 550 / CUDA 12.4 kullanır. k8s.aliyun.com/eci-gpu-driver-version: tesla=535 eklemek Tesla 535 / CUDA 12.2'ye geçiş yapar:
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:
# Specify a supported GPU instance type that allows you to change the driver version.
k8s.aliyun.com/eci-use-specs: ecs.gn6i-c4g1.xlarge
# Override the default driver version (Tesla 550) with Tesla 535.
k8s.aliyun.com/eci-gpu-driver-version: tesla=535
spec:
containers:
- name: nginx
image: registry-us-east-1.aliyuncs.com/eci_open/nginx:1.14.2
resources:
limits:
nvidia.com/gpu: "1" # Request 1 GPU for this container.