K0s:超輕量級Kubernetes發行版

117

向Lens Kubernetes IDE添加擴展時,Mirantis Lens IDE開發團隊決定他們需要一個超輕量級的Kubernetes發行版。因此,畢竟是程序員,他們創造了自己的k0s

“我們想為Kubernetes發揮作用的各種用例創建一個現代的、健壯的和通用的基礎層。它充分利用了傳統的上游Kubernetes,而且功能強大,涵蓋了從典型的基於雲的部署到各種邊緣/物聯網類型的用例,”Mirantis的高級首席工程師、k0s的聯合創始人Jussi Nummelin說,“利用我們之前的經驗,我們真的不想開始維護各種OS發行版的安裝和打包。因此,單一二進制文件的包裝模型允許我們更多地關注核心問題,而不是包裝的不同風格,如DEBs、rpm和其他。”

順便說一下,這是零,不是大寫字母O,為什麼是零呢?因為這意味著要將開發人員的摩擦減少到零。K0s是作為單個二進製文件分發的,除了內核之外,它不依賴於主機操作系統。它不需要特定的主機操作系統發行版,也不需要額外安裝軟件包。展望未來,任何漏洞或性能問題都將在k0s發行版中直接得到修復。

其功能包括:

  • 單個靜態二進制
  • Kubernetes 1.19
  • 容器化的
  • 控制平面存儲選項:
    • SQLite(集群內)
    • etcd(集群內,託管,默認)
    • MySQL(外部)
    • PostgreSQL(外部)
  • CNI提供者
    • Calico 3.16(默認)
    • 自定義(自帶)
  • 控制平面隔離:
    • 完全隔離(默認)
    • 受污染的工作節點
  • 控制平面-節點通信
    • Konnectivity服務(默認)
  • CoreDNS
  • 指標服務器0.3
  • 輔助節點的自定義角色、配置文件

它的開發者說k0s大大降低了安裝和運行一個完全符合Kubernetes發行版的複雜性。新的Kube集群可以在幾分鐘內啟動。他們聲稱,沒有特殊技能或專業知識的任何人都可以輕鬆起步。

對於那些不是初學者的人,正如你所期望的那樣,它也可以和Lens一起工作。這可以幫助有經驗的開發人員使用豐富的圖形化IDE進行可視化和Kubernetes集群控制。

K0s的目標受眾是需要在任何地方、以任何的方輕鬆運行生產級Kubernetes的人。從一個開發人員在他們的桌面上快速嘗試一些東西,到DevOps部署大規模生產集群。使用相同的發行版可以確保你的代碼在從開發到生產的過程中始終以相同的方式工作。

當然,還有其他的Kubernetes輕量級發行版。我很快就想到了Canonical的MicroK8s。但是,它的團隊認為k0s脫穎而出,因為它是唯一一個沒有主機操作系統依賴的發行版,並且可以從本地開發集群擴展到大規模部署。

Nummelin認為k0s是你從筆記本電腦到私有數據中心集群(在裸機或虛擬機上)混合雲集群所需要的唯一開源的Kubernetes發行版。 Alpine Linux創始人、Mirantis工程師Natanael Copa補充道:“k0s使得在你自己的筆記本電腦上運行Kubernetes發行版變得非常簡單,就像你在雲環境中運行產品一樣。”

當然,現在還為時過早。其中一些目標更多的是理想而不是可行的。正如k0s GitHub網站上的程序員所說,“我們仍然在0.xy版本上”,所以還不是100%穩定的。這包括不同API和配置結構的穩定性以及k0s本身的穩定性。雖然我們已經進行了一些基本的冒煙測試,但我們仍然缺乏基於k0s集群的更長的穩定性測試。當然,我們只測試了一些已知的配置組合。 ”

也就是說,“在社區的幫助下,我們希望在2021年初推出1.0.0。如果那隻是一群Joe Random開發人員,我會傾向於祝他們好運並繼續我的工作。但是,Lens團隊、Nummelin和Copa知道他們的工作。這個Kubernetes發行版值得你的關注。

原文鏈接:K0s: The New Itty-Bitty, Vanilla Kubernetes Distro(翻譯:劉志超)

Source http://dockone.io/article/58866
Comments