ONES 镜像导入私有镜像仓
使用客户私有镜像仓部署 ONES 时,需要在 Helm 安装前,将目标版本和 Kubernetes 节点架构 对应的镜像导入私有镜像仓。
命令模板中的 <SYSTEM_ARCHITECTURE> 支持 amd64 和 arm64。<REGISTRY_BASE_PATH> 必须 与 Helm
配置 dockerRegistryBasepathForOnesImage 保持一致。
为便于提供运维支持,需要使用标准化的镜像工作目录。统一保存镜像清单、同步脚本和离线包, 可以减少路径差异造成的误操作,也便于后续排障、校验和版本升级。开始操作前,创建并进入 镜像工作目录;本文后续下载或生成的镜像文件均保存在该目录:
mkdir -p ~/ones/images
cd ~/ones/images
REGISTRY_BASE_PATH 说明
REGISTRY_BASE_PATH 用于指定 ONES 镜像在目标镜像仓中的 URL 子路径,必须以 / 开头和
结尾。例如:
REGISTRY=registry.example.com
REGISTRY_BASE_PATH=/ones/
导入后的镜像路径效果如下:
img.ones.pro/release/ones-ai-k8s:v7.25.0
→ registry.example.com/ones/ones-ai-k8s:v7.25.0
该值必须与 Helm 配置中的 dockerRegistryBasepathForOnesImage 保持一致,否则 ONES 工作负载
会从错误的路径拉取镜像。
查看镜像清单
命令模板:
curl -fL \
"https://packages.ones.cn/release/<ONES_VERSION>/kubernetes/images/ones-images-<SYSTEM_ARCHITECTURE>.yaml" \
-o "ones-images-<SYSTEM_ARCHITECTURE>.yaml"
以 ONES v7.25.0 为例:
# amd64
curl -fL \
"https://packages.ones.cn/release/v7.25.0/kubernetes/images/ones-images-amd64.yaml" \
-o "ones-images-amd64.yaml"
# arm64
curl -fL \
"https://packages.ones.cn/release/v7.25.0/kubernetes/images/ones-images-arm64.yaml" \
-o "ones-images-arm64.yaml"
导入镜像
有以下两种方法,选择其中一种即可:
- 方法一:使用 Docker 工具导入。
- 方法二:使用 image-syncer 工具导入。