3.6. 为 Operator 配置领导选举机制设置
您可以自定义 AMQ Broker Operator 用于领导选举机制的设置。
如果使用 OpenShift Container Platform 命令行界面安装 Operator,您可以在 Operator 配置文件( operator.yaml )或安装后配置领导选举设置。如果使用 OperatorHub,您可以使用 OpenShift Container Platform Web 控制台在安装后在 operator 订阅中配置领导选举机制设置。
流程
使用 OpenShift Container Platform Web 控制台:
- 以集群管理员身份登录 OpenShift Container Platform。
- 在左侧窗格中,点 menu:Operators[Installed Operators]。
- 点 Red Hat Integration - AMQ Broker for RHEL 9 (Multiarch) Operator。
- 点击 Subscriptions 选项卡。
- 点 Actions。
- 点 Edit Subscription。
点 YAML 标签。
在控制台中,会打开 YAML 编辑器,允许您编辑订阅。
在
config部分中,添加名为ARGS的环境变量,并在变量值中指定领导选举设置。例如:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription spec: .. config: env: - name: ARGS value: "--lease-duration=18 --renew-deadline=12 --retry-period=3"点击 Save。
- lease-duration
- 非领导操作员在尝试获取之前未续订的租期前等待的时间(以秒为单位)。默认值为 15。
- renewal-deadline
- Operator 在尝试更新领导角色停止前等待持续时间(以秒为单位)。默认值为 10。
- retry-period
- Operator 在尝试获取和更新领导角色之间等待的持续时间(以秒为单位)。默认值为 2。
使用 OpenShift Container Platform 命令行界面:
您需要以集群管理员身份登录。例如:
$ oc login -u system:admin-
在您下载和提取的 operator 归档的
deploy目录中,打开operator.yaml文件。 设置领导选举设置的值。例如:
apiVersion: apps/v1 kind: Deployment ... template .. spec: containers: - args: - --lease-duration=60 - --renew-deadline=40 - --retry-period=5 ..-
保存
operator.yaml文件。 如果已安装 Operator,请应用更新的设置。
$ oc apply -f deploy/operator.yaml- 如果没有安装 Operator,请安装 Operator。