ClusterD is one of the MindCluster cluster scheduling components, deployed on management nodes. It collects and aggregates cluster job, resource, and fault information along with their impact scope, performs statistical analysis from the dimensions of jobs, chips, and faults, and uniformly determines fault handling levels and policies.
A single node may experience multiple faults. If each node handles faults independently, jobs may simultaneously be subject to multiple recovery strategies. To coordinate job handling levels, MindCluster provides the ClusterD service deployed on management nodes. ClusterD collects and aggregates cluster job, resource, and fault information along with their impact scope, performs statistical analysis from the dimensions of jobs, chips, and faults, and uniformly determines fault handling levels and policies.
Starting from version v26.1.0, tags follow the format below:
<version>-<os>
| Field | Example | Description |
|---|---|---|
version | v26.1.1 | Version Number of ClusterD |
os | ubuntu22.04 | Operating System for ClusterD Images |
The following are all images of the latest released 26.1.1 version of ClusterD. For all historical version Tags, please refer to Supported Tags.
| Tag | Dockerfile | Image Content |
|---|---|---|
v26.1.1-ubuntu22.04 | Dockerfile.ubuntu | ClusterD v26.1.1 (Base Image: Ubuntu 22.04) |
v26.1.1-openeuler24.03 | Dockerfile.openeuler | ClusterD 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 ClusterD |
| Tag | Dockerfile | Image Content |
|---|---|---|
v26.0.0 | Dockerfile | ClusterD v26.0.0 (Base Image: 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 |
| Atlas Device Plugin | Same version as ClusterD | Compute nodes | ClusterD depends on Atlas Device Plugin to report chip information |
| NodeD | Same version as ClusterD | Compute nodes | ClusterD depends on NodeD to report node fault information |
| Resource | Up to 100 Nodes | 500 Nodes | 1000 Nodes |
|---|---|---|---|
| CPU | 1 core | 2 cores | 4 cores |
| Memory | 1 GB | 2 GB | 8 GB |
Pull the official image
Pull the ClusterD image from AscendHub, replacing {tag} with the actual version.
docker pull swr.cn-south-1.myhuaweicloud.com/ascendhub/clusterd:{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/clusterd:{tag} clusterd:{tag}
Example: build an ClusterD 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 clusterd: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 ClusterD 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-clusterd_26.0.0_linux-aarch64.zip
Extract the package to a custom directory
unzip Ascend-mindxdl-clusterd_26.0.0_linux-aarch64.zip -d Ascend-mindxdl-clusterd_26.0.0_linux-aarch64
Enter the extracted working directory
cd Ascend-mindxdl-clusterd_26.0.0_linux-aarch64
Build the Docker image locally (disable cache to ensure a clean build)
docker build --no-cache -t clusterd:v26.0.0 ./ -f Dockerfile
Start ClusterD
Before deployment, replace the image {tag} in the YAML file with the actual image version.
kubectl apply -f clusterd-{version}.yaml
Verify deployment
kubectl get pods -A | grep clusterd
Expected result: The clusterd 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:a5234898b…
Size
44.7 MB
Last updated
6 days ago
docker pull ascendai/clusterd:v6.0.0.SPC3