共计 2395 个字符,预计需要花费 6 分钟才能阅读完成。
作者: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 微信公众号。