三台N1上离线安装k3s集群
前期准备#
三台N1
uname -a Linux armbian 6.1.40-ophub #1 SMP Sun Jul 23 21:46:15 EDT 2023 aarch64 aarch64 aarch64 GNU/Linux
分别是
hostname | IP | |
---|---|---|
server | n101 | 192.168.0.101 |
agent | n102 | 192.168.0.102 |
agent | n103 | 192.168.0.103 |
开始刷机#
1. 设置hostname:#
nano /etc/hostname 然后将armbian更改为对应的n101、n102、n103 再reboot
2. 下载复制文件#
1. 创建k3s文件夹并进入
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的文件
我选择的是
wget https://github.com/k3s-io/k3s/releases/download/v1.27.4%2Bk3s1/k3s-arm64 wget https://github.com/k3s-io/k3s/releases/download/v1.27.4%2Bk3s1/k3s-airgap-images-arm64.tar
然后下载安装脚本(如果是amd的话需要下载install.sh):
curl -o install.sh https://get.k3s.io
3. 重命名
mv k3s-arm64 k3s mv install-arm64.sh install.sh
4. 复制
因为我们需要建集群,那么就把这些文件复制到其他n1上
先去对应的N1上分别创建k3s文件夹
在n102: cd /root && mkdir k3s && cd k3s 在n103: cd /root && mkdir k3s && cd k3s 在n101: scp /root/k3s/* root@192.168.0.102:/root/k3s/ (输入n102的密码) scp /root/k3s/* root@192.168.0.103:/root/k3s/ (输入n103的密码)
在n101、n102、n103
复制依赖镜像
sudo mkdir -p /var/lib/rancher/k3s/agent/images/ sudo cp ./k3s-airgap-images-arm64.tar /var/lib/rancher/k3s/agent/images/
复制k3s二进制文件
chmod +x k3s cp k3s /usr/local/bin/
安装k3s集群#
1. 在n101上
chmod +x install.sh INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh
然后查看是否安装成功
k3s -v
开启k3s服务
k3s server
创建token
k3s token create
2. 在n102 n103
复制依赖镜像
sudo mkdir -p /var/lib/rancher/k3s/agent/images/ sudo cp ./k3s-airgap-images-arm64.tar /var/lib/rancher/k3s/agent/images/
复制k3s二进制文件
chmod +x k3s cp k3s /usr/local/bin/
执行安装脚本
chmod +x install.sh INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://192.168.0.101:6443 K3S_TOKEN=<YOUR_TOKEN> ./install.sh
等待n102和n103全部执行完成后,在n101
k3s kubectl get node
其他命令#
查看k3s服务状态
systemctl status k3s.service
查看k3s服务日志
jorunalctl -xeu k3s.service
查看node
k3s kubectl get node
n101卸载k3s
/usr/local/bin/k3s-uninstall.sh
n102、n103卸载k3s
/usr/local/bin/k3s-agent-uninstall.sh
作者: spatxos
出处:https://www.cnblogs.com/spatxos/p/17620903.html
版权:本站使用「spatxos」创作共享协议,未经作者同意,请勿转载;若经同意转载,请在文章明显位置注明作者和出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?