移除 haproxy
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 10s

This commit is contained in:
Martin 2025-03-20 10:21:27 +08:00
parent 1f25ee25d6
commit 5ee6680288

View File

@ -128,7 +128,7 @@ if ! echo "$masters" | grep -qw "$current_ip"; then
exit 0
fi
# 安装 keepalived haproxy
apt install -y keepalived haproxy
apt install -y keepalived
# 检查是否为 Master-01
first_master=$(echo $masters | cut -d',' -f1)
if [ "$current_ip" == "$first_master" ]; then
@ -156,54 +156,6 @@ sudo systemctl restart keepalived
systemctl status keepalived &
echo "初始化 master VIP $current_ip 成功"
# 初始化 haproxy
IFS=',' read -r -a master_ips <<< "$masters"
backend_config=""
for ((i=0; i<${#master_ips[@]}; i++)); do
backend_config+=" server master-$((i+1)) ${master_ips[$i]}:6444 check"$'\n'
done
mkdir -p /usr/local/haproxy
cat <<EOF | sudo tee /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local0 notice
maxconn 10000
chroot /usr/local/haproxy
user haproxy
group haproxy
daemon
# ssl 优化
tune.ssl.default-dh-param 2048
tune.bufsize 32768
# 默认配置
defaults
log global
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend k8s-api
bind *:6443
mode tcp
option tcplog
default_backend k8s-api-backend
backend k8s-api-backend
mode tcp
option tcp-check
balance roundrobin
default-server inter 10s downinter 5s rise 2 fall 2 slowstart 60s maxconn 250 maxqueue 256 weight 100
$backend_config
EOF
groupadd -r haproxy || echo "用户组已存在"
useradd -r -g haproxy -s /sbin/nologin haproxy || echo "用户已存在"
sudo systemctl restart keepalived && sudo systemctl restart haproxy
systemctl status haproxy &
echo "初始化 master haproxy $current_ip 成功"
if [ "$current_ip" != "$first_master" ]; then
echo "初始化 master $current_ip 成功"
exit 0