作者: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-dev和envoy-announce谷歌群是咱们征求反馈的另外两个路径。
咱们心愿依附社区,来取得尽可能多的里程,以在Windows上运行Envoy,并在咱们推动GA公布的同时倒退社区。你是否只是想评估Envoy是否适宜你在Windows环境的需要,或有趣味参加踊跃的Windows开发,该我的项目非常感谢具体的反馈。咱们期待与你单干,并听取你如何在Windows上应用Envoy!
点击浏览网站原文。
CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培养和保护一个厂商中立的开源生态系统,来推广云原生技术。咱们通过将最前沿的模式民主化,让这些翻新为公众所用。扫描二维码关注CNCF微信公众号。