當前位置:
首頁 > 最新 > 引領容器革命的12款Kubernetes發行版

引領容器革命的12款Kubernetes發行版

Kubernetes和容器正在改變構建、部署和管理應用程序的方式。本文介紹的這些發行版扮演了急先鋒的角色。

如果你需要大規模的容器編排,Kubernetes已成為值得依賴的項目。這個出自谷歌的開源容器編排系統備受好評,受到良好的支持,而且發展迅速。

同時Kubernetes龐大而複雜,設置和配置起來有難度。不僅如此,許多繁重的工作留給了最終用戶。因此,最好的方法就是別試圖單槍匹馬去搞,而是找一款含有Kubernetes這個受到支持和維護的組件的整套容器解決方案。

我在這裡列出了12個最知名的Kubernetes產品,實際上就是整合了Kubernetes及容器工具的發行版,就像許多開發商提供Linux內核及其用戶空間(userland)的眾多發行版那樣。

請注意,本文不包括專用的雲服務,比如亞馬遜EKS或谷歌Kubernetes引擎,而是重點介紹可在本地運行或作為一種雲託管選項的軟體發行版。

1.CoreOS Tectonic

CoreOS提供專註於容器的Linux發行版,與Docker兼容,但又有自成一體的鏡像格式和運行時環境,還提供一款「企業級Kubernetes」發行版。它們一起構成了CoreOS Tectonic架構的基礎。

CoreOS操作系統Container Linux與眾不同,主要是它作為一組容器化的組件來加以交付。這樣一來,操作系統的自動更新版可以在不影響應用程序正常運行的情況下推送到生產環境。CoreOS還宣稱可以「一鍵式」更新Kubernetes。CoreOS Tectonic可以在亞馬遜網路服務(AWS)、微軟Azure和裸機上運行。

2.Canonical的Kubernetes發行版

Ubuntu Linux的開發商Canonical提供自家的Kubernetes發行版。Canonical的Kubernetes發行版的一大賣點是,底部是備受推崇、為人所熟知、經常部署的Ubuntu Linux發行版。Canonical聲稱,其架構可以在任何雲或本地部署環境中運行,還支持CPU驅動的工作負載和GPU驅動的工作負載。付費客戶可以讓Canonical工程師遠程管理Kubernetes集群。

Canonical和Rancher Labs(見下文)共同開發了一個產品Cloud Native Platform,該產品結合了Canonical的Kubernetes發行版和Rancher的容器管理平台。其想法是,使用Kubernetes來管理每個集群中運行的容器,並使用Rancher來管理多個Kubernetes集群。Cloud Native Platform將隨Rancher 2.0一同發布,該版本目前提供測試預覽版。

3.Docker社區版/ Docker企業版

對於許多人來說,Docker就是容器。自2014年以來,Docker就有自己的集群和編排系統Docker Swarm,就在不久前它還是Kubernetes的競爭對手。然後在2017年10月,Docker宣布添加Kubernetes(未加任何改動),作為Docker社區版和Docker企業版的標準插入式組件。

簡而言之,Docker公司已察覺到了容器編排領域的不祥之兆,承認Kubernetes比Swarm更適合管理大型的複雜容器環境。然而,Docker仍包括一種「swarm模式」,面向相對一般的集群作業――比如不太可能急劇增長的防火牆後面的本地應用程序。

4.Heptio Kubernetes Subscription

Kubernetes的兩位開發者Craig McLuckie和Joe Beda創立了Heptio,提供圍繞Kubernetes的服務和產品。他們的第一個主要產品是Heptio Kubernetes Subscription(HKS),這個Kubernetes發行版得到Heptio提供的24/7全天候收費支持。起價為每月2000美元。

Heptio的主要推銷口號是不會有廠商鎖定的企業級Kubernetes。該發行版可以在公共雲或私有硬體上運行。Heptio提供的用於管理Kubernetes配置的所有工具都是開源工具,修補程序直接發送到受支持的集群。

5.Mesosphere DC/OS

Mesosphere DC/OS使用Apache Mesos將一群機器變成可以為多個應用程序動態劃分的單一資源。Kubernetes作為眾多應用軟體包之一在DC/OS上受到支持,那樣你可以跨DC/OS集群安裝、運行和更新Kubernetes。

DC/OS本身是不是Kubernetes發行版有待商榷,這是由於Kubernetes並不完全是DC/OS的一部分,但是可以藉助DC/OS像其他受支持的應用程序那樣來部署――這有點像藉助Linux發行版的軟體包管理系統來提供Linux應用程序那樣。然而,Mesosphere對Kubernetes採取的方法恪守Kubernetes的工作方式――比如說,它使用Kubernetes的主線社區發行版來確保與現有的工具集高度兼容。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 51CTO 的精彩文章:

全快閃記憶體與超融合掰手腕
伺服器被黑遭攻擊,凌晨一點緊急逆襲

TAG:51CTO |