字符串
在IBM Cloud®上部署OpenShift Container Platform集群之前,您需要提供参数来自定义您的集群及其所在的平台。创建install-config.yaml
文件时,您可以通过命令行提供必需参数的值。然后,您可以修改install-config.yaml
文件以进一步自定义您的集群。
下表指定了作为安装过程的一部分可以设置的必需、可选和IBM Cloud特定的安装配置参数。
安装后,您无法修改 |
下表描述了必需的安装配置参数
参数 | 描述 | 值 |
---|---|---|
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: 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: |
指定一个或多个可能也包含相同镜像的存储库。 |
字符串数组 |
||||
publish: |
如何发布或公开集群的用户端点,例如Kubernetes API、OpenShift路由。 |
|
||||
sshKey: |
用于验证对集群机器访问权限的SSH密钥。
|
例如, |
下表描述了其他 IBM Cloud® 配置参数。
参数 | 描述 | 值 |
---|---|---|
controlPlane: platform: ibmcloud: bootVolume: encryptionKey: |
用于加密仅控制平面机器的根(引导)卷的 IBM® Key Protect for IBM Cloud® (Key Protect) 根密钥。 |
根密钥的云资源名称 (CRN)。 CRN 必须用引号 ("" )括起来。 |
compute: platform: ibmcloud: bootVolume: encryptionKey: |
用于加密仅计算机器的根(引导)卷的 Key Protect 根密钥。 |
根密钥的 CRN。 CRN 必须用引号 ("" )括起来。 |
platform: ibmcloud: defaultMachinePlatform: bootvolume: encryptionKey: |
用于加密集群所有机器的根(引导)卷的 Key Protect 根密钥。 当指定为默认机器配置的一部分时,所有托管存储类都将使用此密钥进行更新。因此,安装后配置的数据卷也使用此密钥进行加密。 |
根密钥的 CRN。 CRN 必须用引号 ("" )括起来。 |
platform: ibmcloud: resourceGroupName: |
现有资源组的名称。默认情况下,安装程序提供的 VPC 和集群资源将放置在此资源组中。如果未指定,安装程序将为集群创建资源组。如果您将集群部署到现有 VPC,则安装程序提供的集群资源将放置在此资源组中。如果未指定,安装程序将为集群创建资源组。您已配置的 VPC 资源必须存在于您使用 |
字符串,例如 |
platform: ibmcloud: serviceEndpoints: - name: url: |
服务端点名称和 URI 的列表。 默认情况下,安装程序和集群组件使用公共服务端点来访问所需的 IBM Cloud® 服务。 如果网络限制限制了对公共服务端点的访问,您可以指定备用服务端点以覆盖默认行为。 您只能为以下每个服务指定一个备用服务端点:
|
有效的服务端点名称和完全限定的 URI。 有效名称包括:
|
platform: ibmcloud: networkResourceGroupName: |
现有资源组的名称。此资源包含集群将部署到的现有 VPC 和子网。将集群部署到您已配置的 VPC 时,此参数是必需的。 |
字符串,例如 |
platform: ibmcloud: dedicatedHosts: profile: |
要创建的新专用主机。如果您为 |
有效的 IBM Cloud® 专用主机配置文件,例如 |
platform: ibmcloud: dedicatedHosts: name: |
现有专用主机。如果您为 |
字符串,例如 |
platform: ibmcloud: type: |
所有 IBM Cloud® 机器实例类型。 |
有效的 IBM Cloud® 实例类型,例如 |
platform: ibmcloud: vpcName: |
您要将集群部署到的现有 VPC 的名称。 |
字符串。 |
platform: ibmcloud: controlPlaneSubnets: |
您要将控制平面机器部署到的 VPC 中的现有子网名称。为每个可用区指定一个子网。 |
字符串数组 |
platform: ibmcloud: computeSubnets: |
您要将计算机器部署到的 VPC 中的现有子网名称。为每个可用区指定一个子网。不支持子网 ID。 |
字符串数组 |
您定义的是现有资源组还是安装程序创建的资源组,决定了卸载集群时如何处理资源组。如果您定义了资源组,安装程序将删除所有安装程序提供的资源,但保留资源组;如果资源组是在安装过程中创建的,安装程序将删除所有安装程序提供的资源和资源组。
要确定哪个配置文件最符合您的需求,请参阅 IBM® 文档中的实例配置文件。