前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Envoy宣布了对Windows原生支持的Alpha版本

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

作者头像
CNCF
发布2020-10-21 11:16:03
1.4K0
发布2020-10-21 11:16:03
举报
文章被收录于专栏:CNCF

作者:Sunjay Bhatia

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

https://github.com/envoyproxy/envoy/issues/129

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

https://www.envoyproxy.io/#used-by

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

https://v.qq.com/x/page/e3029jdvmsc.html

https://sched.co/ecca

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代码库会持续快速发展,所以我们建议经常刷新源代码签出,以充分利用贡献者社区的反馈和改进。

https://github.com/envoyproxy/envoy/graphs/code-frequency

从源代码构建

目前还不提供Envoy on Windows的二进制文件,必须从源代码构建。关于在Windows上使用Bazel设置构建环境和编译静态链接Envoy可执行文件的文档可以在这里找到。我们还提供了一个基于Windows Server 2019服务器核心Docker容器镜像与所有需要的工具来构建和静态链接Envoy,请参阅此文件的更多细节。

https://github.com/envoyproxy/envoy/tree/master/bazel#building-envoy-with-bazel

https://github.com/envoyproxy/envoy/blob/master/ci/README.md

使用例子

当你有了一个Envoy二进制文件,并且想开始熟悉在Windows上使用Envoy,本教程是一个很好的起点。你将运行前端代理沙箱示例的一个修改版本,该示例演示了将Envoy与你的服务并行运行的优点:所有请求都由服务Envoy处理,并有效地路由到你的服务。

https://blog.envoyproxy.io/envoy-proxy-on-windows-containers-193dffa13050

https://www.envoyproxy.io/docs/envoy/latest/start/start#sandboxes

有什么特定于windows的区别需要注意吗?

Windows支持方面的工作仍在迅速进行,在这个Alpha版本中,大部分核心Envoy功能应该与Linux相同。服务网格支持需要额外的平台功能,我们希望在即将发布的Windows中启用这个功能。Envoy的配置和使用在不同的平台之间不应该有任何区别,除非有通用平台的特定细节,如文件路径、套接字选项等。也就是说,Envoy的一些现有功能是在设计和实现时首先考虑到Linux的,因此可能会在Windows上被禁用或在有限的能力下工作。你可以在这里找到Windows上功能退化或禁用的Envoy API列表。

https://www.envoyproxy.io/docs/envoy/latest/configuration/configuration

https://github.com/envoyproxy/envoy/issues/13322

我如何提供反馈并参与其中?

我们预期用户和新贡献者可能会遇到已知的问题,或其他人报告的新bug。如果你遇到问题,在GitHub上的Envoy问题跟踪器中的area/windows标签,和从主分支提取最新的Envoy来源是很好的起点。在任何新问题的标题中包括“Windows:”,并使用现有Envoy新问题模板,这将极大地帮助分类。一如既往,除了Envoy源代码,欢迎PR和问题来改进文档。

https://github.com/envoyproxy/envoy/issues?q=is%3Aissue+label%3Aarea%2Fwindows+

想要联系全职的Envoy on Windows贡献者,了解如何更多地参与到这个项目中,开发细节,以及详细的用户场景,请访问Envoy slack的#envoy-windows-dev频道。我们还专门为Windows贡献者举办了一次社区会议,你可以在Envoy CNCF日历上找到。除了Github的问题之外,每周的会议也是一个很好的地方,可以让你深入了解并为Windows上的Envoy路线图做出贡献。envoy-dev和envoy-announce谷歌群是我们征求反馈的另外两个途径。

https://envoyslack.cncf.io/

https://goo.gl/PkDijT

https://groups.google.com/g/envoy-dev

https://groups.google.com/g/envoy-announce

我们希望依靠社区,来获得尽可能多的里程,以在Windows上运行Envoy,并在我们推进GA发布的同时发展社区。你是否只是想评估Envoy是否适合你在Windows环境的需求,或有兴趣参与积极的Windows开发,该项目非常感谢详细的反馈。我们期待与你合作,并听取你如何在Windows上使用Envoy!

点击【https://blog.envoyproxy.io/announcing-alpha-support-for-envoy-on-windows-d2c53c51de7b】阅读网站原文。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档