在某些場景下,業務存在著特殊的規格需求,例如GPU、增強的網絡能力、高主頻、本地盤、AMD機型等。工作流集群支持通過指定的ECS規格運行工作流。本文介紹如何使用指定ECS規格運行工作流。
索引
規格說明
GPU規格說明
當前ECI GPU支持的驅動版本為NVIDIA 460.73.01,可支持的CUDA Tookit版本為11.2。關于CUDA Toolkit的更多信息,請參見NVIDIA CUDA。
ECI支持通過指定ECS GPU規格來進行實例的創建。運行工作流支持的ECS GPU規格如下所示。
GPU計算型實例規格族gn6v(NVIDIA V100),例如ecs.gn6v-c8g1.2xlarge。
GPU計算型實例規格族gn6i(NVIDIA T4),例如ecs.gn6i-c4g1.xlarge。
GPU計算型實例規格族gn5(NVIDIA P100),例如ecs.gn5-c4g1.xlarge。
GPU計算型實例規格族gn5i(NVIDIA P4),例如ecs.gn5i-c2g1.large。
關于完整的ECS GPU規格定義,請參見實例規格族。
AMD規格說明
ECI支持指定ECS AMD規格來創建AMD實例。AMD實例指的是處理器為AMD EPYCTM ROME的實例,該規格的特點為:依托神龍架構,將大量虛擬化功能卸載到專用硬件,降低虛擬化開銷,可以提供穩定可預期的超高性能。適用于視頻編解碼、高網絡包收發、Web前端服務器、大型多人在線游戲(MMO)前端、測試開發(DevOps)等場景。
運行工作流支持指定的ECS AMD規格族如下。
通用型實例規格族g7a、g6a,例如ecs.g7a.large、ecs.g6a.large。
計算型實例規格族c7a、c6a,例如ecs.c7a.large、ecs.c6a.large。
內存型實例規格族r7a、r6a,例如ecs.r7a.large、ecs.r6a.large。
關于完整的ECS AMD規格定義,請參見實例規格族。
使用示例
您可以在Pod metadata中添加Annotation來指定ECS GPU和ECS AMD規格,即在Pod聲明中增加annotations: k8s.aliyun.com/eci-use-specs
指定支持使用的實例規格。使用示例如下。
GPU示例
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: hello-world-
spec:
entrypoint: whalesay
templates:
- name: whalesay
metadata:
annotations:
k8s.aliyun.com/eci-use-specs: ecs.gn5i-c4g1.xlarge # 指定支持的ECS GPU規格。
container:
image: docker/whalesay
command: [ cowsay ]
args: [ "hello world" ]
AMD示例
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: hello-world-
spec:
entrypoint: whalesay
templates:
- name: whalesay
metadata:
annotations:
k8s.aliyun.com/eci-use-specs: "ecs.c6a.xlarge" # 指定支持的ECS AMD規格。
container:
image: docker/whalesay
command: [ cowsay ]
args: [ "hello world" ]