k3sup k3sup

3/5 🧩 软硬件结合 已发布
alexellis 1780 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
k3sup

项目简介

bootstrap K3s over SSH in < 60s 🚀


k3sup(发音同"ketchup")是一个轻量级的开源工具,旨在帮助用户在任何本地或远程虚拟机上,从零开始快速搭建K3s Kubernetes集群并获取KUBECONFIG访问权限。该项目由Go语言编写,支持跨平台编译,可在Linux、Windows、macOS甚至树莓派上运行。

标签

项目特点

🚀 **极速部署**:通过SSH在60秒内完成K3s集群的引导,从零到kubectl访问。
🔧 **跨平台支持**:编译为静态Go二进制文件,支持Linux、Windows、MacOS和ARM架构(如树莓派)。
📦 **无需登录远程服务器**:从本地机器直接操作,自动获取kubeconfig文件。
🖥️ **单节点和多节点支持**:支持安装单个K3s服务器,也支持通过`join`命令添加多个Agent节点。
🔒 **安全集成**:支持硬件认证、2FA和SSH Agent。
🏗️ **高可用(HA)集群**:支持使用外部SQL或嵌入式etcd创建多主节点(HA)集群。
🎯 **自动化与大规模部署**:Pro版本提供`plan`和`apply`命令,支持并行安装和JSON配置文件。
🆓 **社区版免费**:CE版本完全免费,适合实验和小规模使用。

技术规格

编程语言 Go
支持平台 Linux, Windows, MacOS, ARM (Raspberry Pi)
部署方式 通过SSH远程安装K3s
核心功能 `install`, `join`, `plan`, `apply`, `exec`, `get-config`, `uninstall`
许可证 MIT (CE版)
安装方式 curl脚本或GitHub Releases下载
依赖 SSH访问、sudo权限(无需密码)
部署时间 < 60秒(单节点)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
k3sup二进制文件 1 从GitHub Releases或curl脚本下载
K3s 1 由k3sup自动安装到目标服务器
目标服务器/VM 1+ 支持Linux、树莓派等
SSH访问 1 需要目标服务器的SSH访问权限
kubectl 1 本地安装,用于管理集群

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 1/5
🔵 创造与创新: 2/5

视频

所需技能

🔧 **动手能力**:需要能够配置目标服务器(如设置SSH密钥、配置sudo无密码),以及运行命令行工具。 💻 **编程能力**:无需编程经验,但需要熟悉命令行操作和基本的Kubernetes概念。 ⚡ **电子电路**:不涉及。

适用场景

快速在云VM或本地服务器上搭建Kubernetes测试环境。
在树莓派集群上部署轻量级Kubernetes用于边缘计算或IoT。
自动化CI/CD流水线中的Kubernetes集群部署。
大规模多节点K3s集群的并行安装和配置。
通过GitOps管理Kubernetes集群的生命周期(Pro版)。