第 1 章 Red Hat OpenShift Service on AWS 快速启动指南


按照本指南,使用 ROSA 命令行界面(CLI) (rosa)快速创建 Red Hat OpenShift Service on AWS 集群,授予用户访问权限、部署第一个应用程序,并了解如何撤销用户访问和删除集群。

默认集群规格概述

您可以使用默认安装选项快速创建 Red Hat OpenShift Service on AWS 集群。

以下概述描述了默认集群规格。

Expand
表 1.1. 默认 Red Hat OpenShift Service on AWS 集群规格
组件默认规格

帐户和角色

  • 默认 IAM 角色前缀: HCP-ROSA

集群设置

  • 默认集群版本: Latest
  • 使用 ROSA CLI (rosa)安装的默认 AWS 区域:由 aws CLI 配置定义
  • 默认 EC2 IMDS 端点(v1 和 v2)都启用
  • 可用性:数据平面的单一区域
  • 监控用户定义的项目:启用
  • 尚未创建集群管理员角色

Compute 节点机器池

  • Compute 节点实例类型: m5.xlarge (4 vCPU 16, GiB RAM)
  • Compute 节点数: 2
  • 自动扩展:未启用
  • 没有额外的节点标签

网络配置

  • 集群隐私:公共
  • 没有配置集群范围的代理

无类别域间路由 (CIDR) 范围

  • Machine CIDR: 10.0.0.0/16
  • Service CIDR: 172.30.0.0/16
  • Pod CIDR: 10.128.0.0/14
  • 主机前缀:/23

    注意

    为内部 Kubernetes API 地址保留静态 IP 地址 172.20.0.1。机器、pod 和服务 CIDR 范围不得与此 IP 地址冲突。

集群角色和策略

  • 用于创建 Operator 角色和 OpenID Connect(OIDC)供应商的模式: auto

    注意

    对于在混合云控制台上使用 OpenShift Cluster Manager 的安装,自动 模式需要 admin-privileged OpenShift Cluster Manager 角色(ocm-role)。

  • 默认 Operator 角色前缀: &lt ;cluster_name>-<4_digit_random_string>

存储

  • 节点卷:

    • 类型:AWS EBS GP3
    • 默认大小:300GiB (可在创建时调整)
  • 工作负载持久性卷:

    • 默认 StorageClass: gp3-csi
    • provisioner: ebs.csi.aws.com
    • 动态持久性卷置备

集群更新策略

  • 独立更新
  • 节点排空的 1 小时宽限期

1.1. 设置环境

在创建 Red Hat OpenShift Service on AWS 集群前,您必须完成以下任务来设置您的环境:

  • 根据您的 AWS 和红帽帐户,验证 Red Hat OpenShift Service on AWS 的先决条件。
  • 安装和配置所需的命令行界面(CLI)工具。
  • 验证 CLI 工具的配置。

您可以按照本节中的步骤完成这些设置要求。

验证 Red Hat OpenShift Service on AWS 的先决条件

使用这个流程中的步骤在 AWS 帐户中启用 Red Hat OpenShift Service on AWS。

先决条件

  • 您有红帽帐户。
  • 您有一个 AWS 帐户。

    注意

    考虑使用专用的 AWS 帐户来运行生产环境集群。如果使用 AWS Organizations,您可以使用您所在机构的 AWS 帐户或创建一个新账户

流程

  1. 登录到 AWS 管理控制台
  2. 导航到 ROSA 服务
  3. Get started

    此时会打开 Verify ROSA 先决条件 页面。

  4. ROSA 启用 下,确保 显示绿色勾号以及之前启用的 ROSA

    如果没有,请按照以下步骤执行:

    1. 选中 我同意与红帽共享我的联系信息 旁边的复选框。
    2. Enable ROSA

      在短暂等待后,会显示应绿色勾号并显示启用了 ROSA 的信息。

  5. Service Quotas 下,确保显示绿色检查 ,并且您的配额满足 ROSA 的要求

    如果您看到 您的配额不符合最低要求,请记下配额类型和错误消息中列出的最小值。有关 请求增加配额的信息, 请参阅 Amazon 文档。Amazon 可能需要几小时时间才能批准您的配额请求。

  6. ELB 服务链接的角色 下,确保显示绿色勾号,AWSServiceRoleForElasticLoadBalancing 已存在
  7. 单击 Continue to Red Hat

    Get started with Red Hat OpenShift Service on AWS (ROSA) 页面会在一个新标签页中打开。您已在此页中完成了第 1 步,现在可以继续执行第 2 步。

安装和配置所需的 CLI 工具

部署和使用集群需要几个命令行界面(CLI)工具。

先决条件

  • 您有一个 AWS 帐户。
  • 您有红帽帐户。

流程

  1. 登录到您的红帽帐户和 AWS 帐户,访问每个所需工具的下载页面。

    1. console.redhat.com 中登录到您的红帽帐户。
    2. 登录到位于 aws.amazon.com 的 AWS 帐户。
  2. 安装和配置最新的 AWS CLI (aws)。

    1. 按照适用于您的工作站的 AWS 命令行接口 文档安装 AWS CLI。
    2. 通过在 .aws/credentials 文件中指定 aws_access_key_idaws_secret_access_keyregion 来配置 AWS CLI。如需更多信息,请参阅 AWS 文档中的 AWS 配置基础知识

      注意

      您可以选择使用 AWS_DEFAULT_REGION 环境变量设置默认 AWS 区域。

    3. 查询 AWS API 以验证是否已安装并配置了 AWS CLI:

      $ aws sts get-caller-identity  --output text
      Copy to Clipboard Toggle word wrap

      输出示例

      <aws_account_id>    arn:aws:iam::<aws_account_id>:user/<username>  <aws_user_id>
      Copy to Clipboard Toggle word wrap

  3. 安装和配置最新的 ROSA CLI。

    1. 导航到 Downloads
    2. 在工具列表中找到 Red Hat OpenShift Service on AWS 命令行界面(rosa),然后点 Download

      rosa-linux.tar.gz 文件下载到您的默认下载位置。

    3. 从下载的存档中提取 rosa 二进制文件。以下示例从 Linux tar 归档中提取二进制文件:

      $ tar xvf rosa-linux.tar.gz
      Copy to Clipboard Toggle word wrap
    4. rosa 二进制文件移到执行路径的目录中。在以下示例中,/usr/local/bin 目录包含在用户的路径中:

      $ sudo mv rosa /usr/local/bin/rosa
      Copy to Clipboard Toggle word wrap
    5. 通过查询 rosa 版本来验证 ROSA CLI 是否已正确安装:

      $ rosa version
      Copy to Clipboard Toggle word wrap

      输出示例

      1.2.47
      Your ROSA CLI is up to date.
      Copy to Clipboard Toggle word wrap

  4. 使用离线访问令牌登录到 ROSA CLI。

    1. 运行 login 命令:

      $ rosa login
      Copy to Clipboard Toggle word wrap

      输出示例

      To login to your Red Hat account, get an offline access token at https://console.redhat.com/openshift/token/rosa
      ? Copy the token and paste it here:
      Copy to Clipboard Toggle word wrap

    2. 导航到命令输出中列出的 URL,以查看您的离线访问令牌。
    3. 在命令行提示符处输入离线访问令牌以进行登录。

      ? Copy the token and paste it here: *******************
      [full token length omitted]
      Copy to Clipboard Toggle word wrap
      注意

      以后,您可以在运行 rosa login 命令时使用-- token="<offline_access_token >" 参数指定离线访问令牌。

    4. 在继续操作前,验证您是否已登录并确认您的凭证正确:

      $ rosa whoami
      Copy to Clipboard Toggle word wrap

      输出示例

      AWS Account ID:               <aws_account_number>
      AWS Default Region:           us-east-1
      AWS ARN:                      arn:aws:iam::<aws_account_number>:user/<aws_user_name>
      OCM API:                      https://api.openshift.com
      OCM Account ID:               <red_hat_account_id>
      OCM Account Name:             Your Name
      OCM Account Username:         you@domain.com
      OCM Account Email:            you@domain.com
      OCM Organization ID:          <org_id>
      OCM Organization Name:        Your organization
      OCM Organization External ID: <external_org_id>
      Copy to Clipboard Toggle word wrap

  5. 安装和配置最新的 OpenShift CLI (oc)。

    1. 使用 ROSA CLI 下载 oc CLI。

      以下命令将 CLI 的最新版本下载到当前工作目录:

      $ rosa download openshift-client
      Copy to Clipboard Toggle word wrap
    2. 从下载的存档中提取 oc 二进制文件。以下示例从 Linux tar 归档中提取文件:

      $ tar xvf openshift-client-linux.tar.gz
      Copy to Clipboard Toggle word wrap
    3. oc 二进制文件移到执行路径的目录中。在以下示例中,/usr/local/bin 目录包含在用户的路径中:

      $ sudo mv oc /usr/local/bin/oc
      Copy to Clipboard Toggle word wrap
    4. 验证 oc CLI 是否已正确安装:

      $ rosa verify openshift-client
      Copy to Clipboard Toggle word wrap

      输出示例

      I: Verifying whether OpenShift command-line tool is available...
      I: Current OpenShift Client Version: 4.17.3
      Copy to Clipboard Toggle word wrap

后续步骤

在使用 Red Hat Hybrid Cloud Console 在 AWS 集群上部署 Red Hat OpenShift Service 前,您必须将 AWS 帐户与您的红帽机构关联,并为 AWS 上的 Red Hat OpenShift Service 创建所需的帐户范围 AWS IAM STS 角色和策略。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat