Contour 1.10.0发布:支持Envoy xDS v3、自定义日志与ARM

作者: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 1.10.0发布:支持Envoy xDS v3、自定义日志与ARM_第1张图片

但是,需要注意的是,这是唯一支持这两个资源版本的版本。展望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.0发布:支持Envoy xDS v3、自定义日志与ARM_第2张图片

鸣谢社区!

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

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

加入Contour社区吧!

点击阅读网站原文


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

你可能感兴趣的:(cncf,envoy,ingress,kubernetes)