集群容器化部署依赖Kuberntetes和MindCluster组件,具体部署场景请参考表1,Kuberntetes组件详细介绍请参见Kubernetes安装工具;MindCluster组件详细介绍请参见MindCluster组件介绍。
依赖包 |
软件说明 |
管理节点是否安装 |
计算节点是否安装 |
---|---|---|---|
Kubernetes |
|||
kubectl |
Kubernetes的命令行工具。 |
Y |
N |
kubeadm |
创建和管理Kubernetes集群工具。 |
Y |
Y |
kubelet |
在集群中的每个节点上用来启动容器。 |
Y |
Y |
MindCluster |
|||
Ascend Device Plugin |
Kubernetes插件,用于管理和调度昇腾AI处理器设备,提供适合昇腾设备的资源发现和上报策略。需安装Ascend Device Plugin后方可使用。 |
N |
Y |
HCCL-Controller |
创建ranktable文件,并按照configmap映射的方式挂载到容器,可以实现多个节点NPU设备之间的数据通信和任务协调,优化集合通信建链性能。 |
Y |
Y |
Volcano |
基于开源Volcano调度插件机制,增加昇腾AI处理器的亲和性调度、故障重调度等特性,最大化发挥昇腾AI处理器计算性能。 |
Y |
Y |
Ascend Docker Runtime |
提供docker或containerd的昇腾容器化支持,自动挂载所需文件和设备依赖。 |
N |
Y |