K3s 概述
K3s 是由 Rancher Labs 开发的轻量级 Kubernetes 发行版,专为边缘计算、IoT 设备和资源受限环境设计。它将完整的 Kubernetes API 和核心功能打包成一个不到 100MB 的二进制文件,大大简化了部署和维护过程。
K3s 的主要特点
- 轻量级:二进制文件小于 100MB,资源占用少
- 单一进程:将 Kubernetes 控制平面组件打包为单个进程
- 简化安装:通过简单的脚本即可快速部署
- 内置存储:默认使用 SQLite 作为数据存储,无需外部数据库
- 自带负载均衡:集成了 ServiceLB 和 Traefik Ingress 控制器
- 自动 TLS 管理:自动生成并轮换证书
- 低资源需求:最小可在 512MB RAM 的设备上运行
- 高可用性支持:支持多节点高可用部署
适用场景
K3s 特别适合以下场景:
- 边缘计算环境
- 物联网设备
- CI/CD 测试环境
- 开发环境
- 资源受限的生产环境
- 嵌入式系统
架构概览
K3s 采用了主从架构:
- Server 节点:运行 Kubernetes 控制平面组件
- Agent 节点:运行工作负载的工作节点
K3s 通过简化组件和移除非必要功能,显著减少了资源消耗,同时保持与标准 Kubernetes 的 API 兼容性。