Atlas Operator is one of the MindCluster cluster scheduling components, deployed on management nodes. It supports distributed training on Kubernetes using the MindSpore and PyTorch AI frameworks. Through the CRD (Custom Resource Definition) mechanism, AscendJob tasks are defined, allowing users to easily implement distributed training by simply configuring YAML files.
MindCluster provides the Atlas Operator component to input information required for collective communication, including the master process IP, RankTable information for static network collective communication, and the rankId of the current Pod.
Starting from version v26.1.0, tags follow the format below:
<version>-<os>
| Field | Example | Description |
|---|---|---|
version | v26.1.1 | Version Number of Atlas Operator |
os | ubuntu22.04 | Operating System for Atlas Operator Images |
The following are all images of the latest released 26.1.1 version of Atlas Operator. For all historical version Tags, please refer to Supported Tags.
| Tag | Dockerfile | Image Content |
|---|---|---|
v26.1.1-ubuntu22.04 | Dockerfile.ubuntu | Atlas Operator v26.1.1 (Base Image: Ubuntu 22.04) |
v26.1.1-openeuler24.03 | Dockerfile.openeuler | Atlas Operator v26.1.1 (Base Image: openEuler 24.03) |
The tags of versions before v26.1.0 follow the format below:
<version>
| Field | Example | Description |
|---|---|---|
version | v26.0.0 | Version Number of Atlas Operator |
| Tag | Dockerfile | Image Content |
|---|---|---|
v26.0.0 | Dockerfile | Atlas Operator v26.0.0 (Ubuntu 22.04) |
| Software | Supported Versions | Installation Location | Description |
|---|---|---|---|
| Kubernetes | 1.17.x~1.34.x (1.19.x or later recommended) | All nodes | See Kubernetes Documentation |
| Volcano | See Volcano Kubernetes compatibility | Management nodes | Atlas Operator depends on Volcano for resource scheduling |
| Resource | Requirement |
|---|---|
| CPU | 2 cores |
| Memory | 2.5 GB |
Pull the official image
Pull the Atlas Operator image from AscendHub, replacing {tag} with the actual version.
docker pull swr.cn-south-1.myhuaweicloud.com/ascendhub/ascend-operator:{tag}
Retag the image
Retag the official image with a local tag for consistent naming and easier operations management.
docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/ascend-operator:{tag} ascend-operator:{tag}
Example: build an Atlas Operator image of architecture linux-aarch64, version v26.1.1, based on Ubuntu 22.04.
Obtain the target Dockerfile
Navigate to the chapter Supported Tags and Dockerfile Links, open the Dockerfile.ubuntu link corresponding to your target version, and save the file to a local directory on your aarch64 environment.
Build the Docker image locally (disable cache to ensure a clean build)
docker build --no-cache -t ascend-operator:v26.1.1 ./ -f Dockerfile.ubuntu
Important Notes If your Docker version is earlier than 18.09 or BuildKit is not manually enabled, the TARGETPLATFORM variable cannot be read during image building, which will cause the image build to fail.
- TARGETPLATFORM is a built-in global variable of Docker BuildKit for identifying the target build platform, e.g. linux/amd64, linux/arm64.
- This variable is automatically injected only after BuildKit is enabled. It cannot be used in legacy Docker environments or environments where BuildKit is disabled by default.
- Run the following command before building to enable BuildKit temporarily:
export DOCKER_BUILDKIT=1
Example: Build an Atlas Operator image of architecture linux-aarch64, version v26.0.0, based on Ubuntu 22.04.
Download the officially released component package
wget https://gitcode.com/Ascend/mind-cluster/releases/download/v26.0.0/Ascend-mindxdl-ascend-operator_26.0.0_linux-aarch64.zip
Extract the package to a custom directory
unzip Ascend-mindxdl-ascend-operator_26.0.0_linux-aarch64.zip -d Ascend-mindxdl-ascend-operator_26.0.0_linux-aarch64
Enter the extracted working directory
cd Ascend-mindxdl-ascend-operator_26.0.0_linux-aarch64
Build the Docker image locally (disable cache to ensure a clean build)
docker build --no-cache -t ascend-operator:v26.0.0 ./ -f Dockerfile
Start Atlas Operator
Before deployment, replace the image {tag} in the YAML file with the actual image version.
kubectl apply -f ascend-operator-{version}.yaml
Verify deployment
kubectl get pods -A | grep ascend-operator
Expected result: The ascend-operator related Pods in the corresponding namespace should be in Running state.
View the license information for the Mind series software contained in these images.
As with all container images, pre-installed software packages (Python, system libraries, etc.) may be subject to their respective license agreements.
Content type
Image
Digest
sha256:cb8c00b3c…
Size
90.7 MB
Last updated
11 days ago
docker pull ascendai/ascend-operator:v26.1.1-openeuler24.03