瞄準邊緣計算,K3S讓Kubernetes部署變得更加輕量化

雲端計算頻道發表於2019-02-27

如今,Kubernetes已經成了容器編排領域的事實標準,也是企業進行私有云部署過程中,最關鍵的開源技術之一。但是在Kubernetes預設版本中,缺少對於邊緣計算能力的支援,K3S的推出將改變這一現狀。

2月26日,Rancher Labs正式宣佈推出K3S,該專案將讓Kubernetes的構建變得更加輕量化,使用者只需要用Kubernetes原來一小部分記憶體和儲存就可以擁有容器編排能力。Kubernetes常被稱為K8S,而 K3S是一個比K8S小一半的微型版本。

Rancher Labs聯合創始人兼CEO梁勝表示:“K3S主要為了實現兩個目標:一是讓Kubernetes變得更小,只消耗少量的記憶體;二是讓使用者操作變得更加簡單。”

Rancher Labs 是一家提供容器管理平臺的提供商,擁有一個可以支援公有云、私有云以及資料中心部署的容器編排平臺Rancher ,該平臺於2017年10月基於Kubernetes進行了重新開發。

用K3S構建輕量級Kubernetes版本的行為,來源於真實使用者需求。企業希望在邊緣基礎設施上部署Kubernetes,但是由於執行Kubernetes所需的記憶體和邊緣系統的資源限制,使得企業遇到了很多挑戰。邊緣計算是一種越來越常見的計算能力部署模型,指的是在網路邊緣結點來處理、分析資料,而不是讓所有分析和工作負載都執行在中央核心伺服器或雲上。

當然,並不是所有的企業都需要邊緣計算,使用者可需選擇。原有的K8S是一個大型專案,它包含許多不同的子系統、驅動程式和擴充套件應用,可支援管理容器中的各種工作負載,並能連線到不同的服務中。執行Kubernetes所需的記憶體,平均下來4GB是最小值。而使用K3S,整個平臺可以在512MB記憶體中執行。

K3S透過刪除不必要的元件、程式碼以及其他遺留程式來減少空間,但是對於各大雲服務提供商來說,原有的儲存、網路和負載均衡能力也將隨之縮減,在樹形結構元件庫中,您可以獲得Kubernetes版本的整合程式碼,企業可以按照需要選擇載入項。Kubernetes使用者可能需要的大部分雲支援都可以透過可插拔式的驅動程式中獲得。所以,使用者可以在亞馬遜上使用K3S,並能載入所有應用。

K3S刪掉的另一部分內容是etcd分散式檔案儲存系統。Etcd是Kubernetes的核心元件,可以讓使用者跨不同的機器叢集儲存資料,並且擁有極大的穩定性、可靠性和一致性。K3S用SQLite資料庫取代etcd,SQLite資料庫在執行Kubernetes所需的資源能力上,明顯不同。

儘管K3S從原有的Kubernetes版本中刪除了很多程式碼,但是K3S仍然能夠透過和Kubernetes一樣的效能測試,這使得K3S和Kubernetes主版本之間擁有著強大的互操性。目前,K3S還處於早期推廣階段,但是前景值得看好。隨著K3S的發展變得越來越成熟,Rancher Labs必將為K3S的商業化程式提供更多支援。

來自 “ https://www.eweek.com/cloud/kubernetes-gets-smalle ”,原文連結:http://blog.itpub.net/31545808/viewspace-2637062/,如需轉載,請註明出處,否則將追究法律責任。

相關文章