1. 程式人生 > >介紹Kubernetes的Envoy Operator_Kubernetes中文社群

介紹Kubernetes的Envoy Operator_Kubernetes中文社群

今天,Solo.io很高興地宣佈一個新的開源專案 – Envoy Operator。Envoy Operator是一種旨在簡化在Kubernetes內部署、縮放和管理Envoy例項的工具。這個Operator的成功歸功於CoreOS的員工,他們開源了令人難以置信地有用的Operator SDK,我們用來構建Envoy Operator。

通過我們在Gloo上開發,構建在Envoy上的Solo.io函式閘道器,我們定期部署和引導Kubernetes內部的Envoy例項。初始配置Envoy可能會很複雜,特別是當每個例項需要唯一配置時。

解決這個問題的一個流行方案是使用代理,這是一個與Envoy並存的程序,可用於在手動啟動Envoy過程之前建立引導配置。我們覺得這個解決方案對於我們的用例來說會是過度消耗,特別是在Kubernetes中,Operator模式已經被用來為諸如etcd、Vault和Prometheus等應用程式提供類似的功能。

Envoy Operator允許Envoy例項像任何其他Kubernetes資源一樣進行管理 – 使用宣告式無狀態API,以及管理用於執行Envoy的pod和配置檔案生命週期的控制器。

我們最初的版本包含一個operator,該operator將Envoy作為獨立的pod部署,並支援基於ADS的配置。使用者在CRD中指定Envoy配置的重要細節,operator自動確保使用匹配的引導配置部署所需數量的Envoy例項。

專案的路線圖包括:

– 支援將Envoy sidecars注入執行pods,以用於Istio等服務網格

– 支援熱重啟,以在不久的將來實現完全無代理的Envoy體驗

– Envoy的開源增強功能,如Cilium專案承諾通過eBPF優化Envoy的效能和安全性

我們想特別感謝Brandon Phillips,CoreOS和Operator SDK的作者,讓Envoy Operator成為可能。我們邀請所有的Envoy使用者 – 從新手到高階 – 今天嘗試Envoy Operator。感謝您的閱讀,敬請期待Solo.io的更多創新!