k3s 是一個輕量級 Kubernetes,它易於安裝,二進制文件包小於 40 mb,只需要 512MB RAM 即可運行。
非常適用於:
- Edge
- IoT
- CI
- ARM
k3s 旨在成為完全兼容的 Kubernetes 發行版,相比 k8s 主要更改如下:
- 舊的、Alpha 版本的、非默認功能都已經刪除。
- 刪除了大多數內部雲提供商和存儲插件,可以用插件替換。
- 新增 SQLite3 作為默認存儲機制,etcd3 仍然有效,但是不再是默認項。
- 封裝在簡單的啟動器中,可以處理大量 LTS 復雜性和選項。
- 最小化到沒有操作系統依賴,只需要一個內核和 cgroup 掛載。
k3s 包需要依賴:
- containerd
- Flannel
- CoreDNS
- CNI
- Host 工具(iptables、socat 等)
k3s 工作原理: