|
对于最新稳定版本,请使用Spring Cloud Kubernetes 5.0.0! |
党魁选举
Spring Cloud Kubernetes 的领导者选举机制通过 Kubernetes ConfigMap 实现了 Spring Integration 的领导者选举 API。
多个应用实例争夺领导权,但领导权只授予一个。
当获得领导权时,领导者申请会获得OnGrantedEvent与领导层的应用活动上下文.
申请者会定期尝试获得领导权,领导权授予第一位来电者。
领导者会一直保持领导状态,直到它被从集群中移除或放弃领导权。
当领导层被罢免时,前任领导者将获得OnRevokedEvent申请事件。
移除后,集群中的任何实例都可能成为新的领导者,包括旧领导者。
要将其纳入项目,请添加以下依赖项。 Fabric8 Leader 实现
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-kubernetes-fabric8-leader</artifactId>
</dependency>
要指定用于领导人选举的配置文件地图名称,请使用以下属性。
spring.cloud.kubernetes.leader.config-map-name=leader