zoukankan      html  css  js  c++  java
  • kubernetes部署haproxy、keepalived为kube-apiserver做集群

    也可以用nginx、keepalived做负载均衡,看大家的需求。

    # yum -y install haproxy keepalived

    haproxy的配置文件(三台一样):

    cat > /etc/haproxy/haproxy.cfg <<EOF
    global
        log /dev/log    local0
        log /dev/log    local1 notice
        chroot /var/lib/haproxy
        stats socket /var/run/haproxy-admin.sock mode 660 level admin
        stats timeout 30s
        user haproxy
        group haproxy
        daemon
        nbproc 1
    
    defaults
        log     global
        timeout connect 5000
        timeout client  10m
        timeout server  10m
    
    listen  admin_stats
        bind 0.0.0.0:10080
        mode http
        log 127.0.0.1 local0 err
        stats refresh 30s
        stats uri /status
        stats realm welcome login Haproxy
        stats auth admin:123456
        stats hide-version
        stats admin if TRUE
    
    listen kube-master
        bind 0.0.0.0:8443
        mode tcp
        option tcplog
        balance source
        server 192.168.111.10 192.168.111.10:6443 check inter 2000 fall 2 rise 2 weight 1
        server 192.168.111.11 192.168.111.11:6443 check inter 2000 fall 2 rise 2 weight 1
        server 192.168.111.12 192.168.111.12:6443 check inter 2000 fall 2 rise 2 weight 1
    EOF

    启动haproxy:

    # for SERVICES in haproxy;do systemctl enable $SERVICES; systemctl restart  $SERVICES; systemctl status $SERVICES; done

    keepalived配置文件(1主):

    cat > /etc/keepalived/keepalived.conf <<EOF
    global_defs {
        router_id lb-master-105
    }
    
    vrrp_script check-haproxy {
        script "killall -0 haproxy"
        interval 5
        weight -30
    }
    
    vrrp_instance VI-kube-master {
        state MASTER
        priority 120
        dont_track_primary
        interface ens33
        virtual_router_id 68
        advert_int 3
        track_script {
            check-haproxy
        }
        virtual_ipaddress {
            192.168.111.9
        }
    }
    EOF

    keepalived配置文件(2备):

    cat > /etc/keepalived/keepalived.conf <<EOF
    global_defs {
        router_id lb-backup-105
    }
    
    vrrp_script check-haproxy {
        script "killall -0 haproxy"
        interval 5
        weight -30
    }
    
    vrrp_instance VI-kube-master {
        state BACKUP
        priority 110
        dont_track_primary
        interface ens33
        virtual_router_id 68
        advert_int 3
        track_script {
            check-haproxy
        }
        virtual_ipaddress {
            192.168.111.9
        }
    }
    EOF

    启动keepalived:

    for SERVICES in keepalived;do systemctl enable $SERVICES; systemctl restart  $SERVICES; systemctl status $SERVICES; done

  • 相关阅读:
    2 多线程的优点
    1 并发模型
    转:Webpack 指南(整理 草稿)
    深入理解JavaScript运行机制
    使用js-xlsx库,前端读取Excel报表文件
    深入理解定时器系列——被誉为神器的requestAnimationFrame
    前端资源大全汇总
    iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸
    浅析渲染性能(转)
    Nodejs reactjs服务端渲染优化SEO
  • 原文地址:https://www.cnblogs.com/xuyingzhong/p/9761490.html
Copyright © 2011-2022 走看看