60 lines
1.1 KiB
Bash
60 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
echo ""
|
||
|
echo "... ] INSTALLING KUBE-API KEEPALIVED [ ..."
|
||
|
|
||
|
HOME=$( cd "$(dirname "$0")" && pwd )
|
||
|
source $HOME/../config
|
||
|
|
||
|
#installing keepalived
|
||
|
apt-get update -q
|
||
|
apt-get install -y keepalived
|
||
|
|
||
|
systemctl stop keepalived.service
|
||
|
|
||
|
#install keepalived
|
||
|
cat <<EOF > /etc/keepalived/keepalived.conf
|
||
|
! Configuration File for keepalived
|
||
|
|
||
|
global_defs {
|
||
|
notification_email {
|
||
|
root@localhost
|
||
|
}
|
||
|
notification_email_from vrrp@${NODE_NAME}
|
||
|
smtp_server localhost
|
||
|
smtp_connect_timeout 30
|
||
|
}
|
||
|
|
||
|
vrrp_script haproxy-check {
|
||
|
script "/usr/bin/killall -0 haproxy"
|
||
|
interval 2
|
||
|
weight 20
|
||
|
}
|
||
|
|
||
|
vrrp_instance haproxy-vip {
|
||
|
interface ${NODE_INTERFACE} #interconnect
|
||
|
state BACKUP
|
||
|
priority 101
|
||
|
virtual_router_id 51
|
||
|
nopreempt
|
||
|
advert_int 3
|
||
|
|
||
|
authentication {
|
||
|
auth_type PASS
|
||
|
auth_pass ${HAPROXY_VRRP_AUTH}
|
||
|
}
|
||
|
|
||
|
virtual_ipaddress {
|
||
|
${MASTER_LB_IP}/${MASTER_LB_MASK} dev ${NODE_INTERFACE}
|
||
|
}
|
||
|
|
||
|
track_script {
|
||
|
haproxy-check weight 20
|
||
|
}
|
||
|
}
|
||
|
EOF
|
||
|
|
||
|
systemctl daemon-reload
|
||
|
systemctl enable keepalived.service
|
||
|
systemctl start keepalived.service
|