1.部署haproxy+keepalived
部署haproxy+keepalived
[H1,H2]安装haproxy+keepalived
安装
yum -y install haproxy keepalived
[H1,H2]配置haproxy
配置
cat > /etc/haproxy/haproxy.cfg <<EOF
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
stats socket /var/lib/haproxy/stats
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 5000
defaults
mode tcp
option redispatch
option abortonclose
timeout connect 5000s
timeout client 50000s
timeout server 50000s
log 127.0.0.1 local0
balance roundrobin
maxconn 50000
listen admin_stats 0.0.0.0:50101
mode http
stats uri /
stats realm Global\ statistics
stats auth haproxy:password
stats hide-version
stats admin if TRUE
listen KubeApi
bind 0.0.0.0:6443
mode tcp
server KubeMaster1 192.168.3.36:6443 weight 1 check port 6443 inter 12000 rise 1 fall 3
server KubeMaster2 192.168.3.54:6443 weight 1 check port 6443 inter 12000 rise 1 fall 3
server KubeMaster3 192.168.3.49:6443 weight 1 check port 6443 inter 12000 rise 1 fall 3
EOF
[H1]配置keepalived
配置keepalived master
cat > /etc/keepalived/keepalived.conf <<EOF
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 52
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass test-pass
}
virtual_ipaddress {
192.168.3.3
}
}
EOF
[H2]配置keepalived
配置keepalived backup
cat > /etc/keepalived/keepalived.conf <<EOF
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state BACKUP # 与master值不同
interface eth0
virtual_router_id 52
priority 99 # 与master值不同
advert_int 1
authentication {
auth_type PASS
auth_pass test-pass
}
virtual_ipaddress {
192.168.3.3
}
}
EOF
[H1,H2]启动服务
启动并配置开机自启动
systemctl start haproxy keepalived
systemctl enable haproxy keepalived
INFO:
Created symlink from /etc/systemd/system/multi-user.target.wants/haproxy.service to /usr/lib/systemd/system/haproxy.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/keepalived.service to /usr/lib/systemd/system/keepalived.service.
查看管理后台,http://192.168.3.3:50101, 账号密码在haproxy配置文件中stats auth字段。
此时所有后端处于Down的状态属于正常情况,因为kubernetes master节点还没有部署

浙公网安备 33010602011771号