×

本节概述了使用交互模式通过 ROSA CLI (rosa) 创建 OCM 角色、用户角色和 Red Hat OpenShift Service on AWS (ROSA) 集群时显示的选项。

交互式OCM和用户角色创建模式选项

在使用 Red Hat OpenShift 集群管理器创建使用 AWS 安全令牌服务 (STS) 的 Red Hat OpenShift Service on AWS (ROSA) 集群之前,必须通过创建和关联 OCM 和用户角色来将您的 AWS 账户与 Red Hat 组织关联。您可以通过在运行 rosa create ocm-role 命令或 rosa create user-role 命令时指定 --interactive 选项来启用交互模式。

下表描述了交互式 OCM 角色创建模式选项

表 1. --interactive OCM 角色创建模式选项
字段 描述

角色前缀

指定要在 OCM IAM 角色名称中包含的前缀。默认为 ManagedOpenShift。您只能为您的 Red Hat 组织的每个 AWS 账户创建一个 OCM 角色。

为 OCM 角色启用管理员功能(可选)

启用管理员 OCM IAM 角色,这等同于指定 --admin 参数。如果您想使用 auto 模式通过 OpenShift 集群管理器自动配置集群特定的 Operator 角色和 OIDC 提供程序,则需要管理员角色。

权限边界 ARN(可选)

为 OCM 角色指定权限边界 Amazon 资源名称 (ARN)。更多信息,请参见 AWS 文档中的 IAM 实体的权限边界

角色路径(可选)

为您的 OCM 角色指定自定义 ARN 路径。路径必须仅包含字母数字字符,并且以 / 开头和结尾,例如 /test/path/dev/。更多信息,请参见 *IAM 角色和策略的 ARN 路径自定义*。

角色创建模式

选择角色创建模式。您可以使用 auto 模式自动创建 OCM 角色并将其链接到您的 Red Hat 组织账户。在 manual 模式下,ROSA CLI (rosa) 将生成创建和链接角色所需的 aws 命令。在 manual 模式下,相应的策略 JSON 文件也会保存到当前目录。manual 模式允许您在手动运行 aws 命令之前查看详细信息。

创建“<ocm_role_name>”角色?

确认您是否要创建 OCM 角色。

将“<ocm_role_arn>”角色与组织“<red_hat_organization_id>”关联?

确认您是否要将 OCM 角色与您的 Red Hat 组织关联。

下表描述了交互式用户角色创建模式选项

表 2. --interactive 用户角色创建模式选项
字段 描述

角色前缀

指定要在用户角色名称中包含的前缀。默认为 ManagedOpenShift

权限边界 ARN(可选)

为用户角色指定权限边界 Amazon 资源名称 (ARN)。更多信息,请参见 AWS 文档中的 IAM 实体的权限边界

角色路径(可选)

为您的用户角色指定自定义 ARN 路径。路径必须仅包含字母数字字符,并且以 / 开头和结尾,例如 /test/path/dev/。更多信息,请参见 *IAM 角色和策略的 ARN 路径自定义*。

角色创建模式

选择角色创建模式。您可以使用 auto 模式自动创建用户角色并将其链接到您的 OpenShift 集群管理器用户账户。在 manual 模式下,ROSA CLI 将生成创建和链接角色所需的 aws 命令。在 manual 模式下,相应的策略 JSON 文件也会保存到当前目录。manual 模式允许您在手动运行 aws 命令之前查看详细信息。

创建“<user_role_name>”角色?

确认您是否要创建用户角色。

将“<user_role_arn>”角色与账户“<red_hat_user_account_id>”关联?

确认您是否要将用户角色与您的 Red Hat 用户账户关联。

交互式集群创建模式选项

您可以使用交互模式创建使用 AWS 安全令牌服务 (STS) 的 Red Hat OpenShift Service on AWS 集群。您可以在运行 rosa create cluster 命令时指定 --interactive 选项来启用该模式。

下表描述了交互式集群创建模式选项

表 3. --interactive 集群创建模式选项
字段 描述

集群名称

输入集群名称,例如 my-rosa-cluster

域名前缀

输入集群子域的域名前缀名称,例如 my-rosa-cluster

使用托管控制平面部署集群(可选)

启用托管控制平面的使用。

创建集群管理员用户

为您的集群创建一个本地管理员用户 (cluster-admin)。这将自动为 cluster-admin 用户配置 htpasswd 身份提供程序。

为集群管理员创建自定义密码

cluster-admin 用户创建自定义密码,或使用系统生成的密码。如果您创建自定义密码,则密码必须至少包含 14 个字符(ASCII 标准),并且不能包含空格字符。如果您不创建自定义密码,系统将生成一个密码并在命令行输出中显示。

使用 AWS STS 部署集群

创建一个使用 AWS 安全令牌服务 (STS) 为特定组件的 AWS 身份和访问管理 (IAM) 角色分配临时、有限权限凭据的 OpenShift 集群。该服务使集群组件能够使用安全的云资源管理实践来进行 AWS API 调用。默认为

OpenShift 版本

选择要安装的 OpenShift 版本,例如。默认为最新版本。

配置是否对 EC2 实例使用 IMDSv2(可选/必需)(可选)

指定所有 EC2 实例是否同时使用 EC2 实例元数据服务 (IMDS) 的 v1 和 v2 端点(可选)或仅使用 IMDSv2(必需)。

安装程序角色 ARN

如果您在 AWS 账户中为集群版本拥有多个账户角色集,则会提供安装程序角色 ARN 列表。选择要与集群一起使用的安装程序角色的 ARN。集群使用与所选安装程序角色相关的账户范围角色和策略。

外部 ID(可选)

指定由 OpenShift 集群管理器和 OpenShift 安装程序在假定账户角色时传递的唯一标识符。此选项仅对于需要外部 ID 的自定义账户角色才需要。

Operator 角色前缀

输入一个前缀来分配给集群特定的 Operator IAM 角色。默认为集群名称和一个 4 位随机字符串,例如 my-rosa-cluster-a0b1

使用预注册的 OIDC 配置 ID 部署集群

指定您是要使用预配置的 OIDC 配置,还是要创建一个新的 OIDC 配置作为集群创建过程的一部分。

标签(可选)

指定一个标签,该标签用于 AWS 中 Red Hat OpenShift Service on AWS 创建的所有资源。标签可以帮助您管理、标识、组织、搜索和筛选 AWS 中的资源。标签用逗号分隔,例如:“key value, foo bar”。

在 AWS 上的 Red Hat OpenShift 服务仅支持在集群创建期间向 Red Hat OpenShift 资源添加自定义标签。添加后,这些标签无法删除或编辑。Red Hat 添加的标签对于集群保持符合 Red Hat 生产服务级别协议 (SLA) 是必需的。这些标签不得删除。

在 AWS 上的 Red Hat OpenShift 服务不支持向 ROSA 集群管理资源之外添加其他标签。当 AWS 资源由 ROSA 集群管理时,这些标签可能会丢失。在这种情况下,您可能需要自定义解决方案或工具来协调标签并保持其完整性。

多个可用区(可选)

将集群部署到 AWS 区域中的多个可用区。默认为 ,这会导致集群部署到单个可用区。如果将集群部署到多个可用区,则 AWS 区域必须至少有 3 个可用区。对于生产工作负载,建议使用多个可用区。

AWS 区域

指定要在其中部署集群的 AWS 区域。这将覆盖 AWS_REGION 环境变量。

PrivateLink 集群(可选)

使用 AWS PrivateLink 创建集群。此选项可在虚拟私有云 (VPC)、AWS 服务和您的本地网络之间提供私有连接,而不会将您的流量暴露给公共互联网。为了提供支持,Red Hat 站点可靠性工程 (SRE) 可以使用 AWS PrivateLink 虚拟私有云 (VPC) 端点连接到集群。此选项在创建集群后无法更改。默认为

机器 CIDR

指定机器(集群节点)的 IP 地址范围,该范围必须包含 VPC 子网的所有 CIDR 地址范围。子网必须连续。对于单可用区部署,支持至少 128 个 IP 地址的范围,使用子网前缀 /25。对于使用多个可用区的部署,支持至少 256 个 IP 地址的范围,使用子网前缀 /24。默认为 10.0.0.0/16。此范围不得与任何连接的网络冲突。

服务 CIDR

指定服务的 IP 地址范围。建议(但不是必需)集群之间使用相同的地址块。这不会创建 IP 地址冲突。该范围必须足够大以适应您的工作负载。地址块不得与从集群内部访问的任何外部服务重叠。默认为 172.30.0.0/16

Pod CIDR

指定 Pod 的 IP 地址范围。建议(但不是必需)集群之间使用相同的地址块。这不会创建 IP 地址冲突。该范围必须足够大以适应您的工作负载。地址块不得与从集群内部访问的任何外部服务重叠。默认为 10.128.0.0/14

安装到现有 VPC(可选)

将集群安装到现有的 AWS VPC 中。要使用此选项,您的 VPC 必须为要安装集群的每个可用区拥有 2 个子网。默认为

选择可用区(可选)

指定安装到现有 AWS VPC 时使用的可用区。使用逗号分隔的列表来提供可用区。如果指定 ,安装程序将自动选择可用区。

启用客户管理密钥(可选)

启用此选项以使用特定的 AWS 密钥管理服务 (KMS) 密钥作为持久性数据的加密密钥。此密钥充当控制平面、基础设施和工作节点根卷的加密密钥。该密钥还在默认存储类上配置,以确保使用默认存储类创建的持久卷将使用特定的 KMS 密钥进行加密。禁用后,指定区域的帐户 KMS 密钥将默认使用,以确保持久性数据始终加密。默认为

计算节点实例类型

选择计算节点实例类型。默认为 m5.xlarge

启用自动缩放(可选)

启用计算节点自动缩放。自动缩放器会调整集群的大小以满足您的部署需求。默认为

附加计算安全组 ID(可选)

选择与集群一起创建的标准机器池一起使用的附加自定义安全组 ID。默认情况下未选择任何内容。仅显示与所选 VPC 关联的安全组。最多可以选择 5 个附加安全组。

附加基础设施安全组 ID(可选)

选择与集群一起创建的基础设施节点一起使用的附加自定义安全组 ID。默认情况下未选择任何内容。仅显示与所选 VPC 关联的安全组。最多可以选择 5 个附加安全组。

附加控制平面安全组 ID(可选)

选择与集群一起创建的控制平面节点一起使用的附加自定义安全组 ID。默认情况下未选择任何内容。仅显示与所选 VPC 关联的安全组。最多可以选择 5 个附加安全组。

计算节点

指定要配置到每个可用区的计算节点数。在单个可用区中部署的集群需要至少 2 个节点。在多个可用区中部署的集群必须至少有 3 个节点。工作节点的最大数量为 180 个节点。默认值为 2

默认机器池标签(可选)

指定默认机器池的标签。标签格式应为键值对的逗号分隔列表。此列表将持续覆盖对节点标签所做的任何修改。

主机前缀

指定分配给计划到各个机器的 Pod 的子网前缀长度。主机前缀确定每台机器的 Pod IP 地址池。例如,如果主机前缀设置为 /23,则每台机器都将从 Pod CIDR 地址范围内分配一个 /23 子网。默认为 /23,允许 512 个集群节点和每个节点 512 个 Pod,这两者都超过了我们支持的最大值。有关支持的最大值的信息,请参阅下面的其他资源部分。

机器池根磁盘大小 (GiB 或 TiB)

指定机器池根磁盘的大小。此值必须包含单位后缀,例如 GiB 或 TiB,例如默认值 300GiB

启用 FIPS 支持(可选)

启用或禁用 FIPS 模式。默认为 false(已禁用)。如果启用 FIPS 模式,则 AWS 上的 Red Hat OpenShift 服务运行的 Red Hat Enterprise Linux CoreOS (RHCOS) 机器将绕过默认的 Kubernetes 加密套件,并改用随 RHCOS 提供的加密模块。

要为您的集群启用 FIPS 模式,您必须从配置为在 FIPS 模式下运行的 {op-system-base-full} 计算机运行安装程序。有关在 {op-system-base} 上配置 FIPS 模式的更多信息,请参阅 将 {op-system-base} 切换到 FIPS 模式

在 FIPS 模式下启动 {op-system-base-full} 或 Red Hat Enterprise Linux CoreOS (RHCOS) 时,AWS 上的 Red Hat OpenShift 服务核心组件仅在 x86_64、ppc64le 和 s390x 架构上使用已提交给 NIST 进行 FIPS 140-2/140-3 验证的 {op-system-base} 加密库。

加密 etcd 数据(可选)

在 AWS 上的 Red Hat OpenShift 服务中,控制平面存储默认情况下处于加密状态,这包括 etcd 卷的加密。您还可以启用 加密 etcd 数据选项来加密 etcd 中某些资源的键值,但不加密密钥。

通过为 etcd 中的键值启用 etcd 加密,您将承担大约 20% 的性能开销。开销是由于引入了此第二层加密,此外还有默认的控制平面存储加密,该加密会加密 etcd 卷。Red Hat 建议您仅在您的用例明确需要时才启用 etcd 加密。

禁用工作负载监控(可选)

禁用对用户定义项目的监控。默认情况下启用对用户定义项目的监控。

入口路由选择器(可选)

指定入口的路由选择器。格式应为键值对的逗号分隔列表。如果您未指定标签,则所有路由都将在两个路由器上公开。对于旧版入口支持,这些标签是包含标签;否则,它们将被视为排除标签。

入口的排除命名空间(可选)

指定入口的排除命名空间。格式应为逗号分隔列表 value1, value2…​。如果您未指定任何值,则将公开所有命名空间。

通配符策略(可选,选择“跳过”以跳过选择。将提供默认值。)

为您的入口选择通配符策略。选项包括 WildcardsDisallowedWildcardsAllowed。默认值为 WildcardsDisallowed

命名空间所有权策略(可选,选择“跳过”以跳过选择。将提供默认值。)

为您的入口选择命名空间所有权策略。选项包括 StrictInterNamespaceAllowed。默认值为 Strict

其他资源