关于cncf:Contour-1100发布支持Envoy-xDS-v3自定义日志与ARM

4次阅读

共计 1544 个字符,预计需要花费 4 分钟才能阅读完成。

作者:Steve Sloka

Contour 持续增加新个性,以帮忙你更好地治理集群中的入口操作。咱们最新的个性版本,Contour 1.10.0,当初蕴含了对 Envoy xDS v3 的反对,对以后 v2 版本的反对将在 2021 年初勾销。Contour 还减少了对多架构镜像的反对,容许在多个平台上部署,并扩大了对自定义 JSON 日志字段的反对。

Envoy xDS v3 反对

Contour 是 Envoy 的 xDS 控制器,它通过 gRPC 连贯向 Envoy 提供侦听器、路由、集群、端点和其余信息的动静更新。这些对象在 xDS API 中定义并进行版本控制。目前,Contour 反对 v2 xDS API。v2 版本曾经被弃用,并且在 2020 年第一季度完结后不再承受新个性。此外,2021 年第一季度,Envoy 将不再应用 v2 API。

Envoy 中的一个要害组件,它与疏导配置文件中应用的 xDS 版本无关。这个文件由 initContainer 提供给 Envoy,形容了在与 Contour 通信时要应用的传输和资源 API 版本。在 Contour v1.9.0 和晚期版本中,这个疏导配置没有指定版本,而后默认为 v2。

在 v1.10.0 中新增了一个 –xds-resource-version 标记,能够在 contour bootstrap 命令中配置它,将配置文件中的疏导 xDS 资源和传输版本更改为 v3,然而,v1.10.0 版本的默认版本依然是 v2。

这意味着用户能够将他们的 Envoy 实例从 v2 降级到 v3,而不会失落任何连贯,因为 Contour 将同时提供 v2 和 v3 两个版本。

然而,须要留神的是,这是惟一反对这两个资源版本的版本。瞻望 Contour v1.11.0,Contour 将齐全删除 v2 反对,疏导配置将默认应用 v3。须要执行就地降级的用户应该利用 Contour v1.10.0 作为进入新的 xDS v3 资源版本的跳板。

无关更多信息,请拜访降级指南以及从 v2-\>v3 迁徙指南。

自定义日志记录

随着越来越多的用户应用 Contour 作为他们的入口控制器(Ingress Controller),咱们发现他们须要更多的信息来解决他们的需要。其中一个申请就是在 Envoy 拜访日志中反对自定义 JSON 字段。

当初,Contour v1.10.0 减少了对用户自定义拜访日志的反对。你能够在结构化 JSON 日志指南中理解到该个性的更多细节以及如何配置它。

感激 @mike1808、@KauzClay 和 @XanderStrike 设计和实现这个个性!

多架构镜像

与新的拜访日志性能相似,用户也要求更多的架构来运行 Contour。Envoy 从 v1.16.0 开始反对基于 ARM 的架构,而 Contour 也提供了多架构的构建,容许 Contour 和 Envoy 运行在非基于 amd64 的零碎上。

鸣谢社区!

咱们非常感谢所有社区的奉献,使 Contour 变得更好!对于版本 1.10,特别感谢以下贡献者:

  • @narahari92
  • @yoitsro
  • @mike1808
  • @astrieanna
  • @kauana
  • @Glyphack
  • @danehans
  • @KauzClay
  • @XanderStrike

退出 Contour 社区吧!

  • 退出 Contour 社区会议
  • 在 Twitter 上取得更新(@projectcontour)
  • 在 Kubernetes Slack 的 #contour 与咱们聊天
  • 在 GitHub 上与咱们合作

点击浏览网站原文。


CNCF (Cloud Native Computing Foundation) 成立于 2015 年 12 月,隶属于 Linux  Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培养和保护一个厂商中立的开源生态系统,来推广云原生技术。咱们通过将最前沿的模式民主化,让这些翻新为公众所用。扫描二维码关注 CNCF 微信公众号。

正文完
 0