Class KubernetesMembershipProvider
java.lang.Object
org.apache.catalina.tribes.membership.MembershipProviderBase
org.apache.catalina.tribes.membership.cloud.CloudMembershipProvider
org.apache.catalina.tribes.membership.cloud.KubernetesMembershipProvider
- All Implemented Interfaces:
ChannelListener, Heartbeat, MembershipProvider
A
MembershipProvider that uses Kubernetes API to retrieve the members of a
cluster.-
Field Summary
Fields inherited from class CloudMembershipProvider
connectionTimeout, CUSTOM_ENV_PREFIX, expirationTime, headers, localIp, port, readTimeout, sm, startTime, streamProvider, urlFields inherited from class MembershipProviderBase
executor, membership, membershipListener, service -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Member[]Fetch current cluster members from the cloud orchestration.protected voidparsePods(Reader reader, List<MemberImpl> members) Parses the pod data from the given reader and populates the members list.voidstart(int level) Start the membership provider.booleanstop(int level) Stop the membership provider.Methods inherited from class CloudMembershipProvider
accept, digest, getEnv, getNamespace, heartbeat, init, messageReceived, updateMemberMethods inherited from class MembershipProviderBase
getMember, getMembers, hasMembers, setMembershipListener, setMembershipService
-
Constructor Details
-
KubernetesMembershipProvider
public KubernetesMembershipProvider()Default constructor.
-
-
Method Details
-
start
Description copied from interface:MembershipProviderStart the membership provider.- Specified by:
startin interfaceMembershipProvider- Overrides:
startin classCloudMembershipProvider- Parameters:
level- the readiness level- Channel.DEFAULT - will start all services
- Channel.MBR_RX_SEQ - starts the membership receiver
- Channel.MBR_TX_SEQ - starts the membership broadcaster
- Throws:
Exception- if an error occurs
-
stop
Description copied from interface:MembershipProviderStop the membership provider.- Specified by:
stopin interfaceMembershipProvider- Overrides:
stopin classCloudMembershipProvider- Parameters:
level- the readiness level- Channel.DEFAULT - will stop all services
- Channel.MBR_RX_SEQ - stops the membership receiver
- Channel.MBR_TX_SEQ - stops the membership broadcaster
- Returns:
trueif successful- Throws:
Exception- if an error occurs
-
fetchMembers
Description copied from class:CloudMembershipProviderFetch current cluster members from the cloud orchestration.- Specified by:
fetchMembersin classCloudMembershipProvider- Returns:
- the member array
-
parsePods
Parses the pod data from the given reader and populates the members list.- Parameters:
reader- The reader with pod datamembers- The list to populate with members
-