$ podman login registry.redhat.io
您可以使用 Operator Lifecycle Manager 升级 OpenShift Container Platform 4.17 上的容器迁移工具包 (MTC)。
您可以通过重新安装旧版容器迁移工具包运算符来升级 OpenShift Container Platform 3 上的 MTC。
如果您是从 MTC 1.3 版本升级,则必须执行其他步骤来更新 |
您可以使用 Operator Lifecycle Manager 升级 OpenShift Container Platform 4.17 上的容器迁移工具包 (MTC)。
使用 Operator Lifecycle Manager 升级 MTC 时,必须使用受支持的迁移路径。 |
从 OpenShift Container Platform 3 迁移到 OpenShift Container Platform 4 需要旧版 MTC 运算符和 MTC 1.7.x。
不支持从 MTC 1.7.x 迁移到 MTC 1.8.x。
必须使用 MTC 1.7.x 迁移任何源为 OpenShift Container Platform 4.9 或更早版本的内容。
源和目标都必须使用 MTC 1.7.x。
MTC 1.8.x 仅支持从 OpenShift Container Platform 4.10 或更高版本到 OpenShift Container Platform 4.10 或更高版本的迁移。对于仅涉及 4.10 及更高版本集群的迁移,可以使用 1.7.x 或 1.8.x。但是,源和目标必须使用相同的 MTC 版本。
不支持从源 MTC 1.7.x 迁移到目标 MTC 1.8.x。
不支持从源 MTC 1.8.x 迁移到目标 MTC 1.7.x。
支持从源 MTC 1.7.x 迁移到目标 MTC 1.7.x。
支持从源 MTC 1.8.x 迁移到目标 MTC 1.8.x
您必须以具有cluster-admin
权限的用户身份登录。
在 OpenShift Container Platform 控制台中,导航到**运算符**→**已安装的运算符**。
具有待处理升级的运算符将显示**可用升级**状态。
点击**容器迁移工具包运算符**。
点击**订阅**选项卡。任何需要批准的升级都将显示在**升级状态**旁边。例如,它可能会显示**1 个需要批准**。
点击**1 个需要批准**,然后点击**预览安装计划**。
查看列出的可升级资源,然后点击**批准**。
返回**操作员 → 已安装的操作员**页面监控升级进度。完成后,状态将变为**成功**和**最新**。
单击**工作负载** → **Pod**以验证MTC Pod是否正在运行。
您可以通过手动安装旧版容器迁移工具包操作员来升级OpenShift Container Platform 3上的容器迁移工具包(MTC)。
您必须以具有cluster-admin
权限的用户身份登录。
您必须能够访问registry.redhat.io
。
您必须已安装podman
。
使用您的Red Hat客户门户凭据登录registry.redhat.io
,输入以下命令
$ podman login registry.redhat.io
输入以下命令下载operator.yml
文件
$ podman cp $(podman create registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7:/operator.yml ./
输入以下命令替换容器迁移工具包操作员
$ oc replace --force -f operator.yml
输入以下命令将migration-operator
部署缩放到0
以停止部署
$ oc scale -n openshift-migration --replicas=0 deployment/migration-operator
输入以下命令将migration-operator
部署缩放到1
以启动部署并应用更改
$ oc scale -n openshift-migration --replicas=1 deployment/migration-operator
输入以下命令验证migration-operator
是否已升级
$ oc -o yaml -n openshift-migration get deployment/migration-operator | grep image: | awk -F ":" '{ print $NF }'
输入以下命令下载controller.yml
文件
$ podman cp $(podman create registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/operator.yml ./
输入以下命令创建migration-controller
对象
$ oc create -f controller.yml
如果您之前已将OpenShift Container Platform 3集群添加到MTC Web控制台,则必须更新Web控制台中的服务帐户令牌,因为升级过程会删除并恢复openshift-migration
命名空间
输入以下命令获取服务帐户令牌
$ oc sa get-token migration-controller -n openshift-migration
在MTC Web控制台中,单击**集群**。
单击集群旁边的选项菜单并选择**编辑**。
在**服务帐户令牌**字段中输入新的服务帐户令牌。
单击**更新集群**,然后单击**关闭**。
输入以下命令验证MTC Pod是否正在运行
$ oc get pods -n openshift-migration
如果您要将容器迁移工具包(MTC)版本1.3.x升级到1.8,则必须更新MigrationController
Pod正在运行的集群上的MigPlan
自定义资源(CR)清单。
由于indirectImageMigration
和indirectVolumeMigration
参数在MTC 1.3中不存在,因此它们在1.4版本中的默认值为false
,这意味着启用了直接镜像迁移和直接卷迁移。由于不满足直接迁移要求,除非将这些参数值更改为true
,否则迁移计划无法达到就绪
状态。
|
您必须以具有cluster-admin
权限的用户身份登录。
登录到MigrationController
Pod正在运行的集群。
获取MigPlan
CR清单
$ oc get migplan <migplan> -o yaml -n openshift-migration
更新以下参数值并将文件保存为migplan.yaml
...
spec:
indirectImageMigration: true
indirectVolumeMigration: true
替换MigPlan
CR清单以应用更改
$ oc replace -f migplan.yaml -n openshift-migration
获取更新的MigPlan
CR清单以验证更改
$ oc get migplan <migplan> -o yaml -n openshift-migration