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版本完全免费,适合实验和小规模使用。
技术规格
| 编程语言 | |
|---|---|
| 支持平台 | |
| 部署方式 | |
| 核心功能 | |
| 许可证 | |
| 安装方式 | |
| 依赖 | |
| 部署时间 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| k3sup二进制文件 | 1 | — | 从GitHub Releases或curl脚本下载 |
| K3s | 1 | — | 由k3sup自动安装到目标服务器 |
| 目标服务器/VM | 1+ | — | 支持Linux、树莓派等 |
| SSH访问 | 1 | — | 需要目标服务器的SSH访问权限 |
| kubectl | 1 | — | 本地安装,用于管理集群 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| SSH客户端 | 连接远程服务器 | ✅ 是 |
| kubectl | 管理Kubernetes集群 | ✅ 是 |
| curl/wget | 下载k3sup二进制文件 | ✅ 是 |
| sudo | 在目标服务器上执行安装命令 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
1/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
1/5
创造与创新
2/5
项目图库
视频
262630
725554
所需技能
🔧 **动手能力**:需要能够配置目标服务器(如设置SSH密钥、配置sudo无密码),以及运行命令行工具。
💻 **编程能力**:无需编程经验,但需要熟悉命令行操作和基本的Kubernetes概念。
⚡ **电子电路**:不涉及。
适用场景
快速在云VM或本地服务器上搭建Kubernetes测试环境。
在树莓派集群上部署轻量级Kubernetes用于边缘计算或IoT。
自动化CI/CD流水线中的Kubernetes集群部署。
大规模多节点K3s集群的并行安装和配置。
通过GitOps管理Kubernetes集群的生命周期(Pro版)。