本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。

透過 RKT 支援 Kubernetes 的 AppC

我們最近接受了 Kubernetes 專案的一項拉取請求,為 Kubernetes 社群添加了 appc 支援。Appc 是 CoreOS 發起的一項新的開放容器規範,並透過 CoreOS rkt 容器執行時提供支援。

這是 Kubernetes 專案和更廣泛的容器社群向前邁出的重要一步。它為容器領域增加了靈活性和選擇,併為 Kubernetes 開發者帶來了引人注目的新安全和效能能力。

基於容器的執行時(如 Docker 或 rkt)與智慧編排技術(如 Kubernetes 和/或 Apache Mesos)相結合,正在徹底改變開發者構建和執行應用程式的方式。雖然支援技術相對較新,但它們確實提供了以一些非常強大的新方式來組裝、部署、更新、除錯和擴充套件解決方案的希望。我相信世界尚未充分感受到容器的全部潛力,未來幾年將特別令人興奮!考慮到這一點,出現具有不同屬性和不同用途的多個專案是有意義的。根據給定應用程式的具體需求,能夠將不同的部分(無論是容器執行時還是編排器)組合在一起也是有意義的。

Docker 在容器技術的普及和使其對外部世界可用方面做得非常出色,我們預計 Kubernetes 將無限期地支援 Docker。CoreOS 也開始在 rkt 方面做一些有趣的工作,以建立一個優雅、乾淨、簡單和開放的平臺,提供一些非常有趣的特性。它似乎有望為容器提供一個安全且高效能的執行環境。Kubernetes 團隊與 CoreOS 的 appc 團隊合作了一段時間,在許多方面,他們將 rkt 視為一個簡單的可插拔執行時元件,並在構建時考慮到了 Kubernetes。

真正好的是,有了 Kubernetes,您現在可以根據您的工作負載需求選擇最適合您的容器執行時,無需更換叢集環境即可更改執行時,甚至可以在同一個叢集中混合使用不同部分執行在不同容器執行時中的應用程式。額外的選擇最終只會使終端開發者受益。