字符串
在将 OpenShift Container Platform 集群部署到 vSphere 之前,您需要提供参数来自定义集群及其主机平台。创建 `install-config.yaml` 文件时,您可以通过命令行提供必需参数的值。然后,您可以修改 `install-config.yaml` 文件以进一步自定义集群。
下表指定了您可以在安装过程中设置的必需、可选和 vSphere 特定的安装配置参数。
安装后,您无法在 `install-config.yaml` 文件中修改这些参数。 |
下表描述了必需的安装配置参数
参数 | 描述 | 值 |
---|---|---|
apiVersion: |
`install-config.yaml` 内容的 API 版本。当前版本为 `v1`。安装程序也可能支持较旧的 API 版本。 |
字符串 |
baseDomain: |
云提供商的基本域。基本域用于创建到 OpenShift Container Platform 集群组件的路由。集群的完整 DNS 名称是 `baseDomain` 和 `metadata.name` 参数值的组合,使用 ` |
完全限定的域名或子域名,例如 `example.com`。 |
metadata: |
Kubernetes 资源 `ObjectMeta`,其中仅使用 `name` 参数。 |
对象 |
metadata: name: |
集群名称。集群的 DNS 记录都是子域名 |
由小写字母和连字符 ( |
platform: |
用于执行安装的特定平台的配置: |
对象 |
pullSecret: |
从 Red Hat OpenShift 集群管理器获取拉取密钥,以验证从 Quay.io 等服务下载 OpenShift Container Platform 组件的容器镜像。 |
|
您可以根据现有网络基础设施的要求自定义安装配置。例如,您可以扩展集群网络的 IP 地址块或提供与默认值不同的 IP 地址块。
在为集群配置网络参数之前,请考虑以下信息
如果您使用 Red Hat OpenShift Networking OVN-Kubernetes 网络插件,则支持 IPv4 和 IPv6 地址族。
如果您在支持 IPv4 和非链路本地 IPv6 地址的网络上部署了 OpenShift Container Platform 集群中的节点,请将集群配置为使用双栈网络。
对于配置为双栈网络的集群,IPv4 和 IPv6 流量都必须使用与默认网关相同的网络接口。这确保在多网络接口控制器 (NIC) 环境中,集群可以根据可用的网络接口检测要使用的 NIC。有关更多信息,请参阅《关于 OVN-Kubernetes 网络插件》中的“OVN-Kubernetes IPv6 和双栈限制”。
为避免网络连接问题,请不要在支持双栈网络的主机上安装单栈 IPv4 集群。
在 VMware vSphere 上,双栈网络可以指定 IPv4 或 IPv6 作为主地址族。 |
如果您将集群配置为使用两个 IP 地址族,请查看以下要求
两个 IP 族都必须使用相同的网络接口作为默认网关。
两个 IP 族都必须具有默认网关。
您必须按相同的顺序为所有网络配置参数指定 IPv4 和 IPv6 地址。例如,在以下配置中,IPv4 地址列在 IPv6 地址之前。
networking:
clusterNetwork:
- cidr: 10.128.0.0/14
hostPrefix: 23
- cidr: fd00:10:128::/56
hostPrefix: 64
serviceNetwork:
- 172.30.0.0/16
- fd00:172:16::/112
参数 | 描述 | 值 | ||
---|---|---|---|---|
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: name: |
如果您使用 |
|
||||
compute: platform: |
如果您使用 |
|
||||
compute: replicas: |
要配置的计算机器(也称为工作机器)的数量。 |
大于或等于 |
||||
featureSet: |
启用集群的特性集。特性集是默认情况下未启用的 OpenShift Container Platform 特性集合。有关在安装期间启用特性集的更多信息,请参见“使用特性门启用特性”。 |
字符串。要启用的特性集名称,例如 |
||||
controlPlane: |
构成控制平面的机器的配置。 |
|
||||
controlPlane: architecture: |
确定池中机器的指令集体系结构。目前,不支持具有不同体系结构的集群。所有池都必须指定相同的体系结构。有效值为 |
字符串 |
||||
controlPlane: name: |
如果您使用 |
|
||||
controlPlane: platform: |
如果您使用 |
|
||||
controlPlane: replicas: |
要配置的控制平面机器数量。 |
支持的值为 |
||||
credentialsMode: |
云凭证操作符 (CCO) 模式。如果未指定模式,CCO 会动态尝试确定提供的凭据的功能,在支持多种模式的平台上优先选择 mint 模式。
|
|
||||
fips: |
启用或禁用 FIPS 模式。默认值为
|
|
||||
imageContentSources: |
发行版映像内容的来源和存储库。 |
对象的数组。包含 |
||||
imageContentSources: source: |
如果您使用 |
字符串 |
||||
imageContentSources: mirrors: |
指定一个或多个可能也包含相同映像的存储库。 |
字符串数组 |
||||
publish: |
如何发布或公开集群的用户端点,例如 Kubernetes API、OpenShift 路由。 |
在非云平台上不支持将此字段设置为
|
||||
sshKey: |
用于验证对集群机器访问权限的 SSH 密钥。
|
例如, |
下表描述了其他 VMware vSphere 配置参数
参数 | 描述 | 值 | ||
---|---|---|---|---|
platform: vsphere: |
描述您在托管集群的云平台上的帐户。您可以使用此参数来自定义平台。如果您在机器池中为计算和控制平面机器提供其他配置设置,则不需要此参数。 |
vSphere 配置对象的字典 |
||
platform: vsphere: apiVIPs: |
您为控制平面 API 访问配置的虚拟 IP (VIP) 地址。
|
多个 IP 地址 |
||
platform: vsphere: diskType: |
可选:磁盘配置方法。如果未设置,此值默认为 vSphere 默认存储策略。 |
有效值为 |
||
platform: vsphere: failureDomains: |
建立区域和区域之间的关系。您可以使用 vCenter 对象(例如 |
故障域配置对象的数组。 |
||
platform: vsphere: failureDomains: name: |
故障域的名称。 |
字符串 |
||
platform: vsphere: failureDomains: region: |
如果您为集群定义了多个故障域,则必须将标签附加到每个 vCenter 数据中心。要定义区域,请使用 |
字符串 |
||
platform: vsphere: failureDomains: server: |
指定 VMware vCenter 服务器的完全限定主机名或 IP 地址,以便客户端可以访问故障域资源。您必须将 |
字符串 |
||
platform: vsphere: failureDomains: zone: |
如果您为集群定义了多个故障域,则必须将标签附加到每个 vCenter 集群。要定义区域,请使用 |
字符串 |
||
platform: vsphere: failureDomains: topology: computeCluster: |
vSphere 计算集群的路径。 |
字符串 |
||
platform: vsphere: failureDomains: topology: datacenter: |
列出并定义 OpenShift Container Platform 虚拟机 (VM) 运行的数据中心。数据中心列表必须与 |
字符串 |
||
platform: vsphere: failureDomains: topology: datastore: |
指定存储故障域虚拟机文件的 vSphere 数据存储的路径。您必须将 |
字符串 |
||
platform: vsphere: failureDomains: topology: folder: |
可选:用户创建虚拟机的现有文件夹的绝对路径,例如 |
字符串 |
||
platform: vsphere: failureDomains: topology: networks: |
列出包含您配置的虚拟 IP 地址和 DNS 记录的 vCenter 实例中的任何网络。 |
字符串 |
||
platform: vsphere: failureDomains: topology: resourcePool: |
可选:安装程序创建虚拟机的现有资源池的绝对路径,例如 |
字符串 |
||
platform: vsphere: failureDomains: topology template: |
指定现有 Red Hat Enterprise Linux CoreOS (RHCOS) 映像模板或虚拟机的绝对路径。安装程序可以使用映像模板或虚拟机在 vSphere 主机上快速安装 RHCOS。考虑使用此参数作为在 vSphere 主机上上传 RHCOS 映像的替代方法。此参数仅可在安装程序配置的基础设施上使用。 |
字符串 |
||
platform: vsphere: ingressVIPs: |
您为集群入口配置的虚拟 IP (VIP) 地址。
|
多个 IP 地址 |
||
platform: vsphere: vcenters: |
配置连接详细信息,以便服务可以与 vCenter 服务器通信。 |
vCenter 配置对象的数组。 |
||
platform: vsphere: vcenters: datacenters: |
列出并定义运行 OpenShift Container Platform 虚拟机 (VM) 的数据中心。数据中心列表必须与 |
字符串 |
||
platform: vsphere: vcenters: password: |
与 vSphere 用户关联的密码。 |
字符串 |
||
platform: vsphere: vcenters: port: |
用于与 vCenter 服务器通信的端口号。 |
整数 |
||
platform: vsphere: vcenters: server: |
vCenter 服务器的完全限定主机名 (FQHN) 或 IP 地址。 |
字符串 |
||
platform: vsphere: vcenters: user: |
与 vSphere 用户关联的用户名。 |
字符串 |
在 OpenShift Container Platform 4.13 中,以下 vSphere 配置参数已弃用。您可以继续使用这些参数,但安装程序不会自动在install-config.yaml
文件中指定这些参数。
下表列出了每个已弃用的 vSphere 配置参数
参数 | 描述 | 值 | ||
---|---|---|---|---|
platform: vsphere: apiVIP: |
您为控制平面 API 访问配置的虚拟 IP (VIP) 地址。
|
IP 地址,例如 |
||
platform: vsphere: cluster: |
用于安装 OpenShift Container Platform 集群的 vCenter 集群。 |
字符串 |
||
platform: vsphere: datacenter: |
定义运行 OpenShift Container Platform 虚拟机 (VM) 的数据中心。 |
字符串 |
||
platform: vsphere: defaultDatastore: |
用于配置卷的默认数据存储的名称。 |
字符串 |
||
platform: vsphere: folder: |
可选:安装程序创建虚拟机的现有文件夹的绝对路径。如果您不提供此值,安装程序将在数据中心虚拟机文件夹中使用基础架构 ID 创建一个文件夹。 |
字符串,例如, |
||
platform: vsphere: ingressVIP: |
您为集群入口配置的虚拟 IP (VIP) 地址。
|
IP 地址,例如 |
||
platform: vsphere: network: |
vCenter 实例中包含您已配置的虚拟 IP 地址和 DNS 记录的网络。 |
字符串 |
||
platform: vsphere: password: |
vCenter 用户名的密码。 |
字符串 |
||
platform: vsphere: resourcePool: |
可选:安装程序创建虚拟机的现有资源池的绝对路径。如果您未指定值,安装程序将在集群根目录下的 |
字符串,例如, |
||
platform: vsphere: username: |
用于连接 vCenter 实例的用户名。此用户至少必须具有在 vSphere 中进行静态或动态持久卷配置所需的权限和角色。 |
字符串 |
||
platform: vsphere: vCenter: |
vCenter 服务器的完全限定主机名或 IP 地址。 |
字符串 |
下表描述了可选的 VMware vSphere 虚拟机池配置参数
参数 | 描述 | 值 |
---|---|---|
platform: vsphere: clusterOSImage: |
安装程序从中下载 Red Hat Enterprise Linux CoreOS (RHCOS) 镜像的位置。在为此参数设置路径值之前,请确保 OpenShift Container Platform 版本中的默认 RHCOS 启动镜像与 RHCOS 镜像模板或虚拟机版本匹配;否则,集群安装可能会失败。 |
HTTP 或 HTTPS URL,可选带 SHA-256 校验和。例如, |
platform: vsphere: osDisk: diskSizeGB: |
磁盘大小(以 GB 为单位)。 |
整数 |
platform: vsphere: cpus: |
分配给虚拟机的虚拟处理器内核总数。 |
整数 |
platform: vsphere: coresPerSocket: |
虚拟机中每个插槽的核心数。虚拟机上的虚拟插槽数为 |
整数 |
platform: vsphere: memoryMB: |
虚拟机的内存大小(以 MB 为单位)。 |
整数 |