集群环境准备
两台主机配置,内存3G,1核 :
node1 : 192.168.0.103 修改主机名
hostnamectl set-hostname node1
node2 : 192.168.0.104 修改主机名
hostnamectl set-hostname node2
分别在两台机器上清空iptables规则 ,直接关闭防火墙
iptables -F
#
systemctl stop firewalld
systemctl disable firewalld
设定SELINUX
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
1、下载安装文件:
- 二进程安装文件
可执行文件 : k3s
镜像文件包 :k3s-airgap-images-amd64.tar
下载:https://github.com/rancher/k3s/releases - 安装脚本
install.sh
下载地址:https://raw.githubusercontent.com/rancher/k3s/master/install.sh
2、安装master节点,并启动
上传两个文件到服务器,本人上传到了/home/k3s/ 目录下,并进入k3s目录授权
chmod 755 *
复制文件到各自目录
# 将 tar 文件放在images目录下,例如:
mkdir -p /var/lib/rancher/k3s/agent/images/
cp k3s-airgap-images-amd64.tar /var/lib/rancher/k3s/agent/images/
# 复制k3s到 /usr/local/bin/
cp k3s /usr/local/bin/
做为master节点安装
export INSTALL_K3S_SKIP_DOWNLOAD=true
sh install.sh
查看版本信息
kubectl version
至此,node1已经做为master节点已经可以部署伪集群应用了。
4、安装node2节点并启动
同样的操作:在把k3s 和 install.sh 复制到node2主机,授权,复制k3s到/usr/local/bin/
在master节点上执行以下命令,以获取加入集群的授权信息:
cat /var/lib/rancher/k3s/server/node-token
结果如下:
我的master节点IP为192.168.1.103 所以,在node2节点上,分别执行
export K3S_URL=https://192.168.1.103:6443
export K3S_TOKEN= 上面获取到的node-token
export INSTALL_K3S_SKIP_DOWNLOAD=true
sh install.sh agent
安装结果
此时,在node1上也就是master节点上,可查看集群中的所有节点了
kubectl get node -o wide
结果:
操作无误的情况下,node节点会正常加入到集群中,本人由于操作时忘记设置节点的hostname,中间过程修改了hostname,集群出现问题,重启两个节点主机,集群恢复正常,只是预计的两个节点变成了 三个节点了。。。。如上图: node1 localhost bogon
4、发布java应用
见《k3s系列之二:发布Java web集群》
https://www.jianshu.com/p/8b661cb0f5d6
参考文章:
离线安装 :
https://blog.csdn.net/liumiaocn/article/details/103268634?utm_source=app
在线安装:
https://blog.csdn.net/qingdao666666/article/details/104539784/
镜像加速:
https://blog.csdn.net/xs20691718/article/details/106515605