5.7. 设置 OpenStack Cloud Controller Manager 选项
另外,您可以编辑集群的 OpenStack Cloud Controller Manager (CCM) 配置。此配置控制 OpenShift Container Platform 与 Red Hat OpenStack Platform (RHOSP) 的交互方式。
有关配置参数的完整列表,请参阅"安装 OpenStack"文档中的"OpenStack Cloud Controller Manager 参考指南"页面。
流程
如果您还没有为集群生成清单文件,请运行以下命令生成这些文件:
$ openshift-install --dir <destination_directory> create manifests
在文本编辑器中,打开 cloud-provider 配置清单文件。例如:
$ vi openshift/manifests/cloud-provider-config.yaml
根据 CCM 参考指南修改选项。
针对负载均衡配置 Octavia 的情况比较常见。例如:
#... [LoadBalancer] lb-provider = "amphora" 1 floating-network-id="d3deb660-4190-40a3-91f1-37326fe6ec4a" 2 create-monitor = True 3 monitor-delay = 10s 4 monitor-timeout = 10s 5 monitor-max-retries = 1 6 #...
- 1
- 此属性设置负载均衡器使用的 Octavia 供应商。它接受
"ovn"
或"amphora"
作为值。如果您选择使用 OVN,还必须将lb-method
设置为SOURCE_IP_PORT
。 - 2
- 如果要将多个外部网络用于集群,则需要此属性。云提供商在网络上创建此处指定的浮动 IP 地址。
- 3
- 此属性控制云供应商是否为 Octavia 负载均衡器创建运行状况监控器。将值设为
True
来创建运行状况监视器。从 RHOSP 16.2 开始,这个功能仅适用于 Amphora 供应商。 - 4
- 此属性设定监控端点的频率。该值必须采用
time.ParseDuration()
格式。如果create-monitor
属性的值为True
,则需要此属性。 - 5
- 此属性设定监控请求在超时前打开的时间。该值必须采用
time.ParseDuration()
格式。如果create-monitor
属性的值为True
,则需要此属性。 - 6
- 此属性定义在负载均衡器被标记为在线前需要成功完成监控请求。该值必须是整数。如果
create-monitor
属性的值为True
,则需要此属性。
重要在保存更改之前,请验证该文件的结构是否正确。如果属性没有放入相应的部分,集群可能会失败。
重要如果使用将
.spec.externalTrafficPolicy
属性的值设置为Local
的服务,则必须将create-monitor
属性的值设置为True
。RHOSP 16.2 中的 OVN Octavia 供应商不支持健康监控器。因此,当lb-provider
值设为"ovn"
时,将ETP
参数值设置为Local
的服务可能无法响应。保存对文件的更改并开始安装。
提示您可以在运行安装程序后更新云供应商配置。在命令行中运行:
$ oc edit configmap -n openshift-config cloud-provider-config
保存更改后,您的集群将需要一些时间重新配置其自身。如果您的任一节点都没有
SchedulingDisabled
状态,则此过程已完成。