镜像地址批量替换方案
对于跨集群、跨平台恢复的场景,您可以通过本方案进行应用镜像的恢复,使应用迁移后可以正常拉取镜像。
-
镜像仓库迁移:镜像仓库需要迁移至新镜像仓库的场景,此时需要将应用镜像修改为新镜像地址。
-
镜像同步:镜像需要同步至本仓库的其他项目中,例如,运维人员将镜像由测试版本晋级为正式版本,此时需要将应用镜像修改为新镜像版本。
操作步骤
-
进行恢复任务前,创建新老镜像仓库映射 ConfigMap 文件,请参考以下 ConfigMap 并替换
<老镜像仓库地址>
和<新镜像仓库地址>
参数,并保存为change-registry-config.yaml
文件。apiVersion: v1 kind: ConfigMap metadata: name: change-registry-config namespace: cpaas-system labels: velero.io/plugin-config: "" alauda.io/change-registry: RestoreItemAction data: old: <老镜像仓库地址> new: <新镜像仓库地址>
-
在目标集群的 Master 节点中执行命令以创建 ConfigMap。
kubectl apply -f change-registry-config.yaml
-
创建完成后,可继续进行 应用恢复任务 。