k8s - leader election 实现

k8s - leader election 实现,第1张

k8s - leader election 实现 leader election
    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变更时

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5715315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存