三台N1上离线安装k3s集群

打印 上一主题 下一主题

主题 873|帖子 873|积分 2619

前期准备

三台N1
  1. uname -a
  2. Linux armbian 6.1.40-ophub #1 SMP Sun Jul 23 21:46:15 EDT 2023 aarch64 aarch64 aarch64 GNU/Linux
复制代码
分别是
hostnameIPservern101192.168.0.101agentn102192.168.0.102agentn103192.168.0.103开始刷机

1. 设置hostname:
  1. nano /etc/hostname
  2. 然后将armbian更改为对应的n101、n102、n103
  3. 再reboot
复制代码
2. 下载复制文件

1. 创建k3s文件夹并进入
  1. cd /root && mkdir k3s && cd k3s
复制代码
2. 下载

https://github.com/k3s-io/k3s/releases下载最新的k3s二进制和依赖镜像的压缩包

  • k3s: 二进制。
  • k3s-airgap-images-amd64.tar: 镜像压缩包。
amd的直接选择k3s和带有amd的文件,arm或者aarch64选择k3s-arm64和带有arm的文件
我选择的是
  1. wget https://github.com/k3s-io/k3s/releases/download/v1.27.4%2Bk3s1/k3s-arm64
  2. wget https://github.com/k3s-io/k3s/releases/download/v1.27.4%2Bk3s1/k3s-airgap-images-arm64.tar
复制代码
然后下载安装脚本(如果是amd的话需要下载install.sh):
  1. curl -o install.sh https://get.k3s.io
复制代码
3. 重命名
  1. mv k3s-arm64 k3s
  2. mv install-arm64.sh install.sh
复制代码
4. 复制

因为我们需要建集群,那么就把这些文件复制到其他n1上
先去对应的N1上分别创建k3s文件夹
  1. 在n102: cd /root && mkdir k3s && cd k3s
  2. 在n103: cd /root && mkdir k3s && cd k3s
  3. 在n101: scp /root/k3s/* root@192.168.0.102:/root/k3s/ (输入n102的密码)
  4. scp /root/k3s/* root@192.168.0.103:/root/k3s/  (输入n103的密码)
复制代码
在n101、n102、n103
复制依赖镜像
  1. sudo mkdir -p /var/lib/rancher/k3s/agent/images/
  2. sudo cp ./k3s-airgap-images-arm64.tar /var/lib/rancher/k3s/agent/images/
复制代码
复制k3s二进制文件
  1. chmod +x k3s
  2. cp k3s /usr/local/bin/
复制代码
安装k3s集群

1. 在n101上
  1. chmod +x install.sh
  2. INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh
复制代码
然后查看是否安装成功
  1. k3s -v
复制代码
开启k3s服务
  1. k3s server
复制代码
创建token
  1. k3s token create
复制代码
2. 在n102 n103

复制依赖镜像
  1. sudo mkdir -p /var/lib/rancher/k3s/agent/images/
  2. sudo cp ./k3s-airgap-images-arm64.tar /var/lib/rancher/k3s/agent/images/
复制代码
复制k3s二进制文件
  1. chmod +x k3s
  2. cp k3s /usr/local/bin/
复制代码
执行安装脚本
  1. chmod +x install.sh
  2. INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://192.168.0.101:6443 K3S_TOKEN=<YOUR_TOKEN> ./install.sh
复制代码
等待n102和n103全部执行完成后,在n101
  1. k3s kubectl get node
复制代码
其他命令

查看k3s服务状态
  1. systemctl status k3s.service
复制代码
查看k3s服务日志
  1. jorunalctl -xeu k3s.service
复制代码
查看node
  1. k3s kubectl get node
复制代码
n101卸载k3s
  1. /usr/local/bin/k3s-uninstall.sh
复制代码
n102、n103卸载k3s
  1. /usr/local/bin/k3s-agent-uninstall.sh
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表