为了执行领导者选举,Kubernetes 文档建议在候选 pod 集中部署一个边车。
https://kubernetes.io/blog/2016/01/simple-leader-election-with-kubernetes/
这个边车遵循以下步骤来选举领导者。
这种方法几乎没有问题。
如果当前leader挂了,不能及时更新endpoint,另一边的一辆汽车将获得leader。但前任领导人需要一段时间才能意识到其领导地位被撤销。在这段短暂的时间内,现有的 2 个领导者可以破坏共享资源/数据。
其源代码中也提到了这一点。
This implementation does not guarantee that only one client is acting as a leader (a.k.a. fencing).
Run Code Online (Sandbox Code Playgroud)
那么,使用 Kubernetes 选举领导者的正确方法是什么?
| 归档时间: |
|
| 查看次数: |
254 次 |
| 最近记录: |