[5 分鐘 k3s] 什麼是 K3s? 基礎介紹與適用場景
K3s 是一個輕量級的 Kubernetes 發行版,它針對邊緣計算、物聯網等場景進行了高度優化。
K3s 有以下增強功能:
-
打包爲單個二進制文件。
-
使用基於 sqlite3 的輕量級存儲後端作爲默認存儲機制。同時支持使用 etcd3、MySQL 和 + PostgreSQL 作爲存儲機制。
-
封裝在簡單的啓動程序中,通過該啓動程序處理很多複雜的 TLS 和選項。
-
默認情況下是安全的,對輕量級環境有合理的默認值。
-
添加了簡單但功能強大的 batteries-included 功能,例如:本地存儲提供程序,服務負載均衡器,Helm + controller 和 Traefik Ingress controller。
-
所有 Kubernetes control-plane 組件的操作都封裝在單個二進制文件和進程中,使 K3s 具有自動化和 + 管理包括證書分發在內的複雜集羣操作的能力。
-
最大程度減輕了外部依賴性,K3s 僅需要 kernel 和 cgroup 掛載。K3s 軟件包需要的依賴項包括:
-
containerd
-
Flannel
-
CoreDNS
-
CNI
-
主機實用程序(iptables、socat 等)
-
Ingress controller(Traefik)
-
嵌入式服務負載均衡器(service load balancer)
-
嵌入式網絡策略控制器(network policy controller)
適用場景
K3s 適用於以下場景:
-
邊緣計算 - Edge
-
物聯網 - IoT
-
CI
-
Development
-
ARM
-
嵌入 K8s
由於運行 K3s 所需的資源相對較少,所以 K3s 也適用於開發和測試 等試驗性場景。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/7UvoG8GkSiaJnOPRYRxY4w