Envoy宣布了对Windows原生支持的Alpha版本

作者:Sunjay Bhatia

自2016年以来,将Envoy移植到Windows平台一直是该项目的目标之一,今天我们激动地宣布了对Envoy的Windows原生支持的Alpha版本。贡献者社区一直在努力,将Envoy的丰富功能带到Windows中,而这是使网络对任何应用程序(无论语言、架构或操作系统)“透明”的项目使命的又一步。

Envoy已经被许多公司投入生产使用,Windows支持应该会开放它的使用到额外的云原生服务、遗留的.NET应用程序,以及一大堆其他的应用架构。特别有前景的是,用户可以将Envoy与运行在数据中心或公共云中Windows服务器上的Windows应用程序、基于Windows的容器,甚至桌面应用程序一起部署。

发布Alpha的道路是漫长的,但是我们希望尽了自己的一份力量,通过跨平台代码、新的抽象和额外的测试覆盖率来改进Envoy代码库。如果你对将Envoy移植到Windows的过程有兴趣,可以看看KubeCon 2019的演示文稿,以及即将在EnvoyCon 2020上的演示文稿。我们要感谢Envoy维护团队,特别是感谢Matt Klein和Lizan Zhou使Windows贡献者小组能够达到这一里程碑。

Windows上的Alpha支持意味着什么?

在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

你可能感兴趣的:(envoy,cncf,windows,云计算)