搜索

3.6. 为 Operator 配置领导选举设置

download PDF

您可以自定义 AMQ Broker Operator 用于领导选举机制的设置。

如果使用 OpenShift Container Platform 命令行界面安装 Operator,您可以在 Operator 配置文件 operator.yaml 中配置领导选举设置,可在安装前或安装后。如果使用 OperatorHub,您可以使用 OpenShift Container Platform Web 控制台在安装后在 Operator 订阅中配置领导选举设置。

流程

  1. 使用 OpenShift Container Platform Web 控制台:

    1. 以集群管理员身份登录 OpenShift Container Platform。
    2. 在左侧窗格中,单击 Operators Installed Operators
    3. Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch) Operator。
    4. 点击 Subscriptions 选项卡。
    5. Actions
    6. Edit Subscription
    7. YAML 标签。

      在控制台中,会打开 YAML 编辑器,供您编辑订阅。

    8. config 部分中,添加名为 ARGS 的环境变量,并在变量值中指定领导选举设置。例如:

      apiVersion: operators.coreos.com/v1alpha1
      kind: Subscription
      spec:
        ..
        config:
          env:
          - name: ARGS
            value: "--lease-duration=18 --renew-deadline=12 --retry-period=3"
    9. 点击 Save

      lease-duration
      非领导操作器在尝试获取之前领导未续订的租期前等待的持续时间(以秒为单位)。默认值为 15。
      renew-deadline
      Operator 在尝试续订领导角色前等待持续时间(以秒为单位)。默认值为 10。
      retry-period
      Operator 在尝试获取和更新领导角色之间等待的时间(以秒为单位)。默认值为 2。
  2. 使用 OpenShift Container Platform 命令行界面:

    1. 您需要以集群管理员身份登录。例如:

      $ oc login -u system:admin
    2. 在您下载并提取的 operator 归档的 deploy 目录中,打开 operator.yaml 文件。
    3. 设置领导选举设置的值。例如:

      apiVersion: apps/v1
      kind: Deployment
      ...
      template
      ..
      spec:
        containers:
        - args:
          - --lease-duration=60
          - --renew-deadline=40
          - --retry-period=5
      ..
    4. 保存 operator.yaml 文件。
    5. 如果已安装 Operator,请应用更新的设置。

      $ oc apply -f deploy/operator.yaml
    6. 如果没有安装 Operator,请安装 Operator。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.