9. 领导人选举

Spring Cloud Kubernetes 领导者选举机制使用 Kubernetes ConfigMap 实现 Spring Integration 的领导者选举 API。spring-doc.cadn.net.cn

多个应用程序实例争夺领导权,但只有一个应用程序实例会授予领导权。 授予领导权后,领导者申请会收到OnGrantedEvent领导层应用活动Context. 应用程序会定期尝试获得领导权,并将领导权授予第一个呼叫者。 领导者将一直担任领导者,直到它从集群中删除或放弃其领导权。 当领导被罢免时,前任领导人会收到OnRevokedEvent应用程序事件。 删除后,集群中的任何实例都可能成为新的领导者,包括旧的领导者。spring-doc.cadn.net.cn

要将其包含在您的项目中,请添加以下依赖项。spring-doc.cadn.net.cn

Fabric8 领导者实施spring-doc.cadn.net.cn

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

要指定用于领导者选举的 configmap 的名称,请使用以下属性。spring-doc.cadn.net.cn

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