#!/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 < /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