Rancher釋出K3s

安全劍客發表於2019-05-16
2019年2月26日,Rancher Labs(以下簡稱Rancher)宣佈推出輕量級Kubernetes發行版K3s(已開源),這款產品專為在資源有限的環境中執行Kubernetes的研發和運維人員設計。Rancher此次釋出的K3s專案,將滿足在邊緣計算環境中執行在x86、ARM64和ARMv7處理器上的小型、易於管理的Kubernetes叢集日益增長的需求。
K3s如何減少Kubernetes的大小

為了減少執行Kubernetes所需記憶體,K3s開發團隊主要專注於以下四個方面的主要變化:

刪除舊的、非必須的程式碼:K3s不包括任何預設禁用的Alpha功能或者過時的功能,原有的API元件目前仍執行於標準部署當中。除此之外,Rancher還刪除了所有非預設許可控制器,in- tree雲提供商和儲存驅動程式,但允許使用者新增任何他們需要的驅動程式。
整合正在執行的打包程式:為了節省RAM,K3s將通常在Kubernetes管理伺服器上執行的多流程合併為單個流程。還將在工作節點上執行的kubelet、kubeproxy和flannel代理程式組合成一個程式。
使用containerd代替Docker作為執行時的容器引擎:透過用containderd替換Docker,K3s能夠顯著減少執行時佔用空間,刪除libnetwork、swarm、Docker儲存驅動程式和其他外掛等功能。
除了 etcd 之外,引入 SQLite 作為可選的資料儲存:在k3s中新增了SQLite作為可選的資料儲存,從而為etcd提供了一個輕量級的替代方案。該方案不僅佔用了較少的記憶體,而且大幅簡化了操作。
推動Kubernetes在邊緣計算場景落地

隨著Kubernetes的部署開始有邊緣部署的發展趨勢,企業需要運維管理的Kubernetes叢集數量正在迅速增加。在許多最有趣的邊緣計算用例當中,組織將執行成千上萬的只有一個、兩個或者三個節點的Kubernetes叢集,運維人員需要負責管理如此大規模的基礎架構,而K3s正是為此而生,旨在最大限度地簡化使用者的安裝和操作體驗。K3s主要功能包括:

生產級Kubernetes:K3s是一個符合標準的、已獲CNCF官方認證的Kubernetes發行版。
一個沒有主機依賴的二進位制檔案:在任何裝置上安裝Kubernetes所需的一切都包含在這一個40MB的二進位制檔案當中,不需要像KuberSpray、KubeADM或者RKE這樣的外部安裝程式。只需要一個命令,使用者就可以配置或者升級單節點K3s叢集。
一條命令,向叢集新增節點:若想向叢集新增其他節點,管理員只需在新節點上執行一條命令,指向原始伺服器,透過安全token傳遞即可。
自動生成證書:叢集啟動時,在Kubernetes主伺服器和節點之間建立TLS所需的所有證書都會被自動建立,還會自動建立服務賬號的加密金鑰。

Rancher釋出K3sRancher釋出K3s

K3s支援x86_64、ARM64和ARMv7架構,使K3s得以更加靈活地跨任何邊緣基礎架構工作。除了邊緣計算的使用場景,K3s還非常適合那些尋求簡單方法來部署Kubernetes輕量級發行版的使用者。在早期技術預覽期間,許多使用者反饋說K3s對於CI/CD環境、嵌入式系統和本地Kubernetes部署特別有幫助。

K3s使用場景
邊緣計算
與應用程式繫結使用
嵌入式裝置
CI環境


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2644622/,如需轉載,請註明出處,否則將追究法律責任。

相關文章