作者: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微信公众号。