... | ... | @@ -24,7 +24,7 @@ |
|
|
|
|
|
# 人家是怎么解决的?
|
|
|
|
|
|
[Simple leader election with Kubernetes and Docker](https://kubernetes.io/blog/2016/01/simple-leader-election-with-kubernetes/)提到,用 k8s endpoint 的 ResourceVersions 和 Annotations 属性来做 leader election 。(这其实是使用 k8s 的单点方法。)
|
|
|
[Simple leader election with Kubernetes and Docker](https://kubernetes.io/blog/2016/01/simple-leader-election-with-kubernetes/)提到,用 k8s endpoint 的 ResourceVersions 和 Annotations 属性来做 leader election 。(按照上面的分类,这其实是使用 k8s 的单点方法。)
|
|
|
|
|
|
注意到这是一个很老的文章。它提到了一个[PR](https://github.com/kubernetes-retired/contrib/pull/353/files),可以看到人家是怎么实现的。这 PR 的 repo 已经 retired。那是不是说,这里所说的方法,就不能用了呢?并不是,这 PR 其实使用了 "k8s.io/kubernetes/pkg/client/leaderelection"这个包。在新版本的 k8s 中,leaderelection 位于[这里](https://github.com/kubernetes/client-go/blob/master/tools/leaderelection/leaderelection.go),应该是还在被维护着的。
|
|
|
|
... | ... | |