k3s系统之一:离线安装 K3S 安装

集群环境准备

两台主机配置,内存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

结果如下:


image.png

我的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

安装结果


image.png

此时,在node1上也就是master节点上,可查看集群中的所有节点了

kubectl get node -o wide

结果:


image.png

操作无误的情况下,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

你可能感兴趣的:(k3s系统之一:离线安装 K3S 安装)