- lock type 锁类型
leasesendpointsleasesconfigmapsleases leases类型实现
对应的struct,leaderelection/resourcelock/leaselock/LeaseLock endpointsleases
实现endpoints和leases两种方式MultiLock: 用作迁移,里面有两种场景,Primary、SecondaryendpointsLock
通过在endpoints里面的annotation存储的LeaderElectionRecord信息,来进行选举annotation里面的key为control-plane.alpha.kubernetes.io/leaderLeaderElectionRecord存储了时间、 标识 configmapsleases
实现configmaps和lease两种MultiLockconfigmapLock
跟endpoints差不多 入口LeaderElector
重要的元素LeaderElectionConfig
Lock rl.InterfaceCallbacks LeaderCallbacks 通过callback,实现业务逻辑
OnStartedLeading:成为leaderOnStoppedLeading:leader结束OnNewLeader:leader变更时
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)