节点

192.168.182.143

192.168.182.144

加载镜像 keepalived.tar.gz

docker load -i  keepalived.tar.gz

192.168.182.144节点

[root@hostname-144 k8s-hatools]# cat kconf/keepalived.conf 
! Configuration File for keepalived

global_defs {
   router_id LVS_HARBOR_2
}

vrrp_script checkhaproxy
{
    script "/opt/check.sh"
    interval 1
    weight -30

}

vrrp_instance VI_3 {
    state BACKUP
    interface ens33
    virtual_router_id 144
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass aaaqaz
    }
    virtual_ipaddress {
        192.168.182.146/24
    }
    track_script
    {
        checkhaproxy
    }
}

配置检查脚本

[root@hostname-144 k8s-hatools]# cat kconf/check.sh 
#!/bin/bash
count=`netstat -ntl | grep 1331 | wc -l`
if [ $count -gt 0 ]; then
    exit 0
else
    exit 1
fi

192.168.182.143节点

[root@hostname-143 k8s-hatools]# cat kconf/keepalived.conf 
! Configuration File for keepalived

global_defs {
   router_id LVS_HARBOR_1
}

vrrp_script checkhaproxy
{
    script "/opt/check.sh"
    interval 1
    weight -30

}

vrrp_instance VI_3 {
    state MASTER
    interface ens33
    virtual_router_id 144
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass aaaqaz
    }
    virtual_ipaddress {
        192.168.182.146/24
    }
    track_script
    {
        checkhaproxy
    }
}

这里的state MASTER ;priority 100;   router_id LVS_HARBOR_1需要修改

[root@hostname-144 k8s-hatools]# cat kconf/check.sh 
#!/bin/bash
count=`netstat -ntl | grep 1331 | wc -l`
if [ $count -gt 0 ]; then
    exit 0
else
    exit 1
fi

在两个节点都写上启动脚本,并启动

[root@hostname-144 k8s-hatools]# cat run-keepalived.sh 
docker run -d --name harbor-keepalive --restart=always --cap-add=NET_ADMIN --cap-add=NET_BROADCAST --cap-add=NET_RAW --net=host -v ${PWD}/kconf/keepalived.conf:/container/service/keepalived/assets/keepalived.conf -v ${PWD}/kconf/check.sh:/opt/check.sh --detach osixia/keepalived:2.0.20 --copy-service

验证

 

配置说明

推荐配置说明https://www.cnblogs.com/rexcheny/p/10778567.html

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐