当前位置: 首页 > news >正文

告别网络依赖:5分钟搞定K3s离线单机版,快速搭建个人K8s学习环境

5分钟极简指南:零网络依赖搭建K3s单机学习环境

在技术学习过程中,一个稳定可控的实验环境往往比理论知识更重要。对于想要入门Kubernetes却苦于网络不稳定或资源有限的开发者来说,K3s无疑是最佳选择。作为CNCF认证的轻量级Kubernetes发行版,K3s将内存占用缩减到传统K8s的1/10,却保留了完整的Kubernetes API支持。本文将带你绕过复杂的网络配置,用最直接的方式在本地搭建一个完全离线的K3s学习环境。

1. 准备工作:获取离线安装包

K3s的离线安装需要两个核心文件:二进制执行文件和容器镜像包。打开浏览器访问K3s的GitHub Releases页面(https://github.com/k3s-io/k3s/releases),找到对应版本的"Assets"部分:

  • k3s:主程序二进制文件(选择与系统架构匹配的版本,如amd64/arm64)
  • k3s-airgap-images-${ARCH}.tar:预打包的容器镜像集

以v1.26.2+k3s1版本为例,需要下载:

wget https://github.com/k3s-io/k3s/releases/download/v1.26.2%2Bk3s1/k3s-airgap-images-amd64.tar wget https://github.com/k3s-io/k3s/releases/download/v1.26.2%2Bk3s1/k3s

提示:如果目标机器无法访问GitHub,可在能联网的机器下载后通过U盘传输

2. 部署容器镜像

将下载的镜像包放置到K3s的默认读取路径:

sudo mkdir -p /var/lib/rancher/k3s/agent/images/ sudo cp k3s-airgap-images-amd64.tar /var/lib/rancher/k3s/agent/images/

验证镜像是否就位:

ls -lh /var/lib/rancher/k3s/agent/images/ # 应能看到类似输出: # -rw-r--r-- 1 root root 348M Mar 15 10:23 k3s-airgap-images-amd64.tar

3. 安装K3s二进制文件

将k3s二进制文件安装到系统路径并设置执行权限:

sudo install -m 755 k3s /usr/local/bin/

创建最小化配置文件(避免自动下载组件):

sudo mkdir -p /etc/rancher/k3s/ cat <<EOF | sudo tee /etc/rancher/k3s/config.yaml write-kubeconfig-mode: "0644" tls-san: - "127.0.0.1" EOF

4. 一键启动单机集群

执行离线安装命令:

sudo INSTALL_K3S_SKIP_DOWNLOAD=true \ INSTALL_K3S_EXEC="server --disable=traefik" \ /usr/local/bin/k3s server

关键参数说明:

  • INSTALL_K3S_SKIP_DOWNLOAD=true:禁止在线下载
  • --disable=traefik:禁用默认的Ingress控制器(可选)

5. 验证与基本操作

检查节点状态:

sudo /usr/local/bin/k3s kubectl get nodes # 应看到类似输出: # NAME STATUS ROLES AGE VERSION # localhost Ready control-plane,master 47s v1.26.2+k3s1

查看系统Pod运行情况:

sudo /usr/local/bin/k3s kubectl get pods -A

获取集群配置(用于本地kubectl访问):

sudo cat /etc/rancher/k3s/k3s.yaml

6. 常见问题排查

问题1:镜像导入失败解决方案:

# 检查镜像是否完整 tar tvf /var/lib/rancher/k3s/agent/images/k3s-airgap-images-amd64.tar | head # 重新导入镜像 sudo k3s crictl images import /var/lib/rancher/k3s/agent/images/k3s-airgap-images-amd64.tar

问题2:服务启动超时检查服务日志:

sudo journalctl -u k3s -f

问题3:端口冲突修改默认端口(示例改为6444):

sudo INSTALL_K3S_SKIP_DOWNLOAD=true \ INSTALL_K3S_EXEC="server --https-listen-port=6444" \ /usr/local/bin/k3s server

7. 环境清理与重置

当需要重新开始实验时,彻底清除K3s:

/usr/local/bin/k3s-killall.sh /usr/local/bin/k3s-uninstall.sh rm -rf /etc/rancher/k3s/ /var/lib/rancher/k3s/

对于树莓派等ARM设备,只需将下载的amd64替换为arm64即可。实际测试中,在4GB内存的树莓派4B上,K3s启动后内存占用仅500MB左右,完全满足学习需求。

http://www.jsqmd.com/news/912378/

相关文章:

  • 轻小件成本体系被改写之后跨境卖家如何重构引流品角色
  • 2026年中小微企业破局与资源极速变现指南——揭秘武汉青创会“次日达”对接模式 - 科普万物
  • 如何让普通鼠标在Mac上实现触控板级体验?Mac Mouse Fix终极配置指南
  • DIY露营车低电压监测站:集成电压监测、USB充电与风扇控制的3D打印面板制作
  • 四川盛世钢联|成都钢材长期合作供货商|万吨现货批发集采 - 四川盛世钢联营销中心
  • 告别捆绑软件!Win11/Win10官方纯净安装U盘制作与使用全指南
  • USB3.0对拷线方案芯片
  • RPFF编辑器终极指南:一站式Total War模组制作解决方案
  • AI增强的自动化测试执行体系
  • Windows Server 2012远程管理翻车实录:记一次因IP安全策略配置不当引发的‘自我封锁’及修复过程
  • 单一职责原则实例:Login登录类重构
  • 西安高三艺考生补习学校推荐:2026年文化课冲刺效果与师资配置全解析 - 科技焦点
  • 鞋服RFID项目标签选项指南
  • 2026镀锌钢花箱能用几年?户外景观项目越来越关注使用寿命
  • 基于Copula理论的多风电场风电预测误差时空相关性建模研究附matlab代码
  • 掌握ThinkPad散热主动权:TPFanCtrl2双风扇控制终极解决方案
  • 终极指南:用命令行掌控Android设备 - Termux API完全解析
  • 四川盛世钢联|成都钢材现货直发|川内代理商批量集采指南 - 四川盛世钢联营销中心
  • 谷歌运营团队口碑榜
  • 熬夜赶论文效率低到哭?,有哪些真正值得拥有的的降AI率软件推荐? - 降AI小能手
  • 【Lindy投诉自动化黄金标准】:ISO/IEC 20000-1合规校验表+实时告警阈值矩阵(仅限本周开放下载)
  • 2026职场营销人如何持续提升自己竞争力
  • 2026年阿拉善左旗靠谱电器门店TOP5,哪几家值得你优先选购?
  • Delphi: 多实例模式修改为单实例模式
  • STEK-UMI 优美声 DSP 功放:国产车载音频领域的标杆之选 - 资讯纵览
  • 多智能体如何重构芯片RTL代码生成与验证闭环
  • 2026北京公司注册机构测评,头部TOP机构首选! - 小柏云
  • PySide6信号槽的5个‘骚操作’:从自动保存到跨窗口通信,让你的代码更优雅
  • 2026年区域⻘年创业⽣态建设与资源配置⽩⽪书—以武汉⻘创会“政商企校”超级纽带模式为例 - 科普万物
  • 2026年广州新出炉专业优质白蚁防治公司 :30分钟快速上门检查,专业仪器检查,效果明显优质案例分享 引言 - 资讯纵览