parent
1998a9470c
commit
26d98850ca
|
|
@ -4,7 +4,6 @@ set -euo pipefail
|
||||||
# 初始化变量
|
# 初始化变量
|
||||||
ACTION=""
|
ACTION=""
|
||||||
BACKENDS=""
|
BACKENDS=""
|
||||||
VIP=""
|
|
||||||
HAPROXY_PORT=6443
|
HAPROXY_PORT=6443
|
||||||
HAPROXY_CONF="/etc/haproxy/haproxy.cfg"
|
HAPROXY_CONF="/etc/haproxy/haproxy.cfg"
|
||||||
HAPROXY_LOG_CONF="/etc/rsyslog.d/haproxy.conf"
|
HAPROXY_LOG_CONF="/etc/rsyslog.d/haproxy.conf"
|
||||||
|
|
@ -18,10 +17,9 @@ usage() {
|
||||||
echo " --uninstall 卸载haproxy并清理配置"
|
echo " --uninstall 卸载haproxy并清理配置"
|
||||||
echo "安装选项:"
|
echo "安装选项:"
|
||||||
echo " --backend <节点列表> 必选,后端节点(格式:IP:端口,IP:端口...)"
|
echo " --backend <节点列表> 必选,后端节点(格式:IP:端口,IP:端口...)"
|
||||||
echo " --vip <VIP> 必选,虚拟IP(格式:192.168.1.100)"
|
|
||||||
echo " --port <端口> 可选,监听端口(默认6443)"
|
echo " --port <端口> 可选,监听端口(默认6443)"
|
||||||
echo "示例:"
|
echo "示例:"
|
||||||
echo " 安装: $0 --install --backend 192.168.1.10:6443,192.168.1.11:6443 --vip 192.168.1.100"
|
echo " 安装: $0 --install --backend 192.168.1.10:6443,192.168.1.11:6443 --port 8443"
|
||||||
echo " 卸载: $0 --uninstall"
|
echo " 卸载: $0 --uninstall"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
@ -37,10 +35,6 @@ while [[ $# -gt 0 ]]; do
|
||||||
BACKENDS="$2"
|
BACKENDS="$2"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
--vip)
|
|
||||||
VIP="$2"
|
|
||||||
shift 2
|
|
||||||
;;
|
|
||||||
--port)
|
--port)
|
||||||
HAPROXY_PORT="$2"
|
HAPROXY_PORT="$2"
|
||||||
shift 2
|
shift 2
|
||||||
|
|
@ -67,8 +61,8 @@ fi
|
||||||
# 安装haproxy
|
# 安装haproxy
|
||||||
install_haproxy() {
|
install_haproxy() {
|
||||||
# 校验安装参数
|
# 校验安装参数
|
||||||
if [[ -z "$BACKENDS" || -z "$VIP" ]]; then
|
if [[ -z "$BACKENDS" || -z "$HAPROXY_PORT" ]]; then
|
||||||
echo "错误:安装必须指定 --backend 和 --vip"
|
echo "错误:安装必须指定 --backend 和 --port"
|
||||||
usage
|
usage
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
@ -117,7 +111,7 @@ defaults
|
||||||
maxconn 8000
|
maxconn 8000
|
||||||
|
|
||||||
frontend k8s-api-frontend
|
frontend k8s-api-frontend
|
||||||
bind $VIP:$HAPROXY_PORT
|
bind *:$HAPROXY_PORT
|
||||||
mode tcp
|
mode tcp
|
||||||
default_backend k8s-api-backend
|
default_backend k8s-api-backend
|
||||||
|
|
||||||
|
|
@ -141,7 +135,7 @@ EOF
|
||||||
systemctl enable --now haproxy
|
systemctl enable --now haproxy
|
||||||
if systemctl is-active --quiet haproxy; then
|
if systemctl is-active --quiet haproxy; then
|
||||||
echo "===== haproxy安装完成 ====="
|
echo "===== haproxy安装完成 ====="
|
||||||
echo "监听:$VIP:$HAPROXY_PORT"
|
echo "监听:*:$HAPROXY_PORT"
|
||||||
echo "后端:$BACKENDS"
|
echo "后端:$BACKENDS"
|
||||||
else
|
else
|
||||||
echo "错误:haproxy启动失败,请查看日志 $HAPROXY_LOG"
|
echo "错误:haproxy启动失败,请查看日志 $HAPROXY_LOG"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue