Envoy宣佈了對Windows原生支持的Alpha版本

做者:Sunjay Bhatiahtml

自2016年以來,將Envoy移植到Windows平臺一直是該項目的目標之一,今天咱們激動地宣佈了對Envoy的Windows原生支持的Alpha版本。貢獻者社區一直在努力,將Envoy的豐富功能帶到Windows中,而這是使網絡對任何應用程序(不管語言、架構或操做系統)「透明」的項目使命的又一步。前端

Envoy已經被許多公司投入生產使用,Windows支持應該會開放它的使用到額外的雲原生服務、遺留的.NET應用程序,以及一大堆其餘的應用架構。特別有前景的是,用戶能夠將Envoy與運行在數據中心或公共雲中Windows服務器上的Windows應用程序、基於Windows的容器,甚至桌面應用程序一塊兒部署。git

發佈Alpha的道路是漫長的,可是咱們但願盡了本身的一份力量,經過跨平臺代碼、新的抽象和額外的測試覆蓋率來改進Envoy代碼庫。若是你對將Envoy移植到Windows的過程有興趣,能夠看看KubeCon 2019的演示文稿,以及即將在EnvoyCon 2020上的演示文稿。咱們要感謝Envoy維護團隊,特別是感謝Matt Klein和Lizan Zhou使Windows貢獻者小組可以達到這一里程碑。github

Windows上的Alpha支持意味着什麼?windows

在Windows上對Envoy的Alpha支持意味着Envoy代碼庫已經達到了一個階段,貢獻者和維護者社區相信它在Windows上足夠穩定,能夠供公衆評估。通用可用性(General Availability,GA)也即將發佈。咱們但願經過發佈這個Alpha版本,能夠加快收集社區反饋和貢獻的過程,從而推進一個GA版本的發佈。服務器

因爲進入了Alpha,Envoy在Windows上編譯,如今每一個pull請求和合並提交都須要經過CI測試。此外,還有一組專門的開發人員爲Windows作出貢獻,他們花時間篩選報告的問題和bug,修復CI失敗和測試缺陷,並與維護人員一塊兒確保代碼質量和正確性(若是你願意參與這項工做,請參閱下面的內容)。Alpha版本並不意味着Envoy適合或支持生產工做負載。微信

在Windows上如何開始使用Envoy?網絡

該項目一直將Envoy的的主分支視爲發佈候選質量,許多組織在生產中跟蹤並部署主分支。所以,沒有「標記的」Alpha發佈提交,而是主分支應該被認爲是Windows上的Alpha發佈質量,直到一個GA發佈發生。總的來講,Envoy代碼庫會持續快速發展,因此咱們建議常常刷新源代碼簽出,以充分利用貢獻者社區的反饋和改進。架構

從源代碼構建工具

目前還不提供Envoy on Windows的二進制文件,必須從源代碼構建。關於在Windows上使用Bazel設置構建環境和編譯靜態連接Envoy可執行文件的文檔能夠在這裏找到。咱們還提供了一個基於Windows Server 2019服務器核心Docker容器鏡像與全部須要的工具來構建和靜態連接Envoy,請參閱此文件的更多細節。

使用例子

當你有了一個Envoy二進制文件,而且想開始熟悉在Windows上使用Envoy,本教程是一個很好的起點。你將運行前端代理沙箱示例的一個修改版本,該示例演示了將Envoy與你的服務並行運行的優勢:全部請求都由服務Envoy處理,並有效地路由到你的服務。

有什麼特定於windows的區別須要注意嗎?

Windows支持方面的工做仍在迅速進行,在這個Alpha版本中,大部分核心Envoy功能應該與Linux相同。服務網格支持須要額外的平臺功能,咱們但願在即將發佈的Windows中啓用這個功能。Envoy的配置和使用在不一樣的平臺之間不該該有任何區別,除非有通用平臺的特定細節,如文件路徑、套接字選項等。也就是說,Envoy的一些現有功能是在設計和實現時首先考慮到Linux的,所以可能會在Windows上被禁用或在有限的能力下工做。你能夠在這裏找到Windows上功能退化或禁用的Envoy API列表。

我如何提供反饋並參與其中?

咱們預期用戶和新貢獻者可能會遇到已知的問題,或其餘人報告的新bug。若是你遇到問題,在GitHub上的Envoy問題跟蹤器中的area/windows標籤,和從主分支提取最新的Envoy來源是很好的起點。在任何新問題的標題中包括「Windows:」,並使用現有Envoy新問題模板,這將極大地幫助分類。一如既往,除了Envoy源代碼,歡迎PR和問題來改進文檔。

想要聯繫全職的Envoy on Windows貢獻者,瞭解如何更多地參與到這個項目中,開發細節,以及詳細的用戶場景,請訪問Envoy slack的#envoy-windows-dev頻道。咱們還專門爲Windows貢獻者舉辦了一次社區會議,你能夠在Envoy CNCF日曆上找到。除了Github的問題以外,每週的會議也是一個很好的地方,可讓你深刻了解併爲Windows上的Envoy路線圖作出貢獻。envoy-devenvoy-announce谷歌羣是咱們徵求反饋的另外兩個途徑。

咱們但願依靠社區,來得到儘量多的里程,以在Windows上運行Envoy,並在咱們推動GA發佈的同時發展社區。你是否只是想評估Envoy是否適合你在Windows環境的需求,或有興趣參與積極的Windows開發,該項目很是感謝詳細的反饋。咱們期待與你合做,並聽取你如何在Windows上使用Envoy!

點擊閱讀網站原文


CNCF (Cloud Native Computing Foundation)成立於2015年12月,隸屬於Linux  Foundation,是非營利性組織。
CNCF(雲原生計算基金會)致力於培育和維護一個廠商中立的開源生態系統,來推廣雲原生技術。咱們經過將最前沿的模式民主化,讓這些創新爲大衆所用。掃描二維碼關注CNCF微信公衆號。
image

相關文章
相關標籤/搜索