Project | Requirement |
Kubernetes version | The version must be v1.20.15-vke.4 or later. |
Operating system | When you create a cluster, if you specify a public image provided by VKE as the operating system, the system will automatically configure an operating system of the corresponding version. Currently supported operating systems include veLinux 1.0, veLinux 1.0 CentOS Compatible, velinux 2.0, Ubuntu 20.04, and Ubuntu 22.04. |
Kernel Version | When you create a cluster, if you specify a public image provided by VKE as the operating system, the system will automatically configure an operating system kernel of the corresponding version. Currently, kernel version 5.4 is supported. |
NVIDIA driver version | Use v470, v535, v550 or v580. The officially supported minor versions shall prevail. For more details, refer to Overview of operating system images. When you create a GPU-accelerated node pool, the system will automatically configure an NVIDIA driver of the corresponding version. |
GPU | VKE supports mainstream NVIDIA GPU types such as Turing, Volta, Ampere, Hopper, and Ada Lovelace. If you have requirements for other types of GPUs, consult official pre-sales or technical support. For node instance types supported by different types of GPUs, refer to Specifications of GPU cloud computing instances. |
Number of mGPUs (corresponding to the number of containers) | Up to 16 mGPUs can be created for one GPU. Computing performance deteriorates as the number of mGPUs increases. It is recommended that you plan the number of mGPUs that are deployed on a single GPU based on the resource size requested by containers. |
Number of containers | When you use mGPU, it is recommended that the number of containers in a single pod does not exceed 5. |
GPU node scheduling policy | GPU card scheduling policy | Scheduling mode | Application scenarios |
Spread | Binpack |
| High fault isolation performance is achieved among nodes and a small number of fragmented resources exist. |
Metric name | Metric meaning |
compute_free_weight_online | The percentage of unassigned computing power of the device (70% in this example). |
compute_load_balance_mode | The load balancing mode among containers when the containers use the device. |
compute_policy | Specify a computing power scheduling policy. Valid values:
|
compute_timeslice | The percentage of the computing power time slice. |
device_major | /dev/mgpuX is the major device number. |
instance_major | /dev/mgpuXinstY and /dev/mgpuXctl-$(container_id) are the major device numbers. |
vmem_free_bytes | The remaining GPU memory capacity of the device. Unit: byte. |
Metric name | Metric meaning |
container_id | The container ID. |
device_id | The device ID that corresponds to the instance. |
instance_id | The instance ID. |
compute_weight | The percentage of offline computing power allocated to the instance. |
compute_weight_native_burst | The percentage of computing power allocated to this instance under the native burst policy. |
compute_weight_online | The percentage of online computing power allocated to the instance. |
online | Whether it is an online container. |
vmem_info | Information about the video memory requested by a container, including free video memory, PID, and used video memory. |
vmem_limit | The upper limit on the video memory requested by a container. |