k8s负载均衡器的现场自动配置控制器
lb-controller的Python项目详细描述
#那是什么东西?
lb控制器是一种能处理动态重构的kubernetes算子。 对于外部负载平衡器e.ghaproxy,它旨在允许使用 loadbalancer具有内部群集的服务类型。
此操作员未部署在K8S群集中,而是部署在负载平衡器和 是群集事件的订阅服务器,以知道何时必须唤醒并执行其 事情。
我们在构建此应用程序时考虑了3种方案:
- HAProxy + keepalived
- Envoy + keepalived
- keepalived only
与[metallb](https://metallb.universe.tf/)相比,此实现的优势 你获得了完全掌握lb配置的能力,因为 IPv6到IPv4或特定SSL配置的示例。
#如何集成lb控制器
- 安装haproxy并保持不变
- pip安装lb控制器
- 在/etc/lb controller/ 中添加配置
- 定义专用服务帐户以仅使用适当的资源 从群集API服务器
- 在haproxy主机上的/root/.kube/config文件中设置此标识。
作为一个例子,你可以在这个地址找到一个负责的角色。
#指标
这个应用程序公开了openmetrics格式的两个度量值 例如普罗米修斯: -有效的负载平衡器数 -无效的负载平衡器数