Kubernetes 的 MySQL Operator 手冊  /  私有儲存庫  /  使用 Skopeo 將映像檔複製到私有儲存庫

6.4 使用 Skopeo 將映像檔複製到私有儲存庫

第 6.3 節「使用 Docker 將映像檔複製到私有儲存庫」類似,但您可能會使用 Skopeo。Skopeo 是一個容器公用程式,也可以作為容器執行。以下範例會將 operator 映像檔從 Oracle Container Registry (OCR) 複製到私有儲存庫。它需要在具有 Docker 或 Podman 的主機上執行,並且該主機也必須能存取 OCR 和您的私有儲存庫。變更變數名稱以符合您的環境,如果使用 Podman,則將 docker 變更為 podman。OPERATOR_VERSION 是 Kubernetes 的 MySQL Operator 版本,例如 9.0.0-2.2.0

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://container-registry.oracle.com/mysql/community-operator:$OPERATOR_VERSION docker://$REGISTRY/$REPOSITORY/mysql-operator:$OPERATOR_VERSION

對於需要驗證的私有儲存庫,請將 --dest-creds user:pass 附加到 skopeo 命令。如果它未使用 TLS,也請附加 --dest-tls-verify=false