移除 haproxy
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 10s
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 10s
This commit is contained in:
parent
1f25ee25d6
commit
5ee6680288
50
init-k8s.sh
50
init-k8s.sh
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user