k8s-kubeadm安装(三 haproxy+keepalived 高可用配置)

该博客介绍了如何通过yum安装haproxy和keepalived,并配置haproxy进行TCP转发,设置web管理页面,然后配置keepalived进行VRRP心跳检测,确保高可用性。通过配置文件展示了haproxy和keepalived的详细设置,包括监听端口、健康检查脚本、虚拟IP等,最后启动并检查服务状态。
摘要由CSDN通过智能技术生成

# 安装

yum install haproxy keepalived -y

# 配置 haproxy(master1,2配置相同)

# 修改配置文件
vi /etc/haproxy/haproxy.cfg
global
    log         127.0.0.1 local2

    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon

    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

# 开启web页面
listen admin_status
    bind *:8000
    mode http
    stats uri /status

# 配置tcp转发
frontend  main *:16443
    mode tcp
    default_backend             k8s

# 配置后端端口
backend k8s
    balance     roundrobin
    mode tcp
    server  k8smaster01 192.168.241.191:6443 check
    server  k8smaster02 192.168.241.192:6443 check

# 启动haproxy
systemctl start haproxy && systemctl enable haproxy

# 配置keepalived

vi /etc/keepalived/keepalived.conf 
# 配置邮箱服务器
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL_bak
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

# 配置监控检查脚本
# 用来做健康检查的,当时检查失败时会将 vrrp_instance 的 priority 减少相应的值。
vrrp_script check_haproxy {
    # 根据进程名称检测进程是否存活
    script "killall -0 haproxy"
    #【每个3秒检查一次;】
    interval 3
    # 【检测失败则权重-2;成功将不执行;
    # 可使用rpm -ql keepalived查询是否有样例文件可参看;】
    weight -2
    # 连续失败10次
    fall 10
    # 最少成功2次
    rise 2
}

# 配置虚拟ip
vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    # 优先级高抢占虚拟IP,两台服务器优先级要不一致
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.241.190
    }
    # 检测脚本
    track_script {
        check_haproxy
    }
}


# 启动
systemctl start keepalived && systemctl status keepalived

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值