3.5. 配置 API 服务
块存储服务(cinder)为用户和其他 RHOSO 服务提供与服务的所有外部交互的 API 接口。
流程
-
打开
OpenStackControlPlane
CR 文件,openstack_control_plane.yaml
。 编辑 CR 文件并添加内部 Red Hat OpenShift Container Platform (RHOCP)负载均衡器的配置。
以下示例演示了负载均衡器配置:
apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane metadata: name: openstack spec: cinder: template: cinderAPI: override: service: internal: metadata: annotations: metallb.universe.tf/address-pool: internalapi metallb.universe.tf/allow-shared-ip: internalapi metallb.universe.tf/loadBalancerIPs: 172.17.0.80 spec: type: LoadBalancer
编辑 CR 文件,并添加 API 服务副本数量的配置。红帽建议在具有三个副本的 Active-Active 配置中运行
cinderAPI
服务。以下示例演示了将
cinderAPI
服务配置为使用三个副本:apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane metadata: name: openstack spec: cinder: template: cinderAPI: replicas: 3
编辑 CR 文件并配置
cinderAPI
选项。这些选项在cinderAPI
部分下的customServiceConfig
部分中配置。以下示例演示了配置
cinderAPI
服务选项并在所有服务上启用调试:apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane metadata: name: openstack spec: cinder: template: customServiceConfig: | [DEFAULT] debug = true cinderAPI: customServiceConfig: | [DEFAULT] osapi_volume_workers = 3
有关常用
cinderAPI
服务选项参数的列表,请参阅 API 服务选项参数。- 保存该文件。
更新 control plane:
$ oc apply -f openstack_control_plane.yaml -n openstack
等待 RHOCP 创建与
OpenStackControlPlane
CR 相关的资源。运行以下命令来检查状态:$ oc get openstackcontrolplane -n openstack
当状态为 "Setup complete" 时,会创建
OpenStackControlPlane
资源。提示将
-w
选项附加到get
命令的末尾,以跟踪部署进度。
3.5.1. API 服务选项参数
提供了 API 服务选项参数,用于配置块存储服务的 cinderAPI
部分。
参数 | 描述 |
---|---|
|
提供用于确定是否启用 API 速率限制的值。默认值为 |
|
提供一个值,来确定日志级别是否设置为 |
|
为集合资源在单个响应中返回的最大项目数提供一个值。默认值为 |
| 为分配给 API 组件的 worker 数量提供一个值。默认为可用的 CPU 数量。 |