闲来无事,自己找了几个废机器尝试搭建k8s集群。成功后研究了一下如何增加从节点。
本记录是基于【kubesphere-all-offline】离线包部署的教程,使用其他方式部署的k8s应该使用另外的方式去增加从节点。

一、网络打通

新机器要打通和集群的网络环境,能达到互访互ping。

注:如果是vsphere,则登录到新节点的机器上,查看网络是否通过,没通过需要在右上角的设置里把里边ip换成自己的ip。

二、暂时关闭防火墙

通过ssh登录到新节点的机器上,将防火墙关闭。

systemctl status firewalld
systemctl stop firewalld 
systemctl disable firewalld

三、开始配置

1、 登录master节点 ssl,找到root目录下的kubesphere-all-offline-v2.1.1文件夹(我的是在root目录下,具体视你安装在哪)

在这里插入图片描述

2、进入conf文件夹进行配置hosts.ini和common.yaml文件

hosts.ini文件:
在这里插入图片描述

  • [all]区域:

配置主节点信息和node信息,注意master和node节点的root账号密码不能有#号。新加节点就依次在此区域配置在最后一行。有#请去指定机器上执行passwd来修改密码。

  • Common.yaml:

然后修改[kube-node]中的node17为最新节点名称。此区域代表新增节点去读all区域哪条节点的配置。
Common.yaml文件是自动安装时需要什么组件的配置,新增节点基本不用动。

3、在主节点上挨条执行下边命令

losetup /dev/loop0 /root/kubesphere-all-offline-v2.1.1/Repos/centos-7.7-amd64.iso
losetup /dev/loop1 /root/kubesphere-all-offline-v2.1.1/Repos/pip27.iso
losetup /dev/loop2 /root/kubesphere-all-offline-v2.1.1/Repos/k8s.iso
mount /dev/loop0 /kubeinstaller/yum_repo/iso
mount /dev/loop1 /kubeinstaller/pip_repo/pip27/iso
mount /dev/loop2 /kubeinstaller/k8s_repo/iso
docker ps | grep 5080
然后docker restart 一下上班查询出来的nginx的id

4、执行脚本

回到上一层级,进入script目录。找到add-nodes.sh脚本,直接执行:./add-nodes.sh

注:此时不出意外就已经安装完毕,新节点已经新增成功了。

如果自动安装yum时,glusterfs报错,则去下载下方图片上的安装包,然后执行指令:yum install *.rpm。然后重新去文件夹内执行脚本./add-nodes.sh即可。

在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐