-
默认 IAM 角色前缀:
ManagedOpenShift
-
未创建集群管理员角色
如果您正在寻找 ROSA 的快速入门指南,请参阅 AWS 上的 Red Hat OpenShift 服务快速入门指南。 |
使用默认选项和自动 AWS 身份和访问管理 (IAM) 资源创建,快速创建 AWS 上的 Red Hat OpenShift 服务 (ROSA) 集群。您可以使用 Red Hat OpenShift 集群管理器或 ROSA CLI (rosa
) 部署集群。
本文档中的过程使用 ROSA CLI (rosa
) 和 OpenShift 集群管理器中的auto
模式,立即使用当前 AWS 帐户创建所需的 IAM 资源。所需的资源包括帐户范围的 IAM 角色和策略、集群特定的 Operator 角色和策略以及 OpenID Connect (OIDC) 身份提供程序。
或者,您可以使用manual
模式,该模式会输出创建 IAM 资源所需的aws
命令,而不是自动部署它们。有关使用manual
模式或自定义设置部署 ROSA 集群的步骤,请参阅 使用自定义设置创建集群。
确保您已完成 AWS 预先要求。
ROSA CLI 1.2.7 对新集群的 OIDC 提供程序端点 URL 格式进行了更改。AWS 上的 Red Hat OpenShift 服务集群 OIDC 提供程序 URL 现在不再是区域性的。AWS CloudFront 实现提供了改进的访问速度和弹性,并减少了延迟。 由于此更改仅适用于使用 ROSA CLI 1.2.7 或更高版本创建的新集群,因此现有 OIDC 提供程序配置没有任何受支持的迁移路径。 |
您可以使用默认安装选项快速创建使用安全令牌服务 (STS) 的 AWS 上的 Red Hat OpenShift 服务 (ROSA) 集群。以下摘要描述了默认集群规范。
组件 | 默认规范 | ||
---|---|---|---|
帐户和角色 |
|
||
集群设置 |
|
||
加密 |
|
||
控制平面节点配置 |
|
||
基础设施节点配置 |
|
||
计算节点机器池 |
|
||
网络配置 |
|
||
无类别域间路由 (CIDR) 范围 |
|
||
集群角色和策略 |
|
||
集群更新策略 |
|
在您可以使用 Red Hat 混合云控制台 上的 Red Hat OpenShift 集群管理器创建使用 AWS 安全令牌服务 (STS) 的 AWS 上的 Red Hat OpenShift 服务 (ROSA) 集群之前,您必须将您的 AWS 帐户与您的 Red Hat 组织关联。您可以通过创建和链接以下 IAM 角色来关联您的帐户。
创建一个 OpenShift 集群管理器 IAM 角色并将其链接到您的 Red Hat 组织。
您可以将基本权限或管理权限应用于 OpenShift 集群管理器角色。基本权限允许使用 OpenShift 集群管理器进行集群维护。管理权限允许使用 OpenShift 集群管理器自动部署集群特定的 Operator 角色和 OpenID Connect (OIDC) 提供程序。
您可以将管理权限与 OpenShift 集群管理器角色一起使用以快速部署集群。
创建一个用户 IAM 角色并将其链接到您的 Red Hat 用户帐户。Red Hat 用户帐户必须存在于与您的 OpenShift 集群管理器角色链接的 Red Hat 组织中。
当您使用 OpenShift 集群管理器混合云控制台安装集群和所需的 STS 资源时,Red Hat 使用用户角色来验证您的 AWS 身份。
有关创建和链接 OpenShift 集群管理器和用户 IAM 角色的详细步骤,请参阅 将您的 AWS 帐户与您的 Red Hat 组织关联。
当使用 Red Hat OpenShift 集群管理器创建使用 AWS 安全令牌服务 (STS) 的 AWS 上的 Red Hat OpenShift 服务 (ROSA) 集群时,您可以选择默认选项以快速创建集群。
在您可以使用 OpenShift 集群管理器部署使用 STS 集群的 ROSA 之前,您必须将您的 AWS 帐户与您的 Red Hat 组织关联,并创建所需的帐户范围 STS 角色和策略。
在使用 Red Hat 混合云控制台 上的 Red Hat OpenShift 集群管理器创建使用 AWS 安全令牌服务 (STS) 的 AWS 上的 Red Hat OpenShift 服务 (ROSA) 集群之前,请创建一个 OpenShift 集群管理器 IAM 角色并将其链接到您的 Red Hat 组织。然后,创建一个用户 IAM 角色并将其链接到同一 Red Hat 组织中的您的 Red Hat 用户帐户。
您已完成使用 STS 的 ROSA 的 AWS 预先要求。
您可以使用 AWS 服务配额。
您已在 AWS 控制台中启用 ROSA 服务。
您已在安装主机上安装并配置了最新版本的 ROSA CLI(rosa
)。
要成功安装 ROSA 集群,请使用最新版本的 ROSA CLI。 |
您已使用 ROSA CLI 登录到您的 Red Hat 帐户。
您在 Red Hat 组织中拥有组织管理员权限。
创建 OpenShift 集群管理器角色并将其链接到您的 Red Hat 组织
要使用 OpenShift 集群管理器混合云控制台自动部署集群特定的 Operator 角色和 OpenID Connect (OIDC) 提供程序,您必须通过在创建 ROSA 集群的“帐户和角色”步骤中选择“Admin OCM 角色”命令来为该角色应用管理员权限。有关 OpenShift 集群管理器角色的基本权限和管理员权限的更多信息,请参阅了解 AWS 帐户关联。 |
如果您在 OpenShift 集群管理器混合云控制台创建 ROSA 集群的“帐户和角色”步骤中选择“基本 OCM 角色”命令,则必须使用手动模式部署 ROSA 集群。您将在后续步骤中被提示配置集群特定的 Operator 角色和 OpenID Connect (OIDC) 提供程序。 |
$ rosa create ocm-role
选择提示中的默认值以快速创建和链接角色。
创建用户角色并将其链接到您的 Red Hat 用户帐户
$ rosa create user-role
选择提示中的默认值以快速创建和链接角色。
Red Hat 用户帐户必须存在于已链接到您的 OpenShift 集群管理器角色的 Red Hat 组织中。 |
在使用 Red Hat OpenShift 集群管理器混合云控制台创建使用 AWS 安全令牌服务 (STS) 的 Red Hat OpenShift Service on AWS (ROSA) 集群之前,请创建所需的帐户范围的 STS 角色和策略,包括 Operator 策略。
您已完成使用 STS 的 ROSA 的 AWS 预先要求。
您可以使用 AWS 服务配额。
您已在 AWS 控制台中启用 ROSA 服务。
您已在安装主机上安装并配置了最新版本的 ROSA CLI(rosa
)。运行 rosa version
可查看您当前安装的 ROSA CLI 版本。如果可用较新版本,CLI 将提供下载此升级的链接。
您已使用 ROSA CLI 登录到您的 Red Hat 帐户。
检查您的 AWS 帐户中是否存在现有角色和策略
$ rosa list account-roles
如果您的 AWS 帐户中不存在这些角色和策略,请创建所需的帐户范围的 STS 角色和策略
$ rosa create account-roles
选择提示中的默认值以快速创建角色和策略。
使用 Red Hat OpenShift Service on AWS 集群时,您可以在创建集群之前创建 OpenID Connect (OIDC) 配置。此配置已注册,可与 OpenShift 集群管理器一起使用。
您已在安装主机上安装并配置了最新版本的 Red Hat OpenShift Service on AWS (ROSA) CLI,rosa
。
要与 AWS 资源一起创建 OIDC 配置,请运行以下命令
$ rosa create oidc-config --mode=auto --yes
此命令将返回以下信息。
? Would you like to create a Managed (Red Hat hosted) OIDC Configuration Yes
I: Setting up managed OIDC configuration
I: To create Operator Roles for this OIDC Configuration, run the following command and remember to replace <user-defined> with a prefix of your choice:
rosa create operator-roles --prefix <user-defined> --oidc-config-id 13cdr6b
If you are going to create a Hosted Control Plane cluster please include '--hosted-cp'
I: Creating OIDC provider using 'arn:aws:iam::4540112244:user/userName'
? Create the OIDC provider? Yes
I: Created OIDC provider with ARN 'arn:aws:iam::4540112244:oidc-provider/dvbwgdztaeq9o.cloudfront.net/13cdr6b'
创建集群时,您必须提供 OIDC 配置 ID。CLI 输出为--mode auto
提供此值,否则您必须根据--mode manual
的 aws
CLI 输出确定这些值。
可选:您可以将 OIDC 配置 ID 保存为变量以供以后使用。运行以下命令保存变量
$ export OIDC_ID=<oidc_config_id>(1)
1 | 在上例输出中,OIDC 配置 ID 为 13cdr6b。 |
运行以下命令查看变量的值
$ echo $OIDC_ID
13cdr6b
您可以列出与您的用户组织关联的集群可用的 OIDC 配置。运行以下命令
$ rosa list oidc-config
ID MANAGED ISSUER URL SECRET ARN
2330dbs0n8m3chkkr25gkkcd8pnj3lk2 true https://dvbwgdztaeq9o.cloudfront.net/2330dbs0n8m3chkkr25gkkcd8pnj3lk2
233hvnrjoqu14jltk6lhbhf2tj11f8un false https://oidc-r7u1.s3.us-east-1.amazonaws.com aws:secretsmanager:us-east-1:242819244:secret:rosa-private-key-oidc-r7u1-tM3MDN
当在Red Hat 混合云控制台上使用 Red Hat OpenShift 集群管理器创建使用 AWS 安全令牌服务 (STS) 的 Red Hat OpenShift Service on AWS (ROSA) 集群时,您可以选择默认选项以快速创建集群。您还可以使用管理员 OpenShift 集群管理器 IAM 角色来启用集群特定 Operator 角色和 OpenID Connect (OIDC) 提供程序的自动部署。
您已完成使用 STS 的 ROSA 的 AWS 预先要求。
您可以使用 AWS 服务配额。
您已在 AWS 控制台中启用 ROSA 服务。
您已在安装主机上安装并配置了最新版本的 ROSA CLI(rosa
)。运行 rosa version
可查看您当前安装的 ROSA CLI 版本。如果可用较新版本,CLI 将提供下载此升级的链接。
您已验证 AWS 弹性负载均衡 (ELB) 服务角色存在于您的 AWS 帐户中。
您已将您的 AWS 帐户与您的 Red Hat 组织关联。关联帐户时,您已将管理员权限应用于 OpenShift 集群管理器角色。有关详细步骤,请参阅将您的 AWS 帐户与您的 Red Hat 组织关联。
您已创建所需的帐户范围的 STS 角色和策略。有关详细步骤,请参阅创建帐户范围的 STS 角色和策略。
导航到OpenShift 集群管理器 并选择创建集群。
在创建 OpenShift 集群页面上,选择Red Hat OpenShift Service on AWS (ROSA) 行中的创建集群。
验证您的 AWS 帐户 ID 是否列在关联的 AWS 帐户下拉菜单中,以及安装程序、支持、工作程序和控制平面帐户角色 Amazon 资源名称 (ARN) 是否列在帐户和角色页面上。
如果您的 AWS 帐户 ID 未列出,请检查您是否已成功将您的 AWS 帐户与您的 Red Hat 组织关联。如果您的帐户角色 ARN 未列出,请检查您的 AWS 帐户中是否存在所需的帐户范围的 STS 角色。 |
单击下一步。
在集群详细信息页面上,在集群名称字段中为您的集群提供名称。保留其余字段中的默认值,然后单击下一步。
集群创建会生成一个域名前缀作为您在 |
要快速部署集群,请保留集群设置、网络、集群角色和策略以及集群更新页面中的默认选项,并在每个页面上单击下一步。
在查看您的 ROSA 集群页面上,查看所选项的摘要,然后单击创建集群以开始安装。
可选:在概述选项卡上,您可以通过选择启用(位于删除保护:已禁用正下方)来启用删除保护功能。这将防止您的集群被删除。要禁用删除保护,请选择禁用。默认情况下,集群创建时删除保护功能处于禁用状态。
您可以在集群的概述页面中检查安装进度。您可以在同一页面上查看安装日志。当页面的详细信息部分中的状态显示为就绪时,您的集群已准备就绪。
如果安装失败或集群状态在大约 40 分钟后未更改为就绪,请检查安装故障排除文档以了解详细信息。有关更多信息,请参阅安装故障排除。有关联系 Red Hat 支持寻求帮助的步骤,请参阅获取 Red Hat OpenShift Service on AWS 的支持。 |
当使用 Red Hat OpenShift Service on AWS (ROSA) CLI,rosa
,创建使用 AWS 安全令牌服务 (STS) 的集群时,您可以选择默认选项以快速创建集群。
您已完成使用 STS 的 ROSA 的 AWS 预先要求。
您可以使用 AWS 服务配额。
您已在 AWS 控制台中启用 ROSA 服务。
您已在安装主机上安装并配置了最新版本的 ROSA CLI(rosa
)。运行 rosa version
可查看您当前安装的 ROSA CLI 版本。如果可用较新版本,CLI 将提供下载此升级的链接。
您已使用 ROSA CLI 登录到您的 Red Hat 帐户。
您已验证 AWS 弹性负载均衡 (ELB) 服务角色存在于您的 AWS 帐户中。
创建所需的帐户范围的角色和策略,包括 Operator 策略
$ rosa create account-roles --mode auto
使用 |
使用 STS 创建集群,并使用默认设置。使用默认设置时,将安装最新的稳定版 OpenShift。
$ rosa create cluster --cluster-name <cluster_name> \ (1)
--sts --mode auto (2)
1 | 将<cluster_name> 替换为您的集群名称。 |
2 | 当您指定--mode auto 时,rosa create cluster 命令会自动创建集群特定的 Operator IAM 角色和 OIDC 提供程序。Operators 使用 OIDC 提供程序进行身份验证。 |
如果您的集群名称超过 15 个字符,则会在 要自定义子域,请使用 |
检查集群状态
$ rosa describe cluster --cluster <cluster_name|cluster_id>
集群安装进度中,输出中会列出以下State
字段的变化
waiting (等待 OIDC 配置)
pending (准备账户)
installing (DNS 设置正在进行中)
installing (安装中)
ready (已准备就绪)
如果安装失败或 |
通过监视 OpenShift 安装日志来跟踪集群创建进度
$ rosa logs install --cluster <cluster_name|cluster_id> --watch (1)
1 | 指定--watch 标志以在安装过程中监视新的日志消息。此参数是可选的。 |
有关使用手动模式部署 ROSA 集群的步骤,请参见 使用自定义设置创建集群。
有关使用 STS 部署 AWS 上 Red Hat OpenShift 服务所需的 AWS Identity Access Management (IAM) 资源的更多信息,请参见 关于使用 STS 的集群的 IAM 资源。
有关可选设置 Operator 角色名称前缀的详细信息,请参见 关于自定义 Operator IAM 角色前缀。
有关使用 STS 安装 ROSA 的先决条件的信息,请参见 使用 STS 的 ROSA 的 AWS 先决条件。
有关使用auto
和manual
模式创建所需的 STS 资源的详细信息,请参见 了解自动和手动部署模式。
有关在 AWS IAM 中使用 OpenID Connect (OIDC) 身份提供程序的更多信息,请参见 AWS 文档中的 创建 OpenID Connect (OIDC) 身份提供程序。
有关 ROSA 集群安装故障排除的更多信息,请参见 安装故障排除。
有关联系 Red Hat 支持寻求帮助的步骤,请参见 AWS 上 Red Hat OpenShift 服务的支持。