k3s/k3OS-輕量級Kubernetes及操做系統

k3s是一個輕量級的容器集羣管理系統,k3OS是內置k3s支持的輕量級操做系統。k3OS基於Alpine操做系統和Linuxkit開發,能夠直接運行Kubernetes的容器管理和調度服務,並與標準版的Kubernetes徹底兼容,體積小、啓動快,尤爲適合邊緣計算領域的容器部署。安全

一、k3s-輕量級Kubernetes

k3s 是一個輕量級 Kubernetes,它易於安裝,二進制文件包小於 40 mb,只須要 512MB RAM 便可運行。bash

很是適用於:架構

  • Edge
  • IoT
  • CI
  • ARM

k3s 旨在成爲徹底兼容的 Kubernetes 發行版,相比 k8s 主要更改以下:運維

  1. 舊的、Alpha 版本的、非默認功能都已經刪除。
  2. 刪除了大多數內部雲提供商和存儲插件,能夠用插件替換。
  3. 新增 SQLite3 做爲默認存儲機制,etcd3 仍然有效,可是再也不是默認項。
  4. 封裝在簡單的啓動器中,能夠處理大量 LTS 複雜性和選項。
  5. 最小化到沒有操做系統依賴,只須要一個內核和 cgroup 掛載。

k3s 包須要依賴:ssh

  • containerd
  • Flannel
  • CoreDNS
  • CNI
  • Host 工具(iptables、socat 等)

k3s 工做原理:工具

 

二、k3OS-基於kubernetes的操做系統

k3OS基於Alpine操做系統和Linuxkit開發,能夠直接運行Kubernetes的容器管理和調度服務,並與標準版的Kubernetes徹底兼容。spa

k3OS由容器軟件提供商 Rancher Labs發佈,這是業界首個專爲 Kubernetes 而生的極輕量操做系統,資源消耗極低,操做極簡,秒級啓動,能大大簡化在低資源計算環境中的 Kubernetes 操做,提升 Kubernetes 運維的安全性,全面賦能邊緣計算場景。操作系統

k3OS 能夠用於公有云和虛擬化集羣,但除此以外,它在以邊緣計算爲表明的計算資源極其有限的環境中,尤爲具備巨大的價值。其主要功能包括:插件

  • 快速安裝:k3OS只需10秒便可啓動,且與此同時k3s是無需時間、當即可用的。ip

  • 簡化配置:Cloud-init支持在系統引導啓動期間自動配置k3s,將其從通用鏡像快速輕鬆地轉換爲已配置的k3s實例。

  • 簡化系統補丁和升級:管理員能夠經過一組通用的YAML文件管理Kubernetes發行版和Linux發行版,並利用Kubernetes協調部署操做系統升級。

  • 內置k3s:k3OS中內置了k3s,必要的一些系統服務(如ssh、udev、bash和iptables等)都已內置於分發鏡像中,無需包管理器。

  • Ubuntu內核:Rancher藉助Canonical的Ubuntu Server Kernel團隊的出色工做,確保及時的安全更新和全面的設備支持。

  • 多架構支持:k3OS現已支持x86_64,對ARM的支持也將很快完成。

更多參考

相關文章
相關標籤/搜索