Especifique un tipo de instancia de ECS acelerada por GPU para su pod de ECI y anule la versión predeterminada del controlador de GPU.
Tipos de instancia compatibles
Para obtener más información sobre los tipos de instancia de ECS, consulte los siguientes temas:
Configurar un pod de GPU
Agregue la anotación k8s.aliyun.com/eci-use-specs a los metadatos del pod para especificar un tipo de instancia de GPU. Además, cada contenedor debe declarar el campo nvidia.com/gpu en su sección resources.
El campo
nvidia.com/gpuindica la cantidad obligatoria de GPU por contenedor. Sin este campo, la creación del pod falla.De forma predeterminada, los contenedores comparten las GPU. La cantidad de GPU de un solo contenedor no debe superar el total disponible para el tipo de instancia.
A continuación se muestra un ejemplo en 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 instala una versión predeterminada del controlador de GPU y de CUDA según el tipo de instancia. Para anular esta configuración, agregue la anotación k8s.aliyun.com/eci-gpu-driver-version.
Por ejemplo, el tipo ecs.gn6i-c4g1.xlarge usa de forma predeterminada Tesla 550 y CUDA 12.4. Si agrega k8s.aliyun.com/eci-gpu-driver-version: tesla=535, cambia a Tesla 535 y CUDA 12.2:
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.