Skip to content

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 兼容性。

文档导航

基于 MIT 许可证发布