k3sup k3sup

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
alexellis 1780 Stars 未知 BOM 完整度: /5 教程完整度: /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版)。