k3sup
k3sup
3/5
🧩 软硬件结合
已发布
项目简介
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版)。