K3s - 輕量級 Kubernetes

2022-08-16 14:51 更新

什么是 K3s?

K3s 是一個輕量級的 Kubernetes 發(fā)行版,它針對邊緣計算、物聯(lián)網(wǎng)等場景進行了高度優(yōu)化。K3s 有以下增強功能:

  • 打包為單個二進制文件。
  • 使用基于 sqlite3 的輕量級存儲后端作為默認存儲機制。同時支持使用 etcd3、MySQL 和 PostgreSQL 作為存儲機制。
  • 封裝在簡單的啟動程序中,通過該啟動程序處理很多復雜的 TLS 和選項。
  • 默認情況下是安全的,對輕量級環(huán)境有合理的默認值。
  • 添加了簡單但功能強大的?batteries-included?功能,例如:本地存儲提供程序,服務(wù)負載均衡器,Helm controller 和 Traefik Ingress controller。
  • 所有 Kubernetes control-plane 組件的操作都封裝在單個二進制文件和進程中,使 K3s 具有自動化和管理包括證書分發(fā)在內(nèi)的復雜集群操作的能力。
  • 最大程度減輕了外部依賴性,K3s 僅需要 kernel 和 cgroup 掛載。 K3s 軟件包需要的依賴項包括:
    • containerd
    • Flannel
    • CoreDNS
    • CNI
    • 主機實用程序(iptables、socat 等)
    • Ingress controller(Traefik)
    • 嵌入式服務(wù)負載均衡器(service load balancer)
    • 嵌入式網(wǎng)絡(luò)策略控制器(network policy controller)

為什么叫 K3s?

我們希望安裝的 Kubernetes 在內(nèi)存占用方面只是一半的大小。Kubernetes 是一個 10 個字母的單詞,簡寫為 K8s。所以,有 Kubernetes 一半大的東西就是一個 5 個字母的單詞,簡寫為 K3s。K3s 沒有全稱,也沒有官方的發(fā)音。

適用場景

K3s 適用于以下場景:

  • 邊緣計算-Edge
  • 物聯(lián)網(wǎng)-IoT
  • CI
  • Development
  • ARM
  • 嵌入 K8s

由于運行 K3s 所需的資源相對較少,所以 K3s 也適用于開發(fā)和測試場景。在這些場景中,如果開發(fā)或測試人員需要對某些功能進行驗證,或?qū)δ承﹩栴}進行重現(xiàn),那么使用 K3s 不僅能夠縮短啟動集群的時間,還能夠減少集群需要消耗的資源。與此同時,Rancher 中國團隊推出了一款針對 K3s 的效率提升工具:AutoK3s。只需要輸入一行命令,即可快速創(chuàng)建 K3s 集群并添加指定數(shù)量的 master 節(jié)點和 worker 節(jié)點。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號