如果用户在安装Ascend Device Plugin和NodeD时,已经配置了断点续训相关功能,则可以跳过本章节;若没有配置,则需要对MindCluster Ascend Device Plugin和MindCluster NodeD进行相关配置。
只支持以容器化方式启动Ascend Device Plugin。
在重调度模式下,Ascend Device Plugin的异常也会触发故障重调度。
... containers: - image: ascend-k8sdeviceplugin:v6.0.RC3 name: device-plugin-01 resources: requests: memory: 500Mi cpu: 500m limits: memory: 500Mi cpu: 500m command: [ "/bin/bash", "-c", "--"] args: [ "device-plugin -useAscendDocker=true -volcanoType=true # 重调度场景下必须使用Volcano -autoStowing=true # 是否开启自动纳管开关,默认为true;设置为false代表关闭自动纳管,当芯片健康状态由unhealth变为health后,不会自动加入到可调度资源池中;关闭自动纳管,当芯片参数面网络故障恢复后,不会自动加入到可调度资源池中。该特性仅适用于Atlas 训练系列产品 -listWatchPeriod=5 # 健康状态检查周期,范围[3,60];默认5秒 -logFile=/var/log/mindx-dl/devicePlugin/devicePlugin.log -logLevel=0" ] securityContext: privileged: true readOnlyRootFilesystem: true ...
... containers: - image: ascend-k8sdeviceplugin:v6.0.RC3 name: device-plugin-01 resources: requests: memory: 500Mi cpu: 500m limits: memory: 500Mi cpu: 500m command: [ "/bin/bash", "-c", "--"] args: [ "device-plugin -useAscendDocker=true -volcanoType=true # 重调度场景下必须使用Volcano -autoStowing=true # 是否开启自动纳管开关,默认为true;设置为false代表关闭自动纳管,当芯片健康状态由unhealth变为health后,不会自动加入到可调度资源池中;关闭自动纳管,当芯片参数面网络故障恢复后,不会自动加入到可调度资源池中。该特性仅适用于Atlas 训练系列产品 -hotReset=1 # 开启优雅容错模式 -listWatchPeriod=5 # 健康状态检查周期,范围[3,60];默认5秒 -logFile=/var/log/mindx-dl/devicePlugin/devicePlugin.log -logLevel=0" ] securityContext: privileged: true readOnlyRootFilesystem: true ...
kubectl apply -f device-plugin-xxx-v{version}.yaml
kubectl apply -f device-plugin-volcano-v{version}.yaml
配置节点状态发送间隔时间。用户可以通过手动修改NodeD的启动yaml,配置上报节点状态的间隔时间
vi noded-v{version}.yaml
... env: - name: NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName imagePullPolicy: Never command: [ "/bin/bash", "-c", "--"] args: [ "/usr/local/bin/noded -logFile=/var/log/mindx-dl/noded/noded.log -logLevel=0 -reportInterval=5" ] securityContext: readOnlyRootFilesystem: true allowPrivilegeEscalation: true volumeMounts: - name: log-noded ...