... | ... | @@ -30,7 +30,7 @@ |
|
|
|
|
|
leaderelection 对应的 go package 文档在[这里](https://pkg.go.dev/k8s.io/client-go/tools/leaderelection)。它在 overview 中有一些关于局限性的说明,让人想到魔鬼都住在细节中。
|
|
|
|
|
|
另外,[Simple leader election with Kubernetes and Docker](https://kubernetes.io/blog/2016/01/simple-leader-election-with-kubernetes/)一文也提到了如何在应用程序中使用 leader selection: 把 leader selection 做到 side car 中,暴露出 http 端口,应用服务访问这个端口来获取 leader 信息。
|
|
|
另外,[Simple leader election with Kubernetes and Docker](https://kubernetes.io/blog/2016/01/simple-leader-election-with-kubernetes/)一文也提到了如何在应用程序中方便地使用 leader selection: 把 leader selection 做到 side car 中,暴露出 http 端口,应用服务访问这个端口来获取 leader 信息。
|
|
|
|
|
|
从 leaderelection [源码](https://github.com/kubernetes/client-go/blob/master/tools/leaderelection/leaderelection.go 还可以看到,它还有个 NewLeaderHealthzAdaptor ,能够把健康状态整合到 leader election 里面。(不过,如果使用 side car 方式,这会引入循环依赖?不过这应该是小问题。)
|
|
|
|
... | ... | |