去 Docker、超越 Kubernetes,又一創新容器編排技術出現

2023-12-27   InfoQ

原標題:去 Docker、超越 Kubernetes,又一創新容器編排技術出現

作者 | Sambodhi

策劃 | Tina

在雲計算不斷演進的領域中,容器編排技術已經成為至關重要的一環。Fly.io,一個以在虛擬機上運行容器而聞名的平台,最近邁出了一項大膽的舉措,推出了 Fly Kubernetes(FKS)。這一動作不僅讓開發者能夠充分發揮 Kubernetes 工具的威力,同時也呈現了一種獨特的容器部署和編排方式。

Fly.io:超越 Docker,

超越 Kubernetes

在以 Docker 主導的世界中,Fly.io 對容器部署的方法獨具特色。該平台在沒有使用 Docker 本身的情況下運行 Docker 容器,這是出於對 Docker 隔離性不足以滿足高密度多租戶伺服器的擔憂。相反,Fly.io 利用亞馬遜雲科技贊助的 Firecracker 部署微型虛擬機(VM),這是亞馬遜雲科技為 Lambda 和 Fargate 無伺服器平台開發的項目。

儘管 Fly.io 有意選擇不在 Kubernetes 上構建其平台,但客戶的需求導致了 Fly Kubernetes 的誕生。這一創新使開發者能夠在 Fly.io 平台上部署應用程式時利用 Kubernetes 工具,為傳統的容器編排提供了引人注目的替代方案。

Fly Kubernetes 架構和優勢

Fly Kubernetes 是兩個關鍵組件的融合:K3s,一個專為物聯網和邊緣計算設計的輕量級 Kubernetes,以及 Virtual Kubelet,一種技術,支持在不同提供商上運行 pod 的 Kubernetes 節點,包括亞馬遜雲科技 Fargate 和 Azure Container Instances。

在底層,FKS 充分發揮了 K3s 的能力,這是一個精簡實現的 Kubernetes,可以適應單個二進位文件。由於 K3s 巧妙地使用 kine(一種用資料庫如 SQLite 替代 etcd 的 API 假扮),它可以在單個伺服器上運行而無需分布式狀態,為傳統的 Kubernetes 部署提供了簡化的替代方案。

Virtual Kubelet 扮演著關鍵的角色,假裝是一個主機,將自己註冊到 Kubernetes 並代理 Kubelet API 到 Fly Machines。這些技術的整合使得 Fly Kubernetes 能夠在 Fly.io 平台上提供一個 Kubernetes 接口。

儘管最初對 Kubernetes 平台存在抵制,但 Fly.io 承認 Fly Kubernetes 相對於 Fly.io 應用程式的 CLI 工具和配置文件(flyctl 和 fly.toml)帶來了獨特的優勢。

與傳統方法相比,Fly Kubernetes 提供了更為聲明式的部署模型。開發者可以定義其應用程式的確切狀態,包括副本計數、自動縮放規則和卷定義。Kubernetes 會自動確保部署的應用程式與期望的狀態相匹配,提高了系統的整體穩定性。

Fly.io 的全球編排基於市場系統,挑戰了 Borg、Kubernetes 和 Nomad 等其他編排器使用的傳統一致性方法。這個基於市場系統的方式不僅更為迅速,而且更為簡單,解決了可伸縮性和分布式一致性的挑戰。

挑戰與未來發展

儘管 Fly Kubernetes 在 Fly.io 平台上引入了一種新穎的容器編排方式,但它也面臨一系列的挑戰和限制。該平台明確表示,Fly Kubernetes 不會提供與完整的 Kubernetes 部署相同的廣泛功能。然而,解決方案的簡潔性被視為一種優勢,希望隨著時間的推移能夠不斷發展和改進。

Fly.io 表達了繼續根據用戶反饋和不斷發展的 Kubernetes 工具的承諾,持續開發和完善 Fly Kubernetes。雖然基於市場的編排策略是非傳統的,但它打開了一系列可能性的大門,有望重新定義我們在雲中進行容器編排的方式。

結 語

在充滿活力的容器編排領域,Fly Kubernetes 顯現為一種獨特且有前景的解決方案,為開發者在 Fly.io 平台上提供了一個 Kubernetes 接口。通過結合 K3s 和 Virtual Kubelet,Fly.io 創建了一種簡化且聲明式的容器部署方法,解決了傳統編排器帶來的挑戰。

隨著 Fly Kubernetes 進入早期訪問預覽階段,渴望探索 Kubernetes 和 Fly.io 交集的開發者可以申請訪問這一創新解決方案。重新定義容器編排的旅程仍在繼續,而 Fly Kubernetes 毫無疑問是這個不斷發展故事中引人注目的一章。

參考資料:

Introducing Fly Kubernetes(https://fly.io/blog/fks/)

Virtual Kubernetes lands on the Fly.io platform but there are compromises(https://devclass.com/2023/12/19/virtual-kubernetes-lands-on-the-fly-io-platform-but-there-are-compromises/)

國產程式語言新拐點:聊聊從 Mojo 到 MoonBit 的思考|盤點

在技術圈逢凶化吉,靠的居然不是技術?Altman 曬出17條年終總結,人際關係占首位

資料庫的下一場革命:S3 延遲已降至原先的 10%,雲資料庫架構該進化了

網遊新規致騰訊網易市值半天蒸發5200億;吳泳銘「爆改」淘天:管理層全換成有功績的年輕人;位元組年收入超騰訊、逼近Meta|Q資訊