V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Lpl
V2EX  ›  程序员

HRProxy & Keepalived for Docker and Kubernetes

  •  2
     
  •   Lpl ·
    penglongli · 2021-01-30 16:13:59 +08:00 · 1111 次点击
    这是一个创建于 1188 天前的主题,其中的信息可能已经有所发展或是发生改变。

    重构了很久以前写的一个 haproxy-keepalived 的镜像。

    地址: https://github.com/penglongli/haproxy-keepalived

    介绍

    因为大家在做内网 LB 方案选择的时候,经常会考虑 HAProxy + Keepalived 的方式来做高可用。这个仓库将这两个进程放到了容器中来跑。

    并在此基础上做了一些包装,来简化使用方式:

    • 进程监控及 Graceful Shutdown

      • 详情:HAProxy 、Keepalived 子进程挂掉,容器自动退出
    • HAProxy 的日志

      • 详情:使用 rsyslogd,在容器的 /var/log/haproxy.log 中可以看到访问日志文件
    • 增加对 Kubernetes 的支持

      • 详情:此项没做什么工作,只是将如何在 Kubernetes 上部署做了一个示例。
    • HAProxy 动态刷新

      • 详情:HAProxy 应该是在 1.8 版本之后原生支持了动态刷新,向进程发送 SIGUSR1 即可动态刷新,前提是启动的时候增加 -W 参数
      • 用处:因为 HAProxy 的 LB 配置可能会经常性更新,通过 ConfigMap 或者 Host File 是可以动态映射进容器的,通过动态刷新即可使用了。
    1 条回复    2021-01-31 10:54:47 +08:00
    YouLMAO
        1
    YouLMAO  
       2021-01-31 10:54:47 +08:00 via Android
    额外实现啥子功能?

    一般使用 4 层,coredns 服务 vip ipvs
    QPS 秒杀 nginx
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2209 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:50 · PVG 10:50 · LAX 19:50 · JFK 22:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.