k8x/systemd/install_kube_keepalived.sh

60 lines
1.1 KiB
Bash
Raw Normal View History

2024-05-17 21:45:52 -04:00
#!/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