CentOS7安装k3s

master:1.1.1.1
node-1:2.2.2.2
node-2:3.3.3.3

1、关闭防火墙
firewalld和iptables

2、k3s主节点执行
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | K3S_TOKEN=TTTTOOOOKKKK sh -s - \
--node-external-ip="1.1.1.1" \
--disable traefik \
--flannel-backend=wireguard-native \
--flannel-external-ip

[INFO] Creating /usr/local/bin/kubectl symlink to k3s
[INFO] Creating /usr/local/bin/crictl symlink to k3s
[INFO] Creating /usr/local/bin/ctr symlink to k3s
[INFO] Creating killall script /usr/local/bin/k3s-killall.sh
[INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh
[INFO] env: Creating environment file /etc/systemd/system/k3s.service.env
[INFO] systemd: Creating service file /etc/systemd/system/k3s.service
[INFO] systemd: Enabling k3s unit
Created symlink from /etc/systemd/system/multi-user.target.wants/k3s.service to /etc/systemd/system/k3s.service.
[INFO] systemd: Starting k3s

3、查看节点信息
kubectl get nodes -o wide

NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
server200 Ready control-plane,master 3m20s v1.27.7+k3s1 1.1.1.1 1.1.1.1 CentOS Linux 7 (Core) 3.10.0-1160.102.1.el7.x86_64 containerd://1.7.7-k3s1.27

4、问题
经常会报错,The connection to the server 127.0.0.1:6443 was refused – did you specify the right host or port?

更新kernel
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
reboot
uname -r

5、安装docker
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

6、安装面板
10080端口会被浏览器阻止,ERR_UNSAFE_PORT,所以换成10082
docker run -d \
--restart=unless-stopped \
--name=kuboard \
-p 10082:80/tcp \
-p 10081:10081/tcp \
-e KUBOARD_ENDPOINT="http://1.1.1.1:80" \
-e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
-v /root/kuboard-data:/data \
eipwork/kuboard:v3.5.2.6

在浏览器输入http://1.1.1.1:10082
用户名:admin
密码:Kuboard123

7、node-1节点执行
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
K3S_URL=https://1.1.1.1:6443 K3S_TOKEN=TTTTOOOOKKKK sh -s - \
--node-external-ip=2.2.2.2

8、node-2节点执行
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
K3S_URL=https://1.1.1.1:6443 K3S_TOKEN=TTTTOOOOKKKK sh -s - \
--node-external-ip=3.3.3.3

9、添加主节点到集群
(1)填写名称
(2)填写描述
(3)在master节点执行命令,生成token
(4)填写ApiServer地址,https://1.1.1.1:6443
(5)填写token