字符串
在 Azure Stack Hub 上部署 OpenShift Container Platform 集群之前,您需要提供一个自定义的 install-config.yaml
安装配置文件,其中描述了您环境的详细信息。
下表指定了您可以在安装过程中设置的必需、可选和 Azure Stack Hub 特定的安装配置参数。
安装后,您无法修改 |
下表描述了必需的安装配置参数
参数 | 描述 | 值 |
---|---|---|
apiVersion: |
|
字符串 |
baseDomain: |
云提供商的基本域。基本域用于创建到 OpenShift Container Platform 集群组件的路由。集群的完整 DNS 名称是 |
完全限定的域名或子域名,例如 |
metadata: |
Kubernetes 资源 |
对象 |
metadata: name: |
集群的名称。集群的 DNS 记录都是 |
由小写字母、连字符 ( |
platform: |
要在其上执行安装的特定平台的配置: |
对象 |
pullSecret: |
获取来自 Red Hat OpenShift 集群管理器的拉取密钥,以验证从 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 密钥。
|
例如, |
下表描述了其他 Azure 配置参数。
参数 | 描述 | 值 |
---|---|---|
compute: platform: azure: osDisk: diskSizeGB: |
虚拟机的 Azure 磁盘大小。 |
表示磁盘大小(以 GB 为单位)的整数。默认值为 |
compute: platform: azure: osDisk: diskType: |
定义磁盘类型。 |
|
compute: platform: azure: type: |
定义计算机的 Azure 实例类型。 |
字符串 |
controlPlane: platform: azure: osDisk: diskSizeGB: |
虚拟机的 Azure 磁盘大小。 |
表示磁盘大小(以 GB 为单位)的整数。默认值为 |
controlPlane: platform: azure: osDisk: diskType: |
定义磁盘类型。 |
|
controlPlane: platform: azure: type: |
定义控制平面机器的 Azure 实例类型。 |
字符串 |
platform: azure: defaultMachinePlatform: osDisk: diskSizeGB: |
虚拟机的 Azure 磁盘大小。 |
表示磁盘大小(以 GB 为单位)的整数。默认值为 |
platform: azure: defaultMachinePlatform: osDisk: diskType: |
定义磁盘类型。 |
|
platform: azure: defaultMachinePlatform: type: |
控制平面和计算机的 Azure 实例类型。 |
Azure 实例类型。 |
platform: azure: armEndpoint: |
Azure Stack Hub 运营商提供的 Azure 资源管理器端点的 URL。 |
字符串 |
platform: azure: baseDomainResourceGroupName: |
包含您的基础域的 DNS 区域的资源组的名称。 |
字符串,例如 |
platform: azure: region: |
您的 Azure Stack Hub 本地区域的名称。 |
字符串 |
platform: azure: resourceGroupName: |
要将集群安装到的已存在资源组的名称。此资源组必须为空,并且仅用于此特定集群;集群组件将承担该资源组中所有资源的所有权。如果您将安装程序的服务主体范围限制为此资源组,则必须确保环境中安装程序使用的所有其他资源都具有必要的权限,例如公共 DNS 区域和虚拟网络。使用安装程序销毁集群将删除此资源组。 |
字符串,例如 |
platform: azure: outboundType: |
用于将集群连接到互联网的出站路由策略。如果您使用用户定义的路由,则必须预先存在已配置出站路由的网络,然后才能安装集群。安装程序不负责配置用户定义的路由。 |
|
platform: azure: cloudName: |
用于使用适当的 Azure API 端点配置 Azure SDK 的 Azure 云环境的名称。 |
|
clusterOSImage: |
Azure Stack 环境中存储 Blob 的 URL,其中包含 RHCOS VHD。 |
字符串,例如,https://vhdsa.blob.example.example.com/vhd/rhcos-410.84.202112040202-0-azurestack.x86_64.vhd |