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

相关文章
相关标签/搜索