跳到主要内容

领导者选举

DeepSeek V3 中英对照 Leader Election

Spring Cloud Kubernetes 的领导者选举机制使用 Kubernetes 的 ConfigMap 来实现 Spring Integration 的领导者选举 API。

多个应用程序实例竞争领导权,但领导权只会授予其中一个。当获得领导权时,领导者应用程序会收到一个带有领导权 ContextOnGrantedEvent 应用程序事件。应用程序会定期尝试获取领导权,领导权将授予第一个调用者。领导者将保持其领导地位,直到它被从集群中移除或主动放弃领导权。当领导权被移除时,前领导者会收到 OnRevokedEvent 应用程序事件。移除后,集群中的任何实例都可能成为新的领导者,包括旧领导者。

要在你的项目中包含它,请添加以下依赖项。Fabric8 Leader 实现

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-kubernetes-fabric8-leader</artifactId>
</dependency>
xml

要指定用于领导者选举的 ConfigMap 名称,请使用以下属性。

spring.cloud.kubernetes.leader.config-map-name=leader
properties