KUAE 云原生套件 v2.1.0 安装指南
MT Container Toolkit
支持的平台
支持的 Linux 发行版
| 操作系统名称及版本 | amd64 / x86_64 | arm64 / aarch64 |
|---|---|---|
| Ubuntu 20.04 | Y | N/A |
| Ubuntu 22.04 | Y | N/A |
| Kylin V10 SP1 | N/A | Y |
| Alibaba Cloud Linux 3 | Y | N/A |
| Debian 12 | Y | N/A |
支持的容器运行时
| 容器运行时名称及版本 | amd64 / x86_64 | arm64 / aarch64 |
|---|---|---|
| Docker 20.10 | Y | Y |
| containerd 1.5 | Y | Y |
| containerd 2.1.0 | Y | N/A |
| CRI-O 1.21 | Y | Y |
安装指南
先决条件
在开始之前,请确保已为您的 Linux 发行版安装了最新的摩尔线程显卡驱动。您可以通过以下命令来进行验证:
❯ mthreads-gmi
Fri May 16 10:41:32 2025
---------------------------------------------------------------
mthreads-gmi:2.0.0 Driver Version:3.0.0
---------------------------------------------------------------
ID Name |PCIe |%GPU Mem
Device Type |Pcie Lane Width |Temp MPC Capable
| ECC Mode
+-------------------------------------------------------------+
0 MTT S80 |00000000:01:00.0 |0% 516MiB(16384MiB)
Physical |16x(16x) |60C YES
| N/A
---------------------------------------------------------------
---------------------------------------------------------------
Processes:
ID PID Process name GPU Memory
Usage
+-------------------------------------------------------------+
No running processes found
---------------------------------------------------------------
- 请确保已为您的系统配置了容器引擎,例如 Docker CE/EE、containerd 或 cri-o。
安装摩尔线程容器运行时套件
在Container-Toolkit目录中包含deb和rpm两种包,下面以deb包为例进行说明。
使用 dpkg 包管理工具进行安装:
$ sudo dpkg -i 6cf87f0b1_mtml_2.1.0-linux-R_amd64.deb
$ sudo dpkg -i mt-container-toolkit_2.1.0-1_amd64.deb
根据当前机器安装的容器运行时选择合适的命令来安装摩尔线程容器运行时。
容器运行时为 Docker
绑定摩尔线程容器运行时到 Docker,设置默认的容器运行时为 mthreads 并重启 Docker daemon:
$ (cd /usr/bin/musa && sudo ./docker setup $PWD)
您可以通过如下命令验证上述步骤是否成功:
❯ docker run --rm --env MTHREADS_VISIBLE_DEVICES=all ubuntu:22.04 mthreads-gmi
Fri May 16 02:42:24 2025
---------------------------------------------------------------
mthreads-gmi:2.0.0 Driver Version:3.0.0
---------------------------------------------------------------
ID Name |PCIe |%GPU Mem
Device Type |Pcie Lane Width |Temp MPC Capable
| ECC Mode
+-------------------------------------------------------------+
0 MTT S80 |00000000:01:00.0 |0% 516MiB(16384MiB)
Physical |16x(16x) |60C YES
| N/A
---------------------------------------------------------------
---------------------------------------------------------------
Processes:
ID PID Process name GPU Memory
Usage
+-------------------------------------------------------------+
No running processes found
---------------------------------------------------------------
可以看到在容器内部已经能够获取到摩尔线程 GPU 设备。
容器运行时为 Containerd
绑定摩尔线程容器运行时到 Containerd,设置默认的容器运行时为 mthreads 并重启 Containerd:
$ (cd /usr/bin/musa && sudo ./containerd setup $PWD)
您可以通过如下命令验证上述步骤是否成功:
- 如果您当前环境处于Kubernetes 环境下,请使用如下命令验证上述步骤是否成功:
$ cat pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: ubuntu
labels:
app: ubuntu
spec:
containers:
- image: ubuntu
command:
- "sleep"
- "604800"
imagePullPolicy: Always
name: ubuntu
env:
- name: MTHREADS_VISIBLE_DEVICES
value: "all"
restartPolicy: Always
$ kubectl apply -f pod.yaml
$ kubectl exec -it ubuntu bash
root@ubuntu:/# mthreads-gmi