×

在使用容器迁移工具包 (MTC) 迁移应用程序工作负载之前,请查看以下检查表。

集群健康检查表

  • 集群满足特定平台和安装方法的最低硬件要求,例如,在裸机上。

  • 满足所有MTC 先决条件

  • 所有节点都具有活动的 OpenShift Container Platform 订阅。

  • 您已验证节点健康状况

  • 身份提供程序正在运行。

  • 迁移网络的最小吞吐量为 10 Gbps。

  • 集群拥有足够的迁移资源。

    集群需要额外的内存、CPU 和存储空间才能在正常工作负载之上运行迁移。实际的资源需求取决于单个迁移计划中迁移的 Kubernetes 资源数量。您必须在非生产环境中测试迁移才能估算资源需求。

  • 集群的etcd 磁盘性能已使用fio进行检查。

源集群检查清单

  • 您已通过运行以下命令检查了配置异常且卡在**终止**状态的持久卷 (PV)

    $ oc get pv
  • 您已通过运行以下命令检查了状态不是**运行中**或**已完成**的 Pod

    $ oc get pods --all-namespaces | egrep -v 'Running | Completed'
  • 您已通过运行以下命令检查了重启次数较高的 Pod

    $ oc get pods --all-namespaces --field-selector=status.phase=Running \
      -o json | jq '.items[]|select(any( .status.containerStatuses[]; \
      .restartCount > 3))|.metadata.name'

    即使 Pod 处于**运行中**状态,较高的重启次数也可能表明存在底层问题。

  • 集群证书在迁移过程中有效。

  • 您已通过运行以下命令检查了挂起的证书签名请求

    $ oc get csr -A | grep pending -i
  • 注册表使用推荐的存储类型

  • 您能够读取和写入注册表中的镜像。

  • etcd 集群处于健康状态。

  • 源集群上的平均 API 服务器响应时间小于 50 毫秒。

目标集群检查清单

  • 集群具有正确的网络配置和权限,可以访问外部服务,例如数据库、源代码存储库、容器镜像注册表和 CI/CD 工具。

  • 使用集群提供的服务的外部应用程序和服务具有正确的网络配置和权限以访问集群。

  • 满足内部容器镜像依赖关系。

  • 目标集群和复制存储库具有足够的存储空间。