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

多个应用程序实例争夺领导权,但只有领导权被授予一个。 当被授予领导力时,领导者应用程序会收到一个带有领导力的应用程序事件。 应用程序会定期尝试获得领导权,并将领导权授予第一个呼叫者。 领导者将保持领导者身份,直到它被从集群中删除,或者它放弃其领导地位。 当领导被罢免时,前任领导将收到申请事件。 删除后,集群中的任何实例都可能成为新的领导者,包括旧的领导者。OnGrantedEventContextOnRevokedEventSpring中文文档

若要将其包含在项目中,请添加以下依赖项。 Fabric8 Leader 实现Spring中文文档

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

要指定用于领导者选举的配置映射的名称,请使用以下属性。Spring中文文档

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