字符串
在 AWS 上部署 OpenShift Container Platform 集群之前,您需要提供参数来自定义集群及其所在的平台。创建 `install-config.yaml` 文件时,您可以通过命令行提供必需参数的值。然后,您可以修改 `install-config.yaml` 文件以进一步自定义集群。
下表指定了您可以在安装过程中设置的必需、可选和 AWS 特定的安装配置参数。
安装后,您无法修改 `install-config.yaml` 文件中的这些参数。 |
下表描述了必需的安装配置参数
参数 | 描述 | 值 |
---|---|---|
apiVersion: |
|
字符串 |
baseDomain: |
云提供商的基本域名。基本域名用于创建到 OpenShift Container Platform 集群组件的路由。集群的完整 DNS 名称是 |
完整的域名或子域名,例如 |
metadata: |
Kubernetes 资源 |
对象 |
metadata: name: |
集群的名称。集群的 DNS 记录都是 |
由小写字母、连字符 ( |
platform: |
执行安装的特定平台的配置: |
对象 |
pullSecret: |
从 Red Hat OpenShift 集群管理器获取 pull secret 以验证从 Quay.io 等服务下载 OpenShift Container Platform 组件的容器镜像。 |
|
您可以根据现有网络基础设施的要求自定义安装配置。例如,您可以扩展集群网络的 IP 地址块或提供与默认值不同的 IP 地址块。
仅支持 IPv4 地址。
参数 | 描述 | 值 | ||
---|---|---|---|---|
networking: |
集群网络的配置。 |
对象
|
||
networking: networkType: |
要安装的 Red Hat OpenShift Networking 网络插件。 |
|
||
networking: clusterNetwork: |
Pod 的 IP 地址块。 默认值为 如果指定多个 IP 地址块,则这些块不得重叠。 |
对象的数组。例如
|
||
networking: clusterNetwork: cidr: |
如果您使用 IPv4 网络。 |
以无类别域间路由 (CIDR) 表示法表示的 IP 地址块。IPv4 块的前缀长度介于 |
||
networking: clusterNetwork: hostPrefix: |
要分配给每个节点的子网前缀长度。例如,如果将 |
子网前缀。 默认值为 |
||
networking: serviceNetwork: |
服务的 IP 地址块。默认值为 OVN-Kubernetes 网络插件仅支持单个服务网络 IP 地址块。 |
包含一个 CIDR 格式 IP 地址块的数组。例如
|
||
networking: machineNetwork: |
机器的 IP 地址块。 如果指定多个 IP 地址块,则这些块不得重叠。 |
对象的数组。例如
|
||
networking: machineNetwork: cidr: |
如果您使用 |
以 CIDR 表示法表示的 IP 网络块。 例如,
|
下表描述了可选安装配置参数
参数 | 描述 | 值 | ||||
---|---|---|---|---|---|---|
additionalTrustBundle: |
PEM 编码的 X.509 证书捆绑包,添加到节点的受信任证书存储区中。配置代理时,也可能使用此信任捆绑包。 |
字符串 |
||||
capabilities: |
控制可选核心集群组件的安装。您可以通过禁用可选组件来减小 OpenShift Container Platform 集群的占用空间。有关更多信息,请参阅《安装》中的“集群功能”页面。 |
字符串数组 |
||||
capabilities: baselineCapabilitySet: |
选择要启用的初始一组可选功能。有效值为 |
字符串 |
||||
capabilities: additionalEnabledCapabilities: |
扩展可选功能集,超出您在 |
字符串数组 |
||||
cpuPartitioningMode: |
启用工作负载分区,这会隔离 OpenShift Container Platform 服务、集群管理工作负载和基础设施 Pod 以在保留的 CPU 集上运行。工作负载分区只能在安装期间启用,安装后无法禁用。虽然此字段启用了工作负载分区,但它不会将工作负载配置为使用特定 CPU。有关更多信息,请参阅《可扩展性和性能》部分中的《工作负载分区》页面。 |
|
||||
compute: |
构成计算节点的机器的配置。 |
|
||||
compute: architecture: |
确定池中机器的指令集体系结构。当前不支持具有不同体系结构的集群。所有池都必须指定相同的体系结构。有效值为 |
字符串 |
||||
compute: hyperthreading: |
是否在计算机上启用或禁用多线程处理或超线程。默认情况下,启用多线程处理以提高机器内核的性能。
|
|
||||
compute: name: |
如果您使用 |
|
||||
compute: platform: |
如果您使用 |
|
||||
compute: replicas: |
要预配的计算机器(也称为工作机器)的数量。 |
大于或等于 |
||||
featureSet: |
为功能集启用集群。功能集是默认情况下未启用的 OpenShift Container Platform 功能的集合。有关在安装期间启用功能集的更多信息,请参阅“使用功能网关启用功能”。 |
字符串。要启用的功能集的名称,例如 |
||||
controlPlane: |
构成控制平面的机器的配置。 |
|
||||
controlPlane: architecture: |
确定池中机器的指令集体系结构。当前不支持具有不同体系结构的集群。所有池都必须指定相同的体系结构。有效值为 |
字符串 |
||||
controlPlane: hyperthreading: |
是否在控制平面机器上启用或禁用多线程处理或超线程。默认情况下,启用多线程处理以提高机器内核的性能。
|
|
||||
controlPlane: name: |
如果您使用 |
|
||||
controlPlane: platform: |
如果您使用 |
|
||||
controlPlane: replicas: |
要预配的控制平面机器的数量。 |
支持的值为 |
||||
credentialsMode: |
云凭证操作员 (CCO) 模式。如果没有指定模式,CCO 将动态尝试确定提供的凭据的功能,在支持多种模式的平台上优先使用 mint 模式。
|
|
||||
fips: |
启用或禁用 FIPS 模式。默认值为
|
|
||||
imageContentSources: |
发行版映像内容的来源和存储库。 |
对象数组。包括一个 |
||||
imageContentSources: source: |
如果您使用 |
字符串 |
||||
imageContentSources: mirrors: |
指定一个或多个也可能包含相同镜像的存储库。 |
字符串数组 |
||||
platform: aws: lbType: |
在 AWS 中设置 NLB 负载均衡器类型所需。有效值为 |
|
||||
publish: |
如何发布或公开集群面向用户的端点,例如 Kubernetes API、OpenShift 路由。 |
|
||||
sshKey: |
用于验证对集群机器访问权限的 SSH 密钥。
|
例如, |
+
如果您的 AWS 帐户启用了服务控制策略 (SCP),则必须将 |
+
将此参数设置为 |
下表描述了可选的 AWS 配置参数
参数 | 描述 | 值 | ||
---|---|---|---|---|
compute: platform: aws: amiID: |
用于引导集群计算机的 AWS AMI。对于需要自定义 RHCOS AMI 的区域,这是必需的。 |
任何属于 AWS 区域集的已发布或自定义 RHCOS AMI。有关可用的 AMI ID,请参阅AWS 基础设施的 RHCOS AMI。 |
||
compute: platform: aws: iamProfile: |
您用于机器的 IAM 实例配置文件的名称。如果您希望安装程序为您创建 IAM 实例配置文件,请不要使用 |
字符串 |
||
compute: platform: aws: iamRole: |
您用于机器的 IAM 实例角色的名称。当您指定 IAM 角色时,安装程序将创建一个实例配置文件。如果您希望安装程序为您创建 IAM 实例角色,请不要选择 |
字符串 |
||
compute: platform: aws: rootVolume: iops: |
为根卷保留的每秒输入/输出操作数 (IOPS)。 |
整数,例如 |
||
compute: platform: aws: rootVolume: size: |
根卷的大小(以 GiB 为单位)。 |
整数,例如 |
||
compute: platform: aws: rootVolume: type: |
根卷的类型。 |
有效的AWS EBS 卷类型,例如 |
||
compute: platform: aws: rootVolume: kmsKeyARN: |
KMS 密钥的 Amazon 资源名称(密钥 ARN)。这是使用特定 KMS 密钥加密工作节点的操作系统卷所必需的。 |
有效的密钥 ID 或密钥 ARN。 |
||
compute: platform: aws: type: |
计算机的 EC2 实例类型。 |
有效的 AWS 实例类型,例如 |
||
compute: platform: aws: zones: |
安装程序为计算机器池创建机器的可用区。如果您提供自己的 VPC,则必须在该可用区中提供子网。 |
有效的 AWS 可用区列表,例如 |
||
compute: aws: region: |
安装程序在其中创建计算资源的 AWS 区域。 |
|||
controlPlane: platform: aws: amiID: |
用于引导集群控制平面机器的 AWS AMI。对于需要自定义 RHCOS AMI 的区域,这是必需的。 |
任何属于 AWS 区域集的已发布或自定义 RHCOS AMI。有关可用的 AMI ID,请参阅AWS 基础设施的 RHCOS AMI。 |
||
controlPlane: platform: aws: iamProfile: |
您用于机器的 IAM 实例配置文件的名称。如果您希望安装程序为您创建 IAM 实例配置文件,请不要使用 |
字符串 |
||
controlPlane: platform: aws: iamRole: |
您用于机器的 IAM 实例角色的名称。当您指定 IAM 角色时,安装程序将创建一个实例配置文件。如果您希望安装程序为您创建 IAM 实例角色,请不要使用 |
字符串 |
||
controlPlane: platform: aws: rootVolume: iops: |
为控制平面机器上的根卷保留的每秒输入/输出操作数 (IOPS)。 |
整数,例如 |
||
controlPlane: platform: aws: rootVolume: size: |
控制平面机器根卷的大小(以 GiB 为单位)。 |
整数,例如 |
||
controlPlane: platform: aws: rootVolume: type: |
控制平面机器根卷的类型。 |
有效的AWS EBS 卷类型,例如 |
||
controlPlane: platform: aws: rootVolume: kmsKeyARN: |
KMS 密钥的 Amazon 资源名称(密钥 ARN)。这是使用特定 KMS 密钥加密控制平面节点的操作系统卷所必需的。 |
有效的密钥 ID 和密钥 ARN。 |
||
controlPlane: platform: aws: type: |
控制平面机器的 EC2 实例类型。 |
有效的 AWS 实例类型,例如 |
||
controlPlane: platform: aws: zones: |
安装程序为控制平面机器池创建机器的可用区。 |
有效的 AWS 可用区列表,例如 |
||
controlPlane: aws: region: |
安装程序在其中创建控制平面资源的 AWS 区域。 |
有效的AWS 区域,例如 |
||
platform: aws: amiID: |
用于引导集群所有机器的 AWS AMI。如果设置,AMI 必须属于与集群相同的区域。对于需要自定义 RHCOS AMI 的区域,这是必需的。 |
任何属于 AWS 区域集的已发布或自定义 RHCOS AMI。有关可用的 AMI ID,请参阅AWS 基础设施的 RHCOS AMI。 |
||
platform: aws: hostedZone: |
集群现有的 Route 53 私有托管区域。只有在也提供您自己的 VPC 时,才能使用预先存在的托管区域。托管区域必须在安装之前已与用户提供的 VPC 关联。此外,托管区域的域名必须是集群域名或集群域名的父域名。如果未定义,安装程序将创建一个新的托管区域。 |
字符串,例如 |
||
platform: aws: hostedZoneRole: |
包含指定托管区域的账户中现有 IAM 角色的 Amazon 资源名称 (ARN)。安装程序和集群操作员将在对托管区域执行操作时承担此角色。只有在将集群安装到共享 VPC 中时,才应使用此参数。 |
字符串,例如 |
||
platform: aws: serviceEndpoints: - name: url: |
AWS 服务端点名称和 URL。自定义端点仅在必须使用替代 AWS 端点(例如 FIPS)的情况下才需要。可以为 EC2、S3、IAM、弹性负载均衡、标签、Route 53 和 STS AWS 服务指定自定义 API 端点。 |
|||
platform: aws: userTags: |
安装程序将其添加为标签的键值对映射,用于它创建的所有资源。 |
任何有效的 YAML 映射,例如
|
||
platform: aws: propagateUserTags: |
一个标志,指示集群内操作员将指定的用户标签包含在操作员创建的 AWS 资源的标签中。 |
布尔值,例如 |
||
platform: aws: subnets: |
如果您提供 VPC,而不是允许安装程序为您创建 VPC,请指定集群要使用的子网。子网必须是您指定的相同 对于标准集群,请为每个可用区指定一个公有子网和一个私有子网。 对于私有集群,请为每个可用区指定一个私有子网。 对于使用 AWS 本地区域的集群,必须将 AWS 本地区域子网添加到此列表中,以确保边缘机器池的创建。 |
有效的子网 ID。 |
||
platform: aws: publicIpv4Pool: |
用于在 |
有效的 公有 IPv4 池 ID
|
||
platform: aws: preserveBootstrapIgnition: |
防止在引导完成之后删除 S3 存储桶。 |
|