Kubernetes 的 MySQL 运算符  / 第 5 章私人登记处  /  5.4 使用 Skopeo 将镜像复制到私有注册表

5.4 使用 Skopeo 将镜像复制到私有注册表

第 5.3 节“使用 Docker 将镜像复制到私有注册表”类似,但您可能会使用 Skopeo。 Skopeo 是一个容器实用程序,也可以作为容器运行。以下示例将操作员映像从 DockerHub 复制到私有注册表。它需要在具有 Docker 或 Podman 的主机上运行,​​并且还可以访问 DockerHub 和您的私有注册表。更改变量名称以适合您的环境,如果使用 Podman,则将 docker 更改为 podman。是 Kubernetes 版本的 OPERATOR_VERSIONMySQL Operator,例如 8.0.31-2.0.7.

export REGISTRY="..." # for example 192.168.20.199:5000
export REPOSITORY="..." # for example mysql
export OPERATOR_VERSION=$(grep appVersion helm/mysql-operator/Chart.yaml | cut -d '"' -f2)
docker run --rm quay.io/skopeo/stable copy docker://mysql/mysql-operator:$OPERATOR_VERSION docker://$REGISTRY/$REPOSITORY/mysql-operator:$OPERATOR_VERSION

对于经过身份验证的私有注册表,请附加 --dest-creds user:pass到 skopeo 命令。--dest-tls-verify=false如果它不使用 TLS, 也附加。