-
刪除舊的、非必須的程式碼:K3s不包括任何預設禁用的Alpha功能或者過時的功能,原有的API元件目前仍執行於標準部署當中。除此之外,Rancher還刪除了所有非預設許可控制器,in- tree雲提供商和儲存驅動程式,但允許使用者新增任何他們需要的驅動程式。
-
整合正在執行的打包行程:為了節省RAM,Rancher將通常在Kubernetes管理伺服器上執行的多流程合併為單個流程。Rancher還將在工作節點上執行的kubelet、kubeproxy和flannel代理行程組合成一個行程。
-
使用containerd代替Docker作為執行時的容器引擎:透過將containderd替換Docker,Rancher能夠顯著減少執行時佔用空間,刪除libnetwork、swarm、Docker儲存驅動程式和其他外掛等功能。
-
除了 etcd 之外,引入 SQLite 作為可選的資料儲存:Rancher在k3s中添加了SQLite作為可選的資料儲存,從而為etcd提供了一個輕量級的替代方案。該方案不僅佔用了較少的記憶體,而且大幅簡化了操作。
-
生產級Kubernetes:K3s是一個符合標準的、已獲CNCF官方認證的Kubernetes發行版。
-
一個沒有主機依賴的二進位制檔案:在任何裝置上安裝Kubernetes所需的一切都包含在這一個40MB的二進位制檔案當中,不需要像KuberSpray、KubeADM或者RKE這樣的外部安裝程式。只需要一個命令,使用者就可以配置或者升級單節點K3s叢集。
-
一條命令,向叢集新增節點:若想向叢集新增其他節點,管理員只需在新節點上執行一條命令,指向原始伺服器,透過安全token傳遞即可。
-
自動生成證書:叢集啟動時,在Kubernetes主伺服器和節點之間建立TLS所需的所有證書都會被自動建立,還會自動建立服務賬號的加密金鑰。
-
邊緣計算
-
與應用程式系結使用
-
嵌入式裝置
-
CI環境