docker-keepalived-k8s/keepalived.template.conf

50 lines
1.0 KiB
Plaintext

global_defs {
vrrp_version 2
vrrp_garp_master_delay 1
vrrp_garp_master_refresh 60
enable_script_security
}
vrrp_script haproxy-check {
# -0 checks if the process is running
script "/usr/lib/keepalived/scripts/chk_kube_apiserver.sh 192.168.2.4 6443"
interval 2
weight 20
user keepalived_script
}
vrrp_instance haproxy-virtual-ip {
state $STATE
# Make sure the interface is aligned with your server's network interface
interface $INTERFACE
# The virtual router ID must be unique to each VRRP instance that you define
virtual_router_id 55
# Make sure the priority is higher on the master server than on backup servers
priority $PRIORITY
# advertisement interval, 1 second
advert_int 1
authentication {
auth_type PASS
auth_pass $PASSWORD
}
unicast_src_ip $SRC_IP
unicast_peer {
$PEER_IP_0
$PEER_IP_1
}
virtual_ipaddress {
192.168.2.4/32
}
track_script {
haproxy-check weight 20
}
}