跳到主要内容

配置 ob-operator

本文介绍 ob-operator 的启动参数和使用到的环境变量以及修改方法。用户可通过改变启动参数和环境变量影响 ob-operator 的行为。

启动参数

参数名含义默认值deploy 配置
namespace监听的命名空间,留空表示监听所有命名空间
manager-namespaceob-operator 运行的命名空间oceanbase-systemoceanbase-system
metrics-bind-addressob-operator 提供 Prometheus 指标的服务端口:8080127.0.0.1:8080
health-probe-bind-addressob-operator 进程健康探针绑定端口:8081:8081
leader-elect启动 ob-operator 时是否采用选主流程falsetrue
log-verbosity日志输出量,为 0 输出关键信息,为 1 输出调试信息,为 2 输出溯源信息00

环境变量

环境变量名含义deploy 配置
TELEMETRY_REPORT_HOST遥测采集数据收集端https://openwebapi.oceanbase.com
TELEMETRY_DEBUG设置为 true 可开启遥测采集调试模式
DISABLE_WEBHOOKS设置为 true 可禁用 webhooks 校验
DISABLE_TELEMETRY设置为 true 可禁用遥测采集模块,遥测采集模块会采集集群环境和事件信息脱敏后发送给 OceanBase,期望通过这些数据帮助改善 ob-operator

修改方法

使用 deploy/operator.yaml 中的配置文件,找到名为 oceanbase-controller-managerDeployment 资源,在其容器列表中修改名为 manager 容器的启动参数和环境变量,下面截取 deploy/operator.yaml 中该部分为例。

      # 原本的配置
containers:
- args:
- --health-probe-bind-address=:8081
- --metrics-bind-address=:8080
- --leader-elect
- --manager-namespace=oceanbase-system
- --log-verbosity=0
command:
- /manager
env:
- name: TELEMETRY_REPORT_HOST
value: https://openwebapi.oceanbase.com

示例:增大日志输出量

如果用户希望增加 ob-operator 的日志输出量,可增大 log-verbosity 参数到 1 或者 2,值越大输出的日志越多。

      # 修改后的配置
containers:
- args:
- --health-probe-bind-address=:8081
- --metrics-bind-address=:8080
- --leader-elect
- --manager-namespace=oceanbase-system
- --log-verbosity=2 # 日志输出量增大到 2
command:
- /manager
env:
- name: TELEMETRY_REPORT_HOST
value: https://openwebapi.oceanbase.com

示例:指定资源命名空间

      # 修改后的配置
containers:
- args:
- --health-probe-bind-address=:8081
- --metrics-bind-address=:8080
- --leader-elect
- --manager-namespace=oceanbase-system
- --log-verbosity=0
- --namespace=oceanbase # 限定 ob-operator 只监听命名空间为 oceanbase 内的资源
command:
- /manager
env:
- name: TELEMETRY_REPORT_HOST
value: https://openwebapi.oceanbase.com

应用到集群中

修改完成后通过 kubectl apply -f deploy/operator.yaml 将配置文件应用到集群中即可生效。环境变量的配置方法与启动参数相同,本文不再赘述。