×

您可以通过完成以下步骤来准备在 AWS 上安装 OpenShift Container Platform 集群

  • 验证集群的互联网连接。

  • 配置 AWS 账户.

  • 下载安装程序。

    如果您在断开连接的环境中安装,则需要从镜像内容中提取安装程序。更多信息,请参见 镜像用于断开连接安装的镜像

  • 安装 OpenShift CLI (oc)。

    如果您在断开连接的环境中安装,请将 oc 安装到镜像主机。

  • 生成 SSH 密钥对。部署后,可以使用此密钥对对 OpenShift Container Platform 集群的节点进行身份验证。

  • 如果您的环境中无法访问云身份和访问管理 (IAM) API,或者您不想在 kube-system 命名空间中存储管理员级凭据密钥,请 手动为 AWS 创建长期凭据配置 AWS 集群以使用短期凭据 和 Amazon Web Services 安全令牌服务 (AWS STS)。

OpenShift Container Platform 的互联网访问

在 OpenShift Container Platform 4.17 中,您需要访问互联网才能安装集群。

您必须具有互联网访问权限才能

  • 访问 OpenShift 集群管理器 以下载安装程序并执行订阅管理。如果集群具有互联网访问权限并且您未禁用遥测,则该服务会自动授权您的集群。

  • 访问 Quay.io 以获取安装集群所需的软件包。

  • 获取执行集群更新所需的软件包。

如果您的集群无法直接访问互联网,则可以在您配置的某些类型的基础架构上执行受限网络安装。在此过程中,您将下载所需的内容并将其用于填充包含安装软件包的镜像注册表。对于某些安装类型,您安装集群的环境将不需要互联网访问。在更新集群之前,您需要更新镜像注册表的内容。

获取安装程序

在安装 OpenShift Container Platform 之前,请在您用于安装的主机上下载安装文件。

先决条件
  • 您有一台运行 Linux 或 macOS 的计算机,具有 500 MB 的本地磁盘空间。

步骤
  1. 转到 Red Hat Hybrid Cloud Console 上的 集群类型 页面。如果您有 Red Hat 帐户,请使用您的凭据登录。如果没有,请创建一个帐户。

  2. 从页面“自行运行”部分中选择您的基础架构提供商。

  3. OpenShift 安装程序下的下拉菜单中选择您的主机操作系统和架构,然后单击下载安装程序

  4. 将下载的文件放在要存储安装配置文件的目录中。

    • 安装程序会在您用于安装集群的计算机上创建多个文件。安装集群完成后,必须保留安装程序和安装程序创建的文件。这两个文件都是删除集群所必需的。

    • 即使集群在安装过程中失败,删除安装程序创建的文件也不会删除您的集群。要删除集群,请完成针对您特定云提供商的 OpenShift Container Platform 卸载过程。

  5. 解压缩安装程序。例如,在使用 Linux 操作系统的计算机上,运行以下命令

    $ tar -xvf openshift-install-linux.tar.gz
  6. 从 Red Hat OpenShift 集群管理器下载您的安装 pull secret。此 pull secret 允许您对包含的授权机构(包括提供 OpenShift Container Platform 组件容器镜像的 Quay.io)提供的服务进行身份验证。

或者,您可以从Red Hat 客户门户检索安装程序,您可以在其中指定要下载的安装程序版本。但是,您必须拥有有效的订阅才能访问此页面。

安装 OpenShift CLI

您可以安装 OpenShift CLI (oc) 以通过命令行界面与 OpenShift Container Platform 交互。您可以在 Linux、Windows 或 macOS 上安装 oc

如果您安装了早期版本的 oc,则无法使用它来完成 OpenShift Container Platform 4.17 中的所有命令。请下载并安装新版本的 oc

在 Linux 上安装 OpenShift CLI

您可以使用以下步骤在 Linux 上安装 OpenShift CLI (oc) 二进制文件。

步骤
  1. 在 Red Hat 客户门户上导航到OpenShift Container Platform 下载页面

  2. 产品变体下拉列表中选择架构。

  3. 版本下拉列表中选择相应的版本。

  4. 单击OpenShift v4.17 Linux 客户机条目旁边的立即下载,然后保存文件。

  5. 解压归档文件

    $ tar xvf <file>
  6. oc 二进制文件放在您的 PATH 中的目录中。

    要检查您的 PATH,请执行以下命令

    $ echo $PATH
验证
  • 安装 OpenShift CLI 后,可以使用 oc 命令。

    $ oc <command>

在 Windows 上安装 OpenShift CLI

您可以使用以下步骤在 Windows 上安装 OpenShift CLI (oc) 二进制文件。

步骤
  1. 在 Red Hat 客户门户上导航到OpenShift Container Platform 下载页面

  2. 版本下拉列表中选择相应的版本。

  3. 单击OpenShift v4.17 Windows 客户机条目旁边的立即下载,然后保存文件。

  4. 使用 ZIP 程序解压归档文件。

  5. oc 二进制文件移动到 PATH 中的目录。

    要检查您的 PATH,请打开命令提示符并执行以下命令

    C:\> path
验证
  • 安装 OpenShift CLI 后,可以使用 oc 命令。

    C:\> oc <command>

在 macOS 上安装 OpenShift CLI

您可以使用以下步骤在 macOS 上安装 OpenShift CLI (oc) 二进制文件。

步骤
  1. 在 Red Hat 客户门户上导航到OpenShift Container Platform 下载页面

  2. 版本下拉列表中选择相应的版本。

  3. 单击OpenShift v4.17 macOS 客户机条目旁边的立即下载,然后保存文件。

    对于 macOS arm64,请选择OpenShift v4.17 macOS arm64 客户机条目。

  4. 解压归档文件。

  5. oc 二进制文件移动到 PATH 上的目录。

    要检查您的 PATH,请打开终端并执行以下命令

    $ echo $PATH
验证
  • 使用 oc 命令验证您的安装

    $ oc <command>

生成用于集群节点 SSH 访问的密钥对

在 OpenShift Container Platform 安装期间,您可以向安装程序提供 SSH 公钥。该密钥通过其 Ignition 配置文件传递给 Red Hat Enterprise Linux CoreOS (RHCOS) 节点,并用于验证对节点的 SSH 访问权限。该密钥将添加到每个节点上 core 用户的 ~/.ssh/authorized_keys 列表中,从而启用无需密码的身份验证。

密钥传递到节点后,您可以使用密钥对以 core 用户身份通过 SSH 登录到 RHCOS 节点。要通过 SSH 访问节点,SSH 必须管理本地用户的私钥身份。

如果您想通过 SSH 登录到集群节点以执行安装调试或灾难恢复,则必须在安装过程中提供 SSH 公钥。./openshift-install gather 命令也需要在集群节点上设置 SSH 公钥。

在需要灾难恢复和调试的生产环境中,请勿跳过此步骤。

您必须使用本地密钥,而不是使用平台特定方法(例如AWS 密钥对)配置的密钥。

步骤
  1. 如果您的本地计算机上没有现有的 SSH 密钥对可用于对集群节点进行身份验证,请创建一个。例如,在使用 Linux 操作系统的计算机上,运行以下命令

    $ ssh-keygen -t ed25519 -N '' -f <path>/<file_name> (1)
    1 指定新 SSH 密钥的路径和文件名,例如 ~/.ssh/id_ed25519。如果您有现有的密钥对,请确保您的公钥位于您的 ~/.ssh 目录中。

    如果您计划安装一个使用已提交给 NIST 以进行 FIPS 140-2/140-3 验证的 RHEL 加密库的 OpenShift Container Platform 集群(仅限于 x86_64ppc64les390x 架构),请不要创建使用 ed25519 算法的密钥。而是创建一个使用 rsaecdsa 算法的密钥。

  2. 查看 SSH 公钥

    $ cat <path>/<file_name>.pub

    例如,运行以下命令以查看 ~/.ssh/id_ed25519.pub 公钥

    $ cat ~/.ssh/id_ed25519.pub
  3. 如果尚未添加 SSH 私钥身份,请将其添加到本地用户的 SSH 代理。对于无需密码的 SSH 身份验证到您的集群节点,或者如果您想使用 ./openshift-install gather 命令,都需要 SSH 代理管理密钥。

    在某些发行版中,默认的 SSH 私钥身份(例如 ~/.ssh/id_rsa~/.ssh/id_dsa)会自动管理。

    1. 如果本地用户的 ssh-agent 进程尚未运行,请将其作为后台任务启动

      $ eval "$(ssh-agent -s)"
      示例输出
      Agent pid 31874

      如果您的集群处于 FIPS 模式,则只能使用符合 FIPS 的算法来生成 SSH 密钥。密钥必须是 RSA 或 ECDSA。

  4. 将您的 SSH 私钥添加到 ssh-agent

    $ ssh-add <path>/<file_name> (1)
    1 指定 SSH 私钥的路径和文件名,例如 ~/.ssh/id_ed25519
    示例输出
    Identity added: /home/<you>/<path>/<file_name> (<computer_name>)
后续步骤
  • 安装 OpenShift Container Platform 时,请向安装程序提供 SSH 公钥。

OpenShift Container Platform 的遥测访问

在 OpenShift Container Platform 4.17 中,默认运行的遥测服务(用于提供有关集群运行状况和更新成功的指标)需要互联网访问。如果您的集群已连接到互联网,则遥测会自动运行,并且您的集群将注册到OpenShift 集群管理器

确认您的OpenShift 集群管理器清单正确后(由遥测自动维护或使用 OpenShift 集群管理器手动维护),使用订阅监控来跟踪您在帐户或多集群级别上的 OpenShift Container Platform 订阅。

其他资源