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格式的两个度量值 例如普罗米修斯: -有效的负载平衡器数 -无效的负载平衡器数

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用Java将dpi元数据写入jpeg图像   文件为什么Java会自动解码URI编码的文件名中的%2F?   java多动态时间事件侦听器   java中如何递归查找不同级别的属性值   java Apache Spark MySQL JavaRDD。foreachPartition为什么我得到ClassNotFoundException   Java中的循环变量文件名   java如何参数化调用JNA库的C库名称和路径?   swing如何使gif在Java中运行一次并停止?   Big Sur上的MacOS应用程序,具有java子进程和可访问性API权限   在page类中定义的java Webelement在测试类中不可访问   如何使用java if else从JSON文件中删除重复的元素?   java Android studio dalvik vm找不到类   java在数组中正确使用协方差