腾讯云轻量级服务器用公网搭建k3s集群
实验服务器
42.193.171.117 | k8s-node1 |
---|---|
42.194.195.2XX | k8s-node2 |
175.178.2.2XX | k8s-node3 |
(k8s-node1)master安装k3s应用镜像
k8s-node2、k8s-node3安装centos8.2系统(一个系统镜像就好,不用安装任何东西,docker也不用安装)
设置密码
对3台服务器设置好账号密码,这里统一都是
账号:root
密码:qwer1234!
修改master的k3s.service
由于是公网ip,需要对一些配置进行修改,以下对master节点进行修改
vim /etc/systemd/system/k3s.service
在结尾修改,修改为
ExecStart=/usr/local/bin/k3s server --advertise-address=master的公网ip --write-kubeconfig-mode=644 --service-node-port-range=30000-42767
systemctl daemon-reload
systemctl restart k3s
修改master的k3s-add-node
对k3s-add-node的脚本进行修改
vim /usr/local/bin/k3s-add-node
将K3S_URL改为你的公网ip
在master执行加入节点
执行加入节点指令
k3s-add-node 你的公网ip
这里需要输入加入节点的系统密码,如果是密钥登陆的,请确保服务器互通,详细教程可以上网搜索服务器互通关键字,完成互通后再进行下面实验
这里我是执行
k3s-add-node 175.178.2.2XX
k3s-add-node 42.194.195.2XX
修改node节点的k3s-agent-load-balancer.json
等待执行完成
分别在k8s-node2、k8s-node3修改文件
vim /var/lib/rancher/k3s/agent/etc/k3s-agent-load-balancer.json
将下面ip都改为maser的公网ip
重启agent
systemctl restart k3s-agent
systemctl status k3s-agent
看的状态正常就行
找不到就卸载agent
如果找不到这个文件,说明你上个执行加入节点指令没完全执行,请重新安装,在非master 的node节点上执行下面指令卸载之前加入的安装
/usr/local/bin/k3s-agent-uninstall.sh
重新在master执行相应ip的k3s-add-node指令
在master查看node节点
kubectl get nodes
3个节点均正常
kubectl get pod -A -owide
所有系统pod也正常
看看k3s镜像自带的dashboard
http://master节点公网ip:9090/
token在master上执行指令获取
dashboard-token
输入token进行登录,并且切换到kube-system就可以看到系统kube的pod
下了就可以干自己的事情了
完结