{"id":1750,"date":"2026-06-24T14:38:49","date_gmt":"2026-06-24T06:38:49","guid":{"rendered":"https:\/\/www.izhuhn.cn\/?p=1750"},"modified":"2026-06-24T14:38:49","modified_gmt":"2026-06-24T06:38:49","slug":"k3s-1-35-5-%e7%a6%bb%e7%ba%bf%e9%83%a8%e7%bd%b2%e5%8d%8e%e4%b8%ba%e6%98%87%e8%85%be-mindcluster-v26-0-0-%e7%ae%80%e8%ae%b0","status":"publish","type":"post","link":"https:\/\/www.izhuhn.cn\/index.php\/2026\/06\/24\/k3s-1-35-5-%e7%a6%bb%e7%ba%bf%e9%83%a8%e7%bd%b2%e5%8d%8e%e4%b8%ba%e6%98%87%e8%85%be-mindcluster-v26-0-0-%e7%ae%80%e8%ae%b0\/","title":{"rendered":"k3s 1.35.5 \u79bb\u7ebf\u90e8\u7f72\u534e\u4e3a\u6607\u817e MindCluster v26.0.0 \u7b80\u8bb0"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u4e00\u3001\u80cc\u666f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u534e\u4e3a\u6607\u817e aarch64 \u670d\u52a1\u5668\u4e0a\u57fa\u4e8e k3s 1.35.5 \u90e8\u7f72 MindCluster v26.0.0\uff08\u539f MindX DL\uff09\uff0c\u670d\u52a1\u5668\u65e0\u6cd5\u76f4\u8fde GitHub\uff0c\u5168\u7a0b\u79bb\u7ebf\u64cd\u4f5c\u3002k3s \u4f7f\u7528\u81ea\u5e26\u7684 containerd \u5bb9\u5668\u8fd0\u884c\u65f6\uff0c\u5e76\u914d\u7f6e\u534e\u4e3a\u6607\u817e Docker Runtime \u4ee5\u652f\u6301 NPU \u8bbe\u5907\u8c03\u5ea6\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u73af\u5883\u4fe1\u606f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OS: Ubuntu aarch64<\/li>\n<li>K3s: v1.35.5+k3s1<\/li>\n<li>MindCluster: v26.0.0<\/li>\n<li>\u6607\u817e Runtime: Ascend-Docker-Runtime<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u53c2\u8003\u6587\u6863\uff1a[MindCluster \u4e0b\u8f7d](https:\/\/www.hiascend.com\/developer\/software\/mindcluster\/download?versionId=467&ids=55%2C103%2C26958bcc909e4cd48fa56d4c4a43ebec%2C58%2C60%2C64) | [MindCluster \u6587\u6863](https:\/\/www.hiascend.com\/developer\/software\/mindcluster\/document)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u3001k3s \u79bb\u7ebf\u5b89\u88c5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u670d\u52a1\u5668\u65e0\u6cd5\u8bbf\u95ee GitHub\uff0c\u4f7f\u7528 gh-proxy \u4ee3\u7406\u4e0b\u8f7d\u6240\u9700\u6587\u4ef6\uff0c\u518d\u79bb\u7ebf\u90e8\u7f72\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 \u4e0b\u8f7d\u79bb\u7ebf\u6587\u4ef6<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \u4f7f\u7528 GitHub \u52a0\u901f\u4ee3\u7406\u4e0b\u8f7d\nwget https:\/\/gh-proxy.org\/https:\/\/github.com\/k3s-io\/k3s\/releases\/download\/v1.35.5%2Bk3s1\/k3s-arm64\nwget https:\/\/gh-proxy.org\/https:\/\/github.com\/k3s-io\/k3s\/releases\/download\/v1.35.5%2Bk3s1\/k3s-airgap-images-arm64.tar\nwget https:\/\/gh-proxy.org\/https:\/\/github.com\/k3s-io\/k3s\/releases\/download\/v1.35.5%2Bk3s1\/k3s-airgap-images-arm64.tar.zst\nwget https:\/\/gh-proxy.org\/https:\/\/github.com\/k3s-io\/k3s\/releases\/download\/v1.35.5%2Bk3s1\/sha256sum-arm64.txt\nwget https:\/\/gh-proxy.org\/https:\/\/github.com\/k3s-io\/k3s\/releases\/download\/v1.35.5%2Bk3s1\/k3s-images.txt\ncurl -Lo install.sh https:\/\/get.k3s.io<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c docker \u5df2\u5b89\u88c5\uff0c\u4e5f\u53ef\u5355\u72ec\u62c9\u53d6\u955c\u50cf\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in `cat k3s-images.txt`; do\n  docker pull $i\ndone<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 \u90e8\u7f72\u5230\u79bb\u7ebf\u8282\u70b9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c06\u4e0b\u8f7d\u7684\u6587\u4ef6\u62f7\u8d1d\u5230\u76ee\u6807\u670d\u52a1\u5668\u540e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u653e\u7f6e\u4e8c\u8fdb\u5236\u6587\u4ef6\nsudo cp k3s-arm64 \/usr\/local\/bin\/k3s\nsudo chmod +x \/usr\/local\/bin\/k3s\n\n# \u653e\u7f6e\u79bb\u7ebf\u955c\u50cf\u5305\nsudo mkdir -p \/var\/lib\/rancher\/k3s\/agent\/images\/\nsudo cp k3s-airgap-images-arm64.tar.zst \/var\/lib\/rancher\/k3s\/agent\/images\/\n\n# \u79bb\u7ebf\u5b89\u88c5\uff08\u8df3\u8fc7\u5728\u7ebf\u4e0b\u8f7d\uff09\nsudo INSTALL_K3S_SKIP_DOWNLOAD=true .\/install.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 \u56fd\u5185\u955c\u50cf\u52a0\u901f\uff08\u5728\u7ebf\u5b89\u88c5\u5907\u9009\uff09<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -sfL https:\/\/rancher-mirror.rancher.cn\/k3s\/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.4 \u81ea\u5b9a\u4e49\u6570\u636e\u76ee\u5f55<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9ed8\u8ba4\u6570\u636e\u76ee\u5f55\u4e3a `\/var\/lib\/rancher\/k3s`\u3002\u82e5\u9700\u66f4\u6539\uff0c\u5b89\u88c5\u540e\u4fee\u6539 systemd \u670d\u52a1\u6587\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vim \/etc\/systemd\/system\/k3s.service\n# \u5728 ExecStart \u884c\u6dfb\u52a0\uff1a--data-dir \/your\/new\/path\nsudo systemctl daemon-reload\nsudo systemctl restart k3s<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\u610f\u4e8b\u9879\uff1a\u65b0\u8def\u5f84\u6240\u5728\u6587\u4ef6\u7cfb\u7edf\u9700\u652f\u6301 `d_type`\uff08XFS \u683c\u5f0f\u5316\u65f6\u9700\u52a0 `-n ftype=1`\uff09\uff0c\u8fc1\u79fb\u524d\u52a1\u5fc5\u505c\u6b62 k3s \u5e76\u5907\u4efd\u6570\u636e\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u3001Master \u8282\u70b9\uff1a\u5b89\u88c5\u524d\u51c6\u5907<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3.1 \u8282\u70b9\u6807\u7b7e\u4e0e\u547d\u540d\u7a7a\u95f4<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \u7ed9 Master \u8282\u70b9\u6253\u6807\u7b7e\uff08\u517c\u5bb9\u65b0\u65e7 k8s role \u547d\u540d\uff09\nkubectl label nodes -l node-role.kubernetes.io\/control-plane masterselector=dls-master-node --overwrite\nkubectl label nodes -l node-role.kubernetes.io\/master masterselector=dls-master-node --overwrite\n\n# \u521b\u5efa\u547d\u540d\u7a7a\u95f4\nkubectl create ns mindx-dl\nkubectl create ns cluster-system<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3.2 \u521b\u5efa\u7528\u6237\u4e0e\u65e5\u5fd7\u76ee\u5f55\uff08\u6240\u6709 Master \u8282\u70b9\u6267\u884c\uff09<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \u521b\u5efa hwMindX \u7528\u6237\uff08Ubuntu\uff09\nuseradd -d \/home\/hwMindX -u 9000 -m -s \/usr\/sbin\/nologin hwMindX\nusermod -a -G HwHiAiUser hwMindX\n\n# \u65e5\u5fd7\u76ee\u5f55\nmkdir -m 755 \/var\/log\/mindx-dl\nchown root:root \/var\/log\/mindx-dl\n\nfor dir in ascend-operator infer-operator clusterd volcano-controller volcano-scheduler; do\n  mkdir -m 750 \/var\/log\/mindx-dl\/$dir\n  chown hwMindX:hwMindX \/var\/log\/mindx-dl\/$dir\ndone<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3.3 \u5bfc\u5165\u955c\u50cf\uff08k3s containerd \u65b9\u5f0f\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u7531\u4e8e k3s \u4f7f\u7528\u5185\u7f6e containerd \u800c\u975e docker\uff0c\u955c\u50cf\u9700\u5bfc\u5165 k8s.io \u547d\u540d\u7a7a\u95f4\u3002\u6b64\u5904\u8e29\u5751\u8f83\u591a\uff0c\u540e\u9762\u5355\u72ec\u8bf4\u660e\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u4ece\u534e\u4e3a\u4e91 SWR \u62c9\u53d6\u955c\u50cf\nk3s ctr images pull swr.cn-south-1.myhuaweicloud.com\/ascendhub\/vc-scheduler:v1.9.0-v26.0.0\nk3s ctr images pull swr.cn-south-1.myhuaweicloud.com\/ascendhub\/vc-controller-manager:v1.9.0-v26.0.0\nk3s ctr images pull swr.cn-south-1.myhuaweicloud.com\/ascendhub\/clusterd:v26.0.0\nk3s ctr images pull swr.cn-south-1.myhuaweicloud.com\/ascendhub\/ascend-operator:v26.0.0\nk3s ctr images pull swr.cn-south-1.myhuaweicloud.com\/ascendhub\/infer-operator:v26.0.0\n\n# \u5173\u952e\uff1atag \u5230 docker.io\/library\/ \u524d\u7f00\uff0c\u5426\u5219 imagePullPolicy: Never \u4f1a\u5931\u8d25\nk3s ctr images tag swr.cn-south-1.myhuaweicloud.com\/ascendhub\/vc-scheduler:v1.9.0-v26.0.0 docker.io\/library\/volcanosh\/vc-scheduler:v1.9.0\nk3s ctr images tag swr.cn-south-1.myhuaweicloud.com\/ascendhub\/vc-controller-manager:v1.9.0-v26.0.0 docker.io\/library\/volcanosh\/vc-controller-manager:v1.9.0\nk3s ctr images tag swr.cn-south-1.myhuaweicloud.com\/ascendhub\/clusterd:v26.0.0 docker.io\/library\/clusterd:v26.0.0\nk3s ctr images tag swr.cn-south-1.myhuaweicloud.com\/ascendhub\/ascend-operator:v26.0.0 docker.io\/library\/ascend-operator:v26.0.0\nk3s ctr images tag swr.cn-south-1.myhuaweicloud.com\/ascendhub\/infer-operator:v26.0.0 docker.io\/library\/infer-operator:v26.0.0<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u56db\u3001Master \u8282\u70b9\uff1a\u5b89\u88c5\u7ec4\u4ef6<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 \u5b89\u88c5 Volcano<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/gitcode.com\/Ascend\/mind-cluster\/releases\/download\/v26.0.0\/Ascend-mindxdl-volcano_26.0.0_linux-aarch64.zip\nunzip Ascend-mindxdl-volcano_26.0.0_linux-aarch64.zip\ncd volcano-v1.9.0\nkubectl apply -f volcano-v1.9.0.yaml<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 \u5b89\u88c5 ClusterD<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/gitcode.com\/Ascend\/mind-cluster\/releases\/download\/v26.0.0\/Ascend-mindxdl-clusterd_26.0.0_linux-aarch64.zip\nunzip Ascend-mindxdl-clusterd_26.0.0_linux-aarch64.zip\nkubectl apply -f clusterd-v26.0.0.yaml<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.3 \u5b89\u88c5 Ascend Operator<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/gitcode.com\/Ascend\/mind-cluster\/releases\/download\/v26.0.0\/Ascend-mindxdl-ascend-operator_26.0.0_linux-aarch64.zip\nunzip Ascend-mindxdl-ascend-operator_26.0.0_linux-aarch64.zip\nkubectl apply -f ascend-operator-v26.0.0.yaml<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.4 \u5b89\u88c5 Infer Operator<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/gitcode.com\/Ascend\/mind-cluster\/releases\/download\/v26.0.0\/Ascend-mindxdl-infer-operator_26.0.0_linux-aarch64.zip\nunzip Ascend-mindxdl-infer-operator_26.0.0_linux-aarch64.zip\nkubectl apply -f infer-operator-v26.0.0.yaml<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.5 \u9a8c\u8bc1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get pod -A\n# \u786e\u8ba4 volcano (2\u4e2a)\u3001clusterd (1\u4e2a)\u3001ascend-operator (1\u4e2a)\u3001infer-operator (1\u4e2a) \u5747\u4e3a Running<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e94\u3001Worker \u8282\u70b9\uff1a\u5b89\u88c5\u524d\u51c6\u5907<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">5.1 \u6807\u7b7e<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Master \u517c Worker \u573a\u666f\nkubectl label nodes -l 'node-role.kubernetes.io\/control-plane' -l 'node-role.kubernetes.io\/master' workerselector=dls-worker-node --overwrite\n\n# \u7eaf Worker \u573a\u666f\nkubectl label nodes -l '!node-role.kubernetes.io\/control-plane,!node-role.kubernetes.io\/master' workerselector=dls-worker-node --overwrite\n\n# \u82af\u7247\u7c7b\u578b\u6807\u7b7e\uff08\u6839\u636e npu-smi info \u7684 chip name \u9009\u62e9\uff09\nkubectl label nodes -l workerselector=dls-worker-node accelerator=huawei-Ascend910 --overwrite<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5.2 \u7528\u6237\u4e0e\u65e5\u5fd7\u76ee\u5f55\uff08\u6240\u6709 Worker \u8282\u70b9\u6267\u884c\uff09<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>useradd -d \/home\/hwMindX -u 9000 -m -s \/usr\/sbin\/nologin hwMindX\nusermod -a -G HwHiAiUser hwMindX\n\nmkdir -m 755 \/var\/log\/mindx-dl\nchown root:root \/var\/log\/mindx-dl\nfor dir in devicePlugin npu-exporter noded; do\n  mkdir -m 750 \/var\/log\/mindx-dl\/$dir\n  chown root:root \/var\/log\/mindx-dl\/$dir\ndone<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5.3 \u5bfc\u5165\u955c\u50cf<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>k3s ctr images pull swr.cn-south-1.myhuaweicloud.com\/ascendhub\/noded:v26.0.0\nk3s ctr images pull swr.cn-south-1.myhuaweicloud.com\/ascendhub\/npu-exporter:v26.0.0\nk3s ctr images pull swr.cn-south-1.myhuaweicloud.com\/ascendhub\/ascend-k8sdeviceplugin:v26.0.0\n\nk3s ctr images tag swr.cn-south-1.myhuaweicloud.com\/ascendhub\/noded:v26.0.0 docker.io\/library\/noded:v26.0.0\nk3s ctr images tag swr.cn-south-1.myhuaweicloud.com\/ascendhub\/npu-exporter:v26.0.0 docker.io\/library\/npu-exporter:v26.0.0\nk3s ctr images tag swr.cn-south-1.myhuaweicloud.com\/ascendhub\/ascend-k8sdeviceplugin:v26.0.0 docker.io\/library\/ascend-k8sdeviceplugin:v26.0.0<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5.4 \u914d\u7f6e\u6607\u817e Containerd Runtime<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u7f16\u8f91 k3s containerd \u914d\u7f6e\u6587\u4ef6\uff0c\u9ed8\u8ba4\u8def\u5f84\u4e3a `\/var\/lib\/rancher\/k3s\/agent\/etc\/containerd\/config.toml`\uff08\u6216\u901a\u8fc7 `--data-dir` \u6307\u5b9a\u7684\u8def\u5f84\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5173\u952e\u914d\u7f6e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[plugins.\"io.containerd.grpc.v1.cri\".containerd]\n  default_runtime_name = \"ascend\"\n\n[plugins.\"io.containerd.grpc.v1.cri\".containerd.runtimes.runc]\n  runtime_type = \"io.containerd.runc.v2\"\n\n  [plugins.\"io.containerd.grpc.v1.cri\".containerd.runtimes.runc.options]\n    BinaryName = \"\/usr\/local\/Ascend\/Ascend-Docker-Runtime\/ascend-docker-runtime\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u7f6e\u5b8c\u6210\u540e\u91cd\u542f k3s\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart k3s<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u516d\u3001Worker \u8282\u70b9\uff1a\u5b89\u88c5\u7ec4\u4ef6<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">6.1 \u5b89\u88c5 NodeD<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/gitcode.com\/Ascend\/mind-cluster\/releases\/download\/v26.0.0\/Ascend-mindxdl-noded_26.0.0_linux-aarch64.zip\nunzip Ascend-mindxdl-noded_26.0.0_linux-aarch64.zip\nkubectl apply -f noded-v26.0.0.yaml<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6.2 \u5b89\u88c5 NPU-Exporter<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/gitcode.com\/Ascend\/mind-cluster\/releases\/download\/v26.0.0\/Ascend-mindxdl-npu-exporter_26.0.0_linux-aarch64.zip\nunzip Ascend-mindxdl-npu-exporter_26.0.0_linux-aarch64.zip\nkubectl apply -f npu-exporter-26.0.0.yaml<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6.3 \u5b89\u88c5 Ascend Device Plugin<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/gitcode.com\/Ascend\/mind-cluster\/releases\/download\/v26.0.0\/Ascend-mindxdl-device-plugin_26.0.0_linux-aarch64.zip\nunzip Ascend-mindxdl-device-plugin_26.0.0_linux-aarch64.zip\nkubectl apply -f device-plugin-npu-volcano-v26.0.0.yaml\nkubectl apply -f device-plugin-volcano-v26.0.0.yaml\nkubectl apply -f device-plugin-310P-volcano-v26.0.0.yaml<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6.4 \u9a8c\u8bc1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get pod -A -o wide | grep noded\nkubectl get pod -A -o wide | grep npu-exporter\nkubectl get pod -A -o wide | grep ascend-device-plugin<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e03\u3001\u8e29\u5751\u8bb0\u5f55<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">7.1 ErrImageNeverPull\uff1a\u955c\u50cf\u547d\u540d\u7a7a\u95f4\u95ee\u9898<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u90e8\u7f72 ClusterD \u7b49\u7ec4\u4ef6\u65f6\u9047\u5230 Pod \u62a5\u9519\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Warning  ErrImageNeverPull  Container image \"clusterd:v26.0.0\" is not present with pull policy of Never<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">MindCluster \u7684 YAML \u4e2d `imagePullPolicy: Never`\uff0c\u800c k3s containerd \u7684 `k8s.io` \u547d\u540d\u7a7a\u95f4\u4e0b\u955c\u50cf\u5f15\u7528\u89c4\u5219\u8f83\u4e25\u683c\u3002\u4ec5 tag \u5230 `docker.io\/clusterd:v26.0.0` \u4e0d\u591f\uff0c\u5fc5\u987b tag \u5230 `docker.io\/library\/clusterd:v26.0.0` \u624d\u80fd\u88ab\u6b63\u786e\u8bc6\u522b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bf9\u6bd4 Volcano \u7684 YAML \u4f7f\u7528\u4e86 `imagePullPolicy: IfNotPresent`\uff0c\u6240\u4ee5\u5373\u4f7f\u955c\u50cf tag \u4e0d\u7cbe\u786e\u4e5f\u80fd\u5de5\u4f5c\u3002\u4f46 MindCluster \u591a\u6570\u7ec4\u4ef6\u4f7f\u7528 `Never`\uff0ctag \u5fc5\u987b\u7cbe\u51c6\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.2 k3s ctr \u4e0e\u539f\u751f ctr \u9694\u79bb<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">k3s \u5185\u7f6e\u7684 `k3s ctr` \u548c\u7cfb\u7edf `ctr` \u662f\u4e24\u4e2a\u72ec\u7acb\u5de5\u5177\uff0c\u955c\u50cf\u5b58\u50a8\u5b8c\u5168\u9694\u79bb\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>`k3s ctr`\uff1a\u64cd\u4f5c k3s \u4e13\u7528 containerd\uff0c\u955c\u50cf\u5728 `k8s.io` \u547d\u540d\u7a7a\u95f4<\/li>\n<li>`ctr`\uff1a\u7cfb\u7edf\u539f\u751f containerd\uff0c\u9ed8\u8ba4 `default` \u547d\u540d\u7a7a\u95f4<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u62c9\u53d6\/\u5bfc\u5165\u955c\u50cf\u5fc5\u987b\u7528 `k3s ctr`\uff0c\u7528\u539f\u751f `ctr` \u64cd\u4f5c k3s \u770b\u4e0d\u5230\u5bf9\u5e94\u955c\u50cf\u3002\u5982\u9700\u4ece docker \u5bfc\u51fa\u518d\u5bfc\u5165 k3s\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># docker \u5bfc\u51fa\ndocker save ubuntu:22.04 -o ubuntu-22.04.tar\n\n# \u5bfc\u5165\u5230 k3s containerd\uff08\u5fc5\u987b\u6307\u5b9a -n k8s.io\uff09\nk3s ctr -n k8s.io images import ubuntu-22.04.tar<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">7.3 DaemonSet \u8282\u70b9\u9009\u62e9\u5668\u4e0d\u5339\u914d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u90e8\u7f72 NodeD \u548c Device Plugin \u540e Pod \u6570\u4e3a 0\uff0c\u539f\u56e0\u662f DaemonSet \u7684 `nodeSelector` \u4e0e\u8282\u70b9\u6807\u7b7e\u4e0d\u5339\u914d\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NodeD \u9700\u8981 `workerselector=dls-worker-node`<\/li>\n<li>Device Plugin \u9700\u8981 `accelerator=huawei-npu` \u6216 `accelerator=huawei-Ascend910`<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Master \u517c Worker \u7684\u5355\u8282\u70b9\u573a\u666f\u9700\u8981\u628a\u4e24\u7c7b\u6807\u7b7e\u90fd\u6253\u4e0a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl label node &lt;node-name&gt; workerselector=dls-worker-node --overwrite\nkubectl label node &lt;node-name&gt; accelerator=huawei-Ascend910 --overwrite<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">7.4 ClusterD YAML \u4e2d imagePullPolicy \u5dee\u5f02<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ClusterD \u7684 YAML \u9ed8\u8ba4 `imagePullPolicy: Never`\uff0c\u800c\u5176\u4ed6\u7ec4\u4ef6\uff08Volcano \u7b49\uff09\u4f7f\u7528 `IfNotPresent`\u3002\u5982\u679c\u955c\u50cf tag \u672a\u7cbe\u786e\u5339\u914d\uff0c\u9700\u8981\u4fee\u6539 YAML \u4e2d\u7684\u7b56\u7565\u6216\u786e\u4fdd tag \u8def\u5f84\u5b8c\u5168\u4e00\u81f4\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u516b\u3001\u5c0f\u7ed3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6574\u4e2a\u90e8\u7f72\u6d41\u7a0b\u4e2d\uff0c\u6838\u5fc3\u96be\u70b9\u96c6\u4e2d\u5728 k3s containerd \u7684\u955c\u50cf\u7ba1\u7406\u673a\u5236\u4e0a\uff1a\u547d\u540d\u7a7a\u95f4\u9694\u79bb\u3001`docker.io\/library\/` \u524d\u7f00\u8981\u6c42\u3001\u4e0e\u539f\u751f docker\/ctr \u7684\u5dee\u5f02\u3002MindCluster \u5b98\u65b9\u6587\u6863\u4ee5\u539f\u751f K8s + Docker \u8fd0\u884c\u65f6\u4e3a\u4e3b\uff0c\u5728 k3s \u73af\u5883\u4e0b\u9700\u8981\u989d\u5916\u9002\u914d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5efa\u8bae\u90e8\u7f72\u987a\u5e8f\uff1a\u5148\u786e\u4fdd k3s \u6b63\u5e38\u8fd0\u884c \u2192 \u914d\u7f6e\u6607\u817e Runtime \u2192 \u6253\u6807\u7b7e \u2192 \u5bfc\u5165\u955c\u50cf\u5e76\u9a8c\u8bc1 tag \u2192 \u6309 Master \u7ec4\u4ef6 \u2192 Worker \u7ec4\u4ef6\u7684\u987a\u5e8f\u9010\u6b65\u90e8\u7f72\uff0c\u6bcf\u4e00\u6b65\u90fd\u7528 `kubectl get pod -A` \u9a8c\u8bc1\u540e\u518d\u7ee7\u7eed\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b80\u8bb0\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u80cc\u666f \u5728\u534e\u4e3a\u6607\u817e aarch64 \u670d\u52a1\u5668\u4e0a\u57fa\u4e8e k3s 1.35.5 \u90e8\u7f72 MindCluster v26.0.0\uff08\u539f Min &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1750","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts\/1750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1750"}],"version-history":[{"count":1,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts\/1750\/revisions"}],"predecessor-version":[{"id":1751,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts\/1750\/revisions\/1751"}],"wp:attachment":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}