2.2. 在 OpenShift Container Platform 4.6 及更新的版本上安装 Web 控制台


您可以使用 Migration Toolkit for Runtimes Operator 在 OpenShift Container Platform 4.6 和更新的版本上安装 Web 控制台。

先决条件

  • 6 个 vCPU、8 GB RAM 和 40 GB 持久性存储。
  • 您可以在其中安装 Web 控制台的一个或多个项目。

    重要

    不要在 default 项目中安装 Web 控制台。

  • cluster-admin 权限,用来为 Runtimes Operator 安装 Migration Toolkit。
  • project-admin-user 特权,以便在项目中安装 Web 控制台应用程序。

配置 Red Hat Single Sign-on (SSO)

您必须在安装时决定 Web 控制台是否需要身份验证。如果这样做,您必须首先安装和配置 Red Hat SSO,并在实例化 MTR Operator 时输入一些 RH SSO 设置。

注意

在安装后无法添加或删除身份验证。

  1. 打开 Red Hat SSO 管理控制台。
  2. 添加名为 windup 的域。
  3. 在域中,创建一个名为 windup-web 的客户端。
  4. 检查 Access Type 是否已设置为 public。将 Valid Redirect URIWeb Origins 设置为 *。点 *Save*。

    请注意,在 MTR 操作器实例化 Valid Redirect URIWeb Origins 字段后,必须将 secure-mtr-web-console 路由设置为 secure-mtr-web-console 路由。

  5. 创建名为 user 的角色。
  6. 创建一个具有任何名称的用户。
  7. 设置用户的凭据,禁用 Temporary,并将角色"user"分配给用户。

安装 MTR Operator

  1. 以具有 cluster-admin 权限的用户身份登录 OpenShift Web 控制台。
  2. Operators OperatorHub
  3. 使用 Search by keyword 字段找到 Migration Toolkit for Runtimes Operator。
  4. Install
  5. Installed Namespace 列表中选择一个项目,再点 Install
  6. Operators Installed Operators 来验证是否安装了 Operator。

安装 Web 控制台应用程序

  1. 以具有 project-admin-user 特权的用户身份登录 OpenShift Web 控制台。
  2. 切换到 Developer 视角,然后点 +Add
  3. Add 视图中,点 Operator Backed
  4. Migration Toolkit for Runtimes Operator。
  5. Create
  6. 检查应用设置。如果 Web 控制台需要身份验证,请输入 RH SSO 设置,然后点 Create
  7. Topology 视图中,点 mtr-web-console 应用,然后点 Resources 选项卡。
  8. 如果需要身份验证,请将 RH SSO Valid Redirect URIWeb Origins 字段设置为 secure-mtr-web-console 路由。
  9. secure-mtr-web-console 路由,以在新的浏览器窗口中打开 Web 控制台。

2.2.1. 对 OpenShift 中的 Web 控制台安装进行故障排除

本节论述了如何在 OpenShift Container Platform 上安装 web 控制台。

2.2.1.1. 使用 OpenShift 控制台下载日志

您可以使用 OpenShift 控制台下载 pod 日志。

流程

  1. 打开 OpenShift 控制台,再进入到 Applications Pods
  2. mtr-web-console pod。
  3. Logs
  4. Download 下载并保存日志。

2.2.1.2. 使用 CLI 下载日志

您可以使用 CLI 下载 pod 日志。

流程

  1. 获取 pod 名称:

    $ oc get pods -n <project-name>

    输出类似于以下:

    NAME                       READY     STATUS      RESTARTS   AGE
    eap-builder-1-build        0/1       Completed   0          1d
    mtr-postgresql-1-hfbdn     1/1       Running     0          1d
    mtr-sso-1-build            0/1       Completed   0          1d
    mtr-web-console-1-build    0/1       Completed   0          1d
    mtr-web-console-1-vt7s5    1/1       Running     1          1d
    sso-1-wjl2n                1/1       Running     1          1d
  2. 使用 oc logs 来检查 pod 日志:

    $ oc logs <pod>
    注意

    您可以重定向输出来获取当前日志的副本:

    $ oc logs <pod> > ./<pod>.log

2.2.1.3. No route to host 错误

mtr-web-console-executor 日志中的 No route to host 错误表示 mtr-web-console-executor pod 无法连接到 mtr-web-console pod:

13:44:03,501 SEVERE [org.jboss.windup.web.messaging.executor.ExecutorBootstrap] (main) Could not start messaging listener due to: Failed to connect to any server. Servers tried: [http-remoting://192.0.2.4:8080 (java.net.NoRouteToHostException: No route to host)]: javax.naming.CommunicationException: Failed to connect to any server. Servers tried: [http-remoting://192.0.2.4:8080 (java.net.NoRouteToHostException: No route to host)]

发生此错误的原因是 mtr-web-console-executor pod 在 mtr-web-console pod 之前开始运行。

mtr-web-console pod 运行后的几分钟后,检查 mtr-web-console-executor 日志。

2.2.1.4. 解决资源不足的问题

以下条件表示资源不足:

  • mtr-web-console pod 没有运行,OpenShift 控制台中的 Pod Details 屏幕的事件标签页中会显示以下错误:

    0/9 nodes are available: 4 Insufficient cpu, 4 MatchNodeSelector, 9 Insufficient memory.
  • mtr-web-console-deploy,mtr-web-console-executor-deploy, 和 mtr-web-console-postgresql-deploy pod 超时,并在日志中显示以下错误:

    error: update acceptor rejected mtr-web-console-executor-1: Pods for rc 'mtr/mtr-web-console-executor-1' took longer than 600 seconds to become available

流程

  1. 安装并运行 集群容量工具 以确定您可以调度的 pod 数量。
  2. 通过执行以下操作之一更改集群资源的负载:

  3. 重新部署 Web 控制台。

2.2.1.5. 报告问题

MTR 使用 JIRA 作为其问题跟踪系统。如果您在执行 MTR 时遇到问题,请提交 JIRA 问题

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.