領導者選舉

Spring Cloud Kubernetes 領導者選舉機制使用 Kubernetes ConfigMap 實作 Spring Integration 的領導者選舉 API。

多個應用程式執行個體競爭領導權,但領導權僅授予其中一個。當授予領導權時,領導者應用程式會收到包含領導權 ContextOnGrantedEvent 應用程式事件。應用程式定期嘗試取得領導權,領導權授予第一個呼叫者。領導者將保持領導地位,直到從叢集中移除或讓出領導權為止。當領導權移除時,先前的領導者會收到 OnRevokedEvent 應用程式事件。移除後,叢集中的任何執行個體都可能成為新的領導者,包括舊的領導者。

若要將其包含在您的專案中,請新增下列相依性。 Fabric8 領導者實作

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

若要指定用於領導者選舉的 configmap 名稱,請使用下列屬性。

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