V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Lpl
V2EX  ›  程序员

HRProxy & Keepalived for Docker and Kubernetes

  •  2
     
  •   Lpl ·
    penglongli · 2021 年 1 月 30 日 · 1386 次点击
    这是一个创建于 1896 天前的主题,其中的信息可能已经有所发展或是发生改变。

    重构了很久以前写的一个 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 年 1 月 31 日 via Android
    额外实现啥子功能?

    一般使用 4 层,coredns 服务 vip ipvs
    QPS 秒杀 nginx
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2820 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 11:54 · PVG 19:54 · LAX 04:54 · JFK 07:54
    ♥ Do have faith in what you're doing.