1.7. Cluster Operator 领导选举机制来运行多个副本


使用领导选举机制运行 Cluster Operator 的多个并行副本。一个副本被选为活跃领导值,并运行部署的资源。其他副本以待机模式运行。副本对高可用性非常有用。其他副本可防止因重大故障造成的中断。这一点非常重要,因为引入了 StrimziPodSets,AMQ Streams 需要处理 Kafka 集群的 pod 的创建和管理。Cluster Operator 负责重启 pod。

要启用领导选举机制,Cluster Operator 的 STRIMZI_LEADER_ELECTION_ENABLED 环境变量必须设置为 true (默认)。在用于部署 Cluster Operator 的 Deployment 自定义资源中,设置环境变量以及相关的环境变量。默认情况下,AMQ Streams 使用单个 Cluster Operator 副本运行,该副本始终是领导副本。要添加更多副本,您可以更新 Deployment 自定义资源中的 spec.replicas 值。

Cluster Operator 副本和领导选举机制的部署配置

apiVersion: apps/v1
kind: Deployment
metadata:
  name: strimzi-cluster-operator
  labels:
    app: strimzi
spec:
  replicas: 1
  # ...
    spec:
      # ...
      containers:
        - name: strimzi-cluster-operator
          image: registry.redhat.io/amq7/amq-streams-rhel8-operator:2.3.0
          # ...
          env:
            # ...
            - name: STRIMZI_LEADER_ELECTION_ENABLED
              value: "true"
            - name: STRIMZI_LEADER_ELECTION_LEASE_NAME
              value: "strimzi-cluster-operator"
            - name: STRIMZI_LEADER_ELECTION_LEASE_NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
            - name: STRIMZI_LEADER_ELECTION_IDENTITY
              valueFrom:
                fieldRef:
  # ...

请参阅使用领导选举机制运行多个 Cluster Operator 副本领导选举环境变量

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部