原创

服务器搭建k8s集群

温馨提示:
本文最后更新于 2025年06月03日,已超过 375 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

每台主机添加网卡

 临时生效,重启会失效

ifconfig eth0:1  123.207.64.127 

# 永久生效

cat > /etc/sysconfig/network-scripts/ifcfg-eth0:1 <<EOF
BOOTPROTO=static
DEVICE=eth0:1
IPADDR=123.207.64.127
PREFIX=32
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
EOF

使用一键脚本时,ip 填服务器公网IP(就是上方新建网卡的ip)

脚本运行完后,直接 重置 kubeadm

kubeadm reset

主节点:查看主机的节点添加代码

 cat k8s_init.log

分节点:添加到集群

kubeadm join 123.207.64.127:6443 --token abcdef.0123456789abcdef \
        --discovery-token-ca-cert-hash sha256:084618a4273eed453eb9645f5e4551eb66fc16fd0b63c82d65b6b5e2bad8111b 

注意服务器  开启 6443 端口

需要在 各 服务器 的安全组中去 放开端口。还需要 放开 30000-32767 整个区间的端口,这是k8s可能使用到的端口。

已经添加进集群后,再次添加会报错。

[root@node1 ~]# kubeadm join 123.207.64.127:6443 --token abcdef.0123456789abcdef \
>         --discovery-token-ca-cert-hash sha256:084618a4273eed453eb9645f5e4551eb66fc16fd0b63c82d65b6b5e2bad8111b 
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
        [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists
        [ERROR Port-10250]: Port 10250 is in use
        [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

可能用到的

rm -rf /etc/kubernetes/kubelet.conf 
rm -rf /etc/kubernetes/pki/ca.crt 
kill -9 `(lsof -i:10250 |awk '{print $2}' | sed -n '2p')` 
kubectl get pod,svc 
正文到此结束