init/init-k3s.sh
Martin f3e2fe88d5
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 14s
[+] node-external-ip 声明节点VIP
2025-04-08 11:21:37 +08:00

37 lines
799 B
Bash

#!/bin/bash
current_ip=$(hostname -I | awk '{print $1}')
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - \
--cluster-cidr $pod_subnet \
--service-cidr $service_subnet \
--node-external-ip=$vip
# 安装 keepalived
apt install -y keepalived
# 检查是否为 Master-01
if [ "$current_ip" == "$master" ]; then
state=MASTER
priority=100
else
state=BACKUP
priority=100
fi
# 初始化 VIP
cat <<EOF | sudo tee /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state $state
interface eth0
virtual_router_id 51
priority $priority
advert_int 1
virtual_ipaddress {
$vip
}
}
EOF
sudo systemctl restart keepalived
systemctl status keepalived &
echo "初始化 master VIP[$state] $current_ip 成功"