Contour-v1.20.0-beta.1发布

Posted by 梁远鹏 on 2022-01-09 | 阅读 |,阅读约 3 分钟

TOC

前言

我们很高兴发布发布我们用于kubernetes集群七层反响代理Contour的v1.20.0版本.

Contour是什么

Contour是基于envoy代理实现的k8s ingress controller,新增了HttpProxy的资源,动态创建更新配置,用户在使用时都是在HTTPProxy之上进行操作.

Contour Ingress controller主要由两个组件一起工作:

  • Envoy:高性能代理,所有请求都会经过envoy
  • Contour: Envoy的控制平面,屏蔽Envoy复杂的配置,并创建了HTTPProxy资源.

目前Contour是CNCF孵化项目,值得上手!

更新点

主要变化

网关API v1alpha2 支持

Contour现在支持最新的v1alpha2版本的网关API,这个版本的网关API有很多重大的更新,这些更新可以在网关API更新日志中查看详细的说明.

(#4047 @skriss)

Contour和Envoy之间的xDS管理连接设置为TLSv1.3

Contour XDS服务器接受的最低TLS版本从TLSv1.2升级为TLSv1.3

在之前的Contour 1.19中Envoy XDS客户端最大TLS版本升级为TLSv1.3,

如果从Contour 1.19升级的话,旧的Envoy将会无法连接到新的Contour,直到Envoy也升级.在Envoy完成升级之前,旧的Envoy无法接收新的配置数据.

详细信息可以查看Envoy文档中的xDS API以及Contour架构.

(#4065 @tsaarni)

小改动

HTTPS支持的metrics拉取

现在Ennoy和Contour的metrics指标都可以配置成为HTTPS才能拉取metrics.也可以要求客户端提供证书,证书的合法性会根据已经配置的CA证书来验证是否合法.

这个功能可以更好的支持Contour metrics的可见性.

(#3707 @tsaarni)

Gateway API: 实现PathPrefix匹配

Contour实现了v1alpha2 版本Gateway API的路径前缀匹配`

其他变化

文档更改

安装

安装v1.20.0-beta.1最简单的方法是kubectl apply下面的yaml文件:

使用Gateway API:

kubectl apply -f https://raw.githubusercontent.com/projectcontour/contour/v1.20.0-beta.1/examples/render/contour-gateway.yaml

不使用Gateway API:

kubectl apply -f https://raw.githubusercontent.com/projectcontour/contour/v1.20.0-beta.1/examples/render/contour.yaml

兼容的 Kubernetes 版本

Contour v1.20.0-beta.1 针对 Kubernetes 1.20 到 1.22 进行了测试.

文档

您是 Contour 用户吗?我们很想知道!

如果您正在使用 Contour 并希望将您的组织添加到我们的采用者列表中,请访问此页面。如果您希望保持组织名称匿名,但仍向我们提供有关 Contour 的使用和方案的反馈,请在此GitHub issue上发帖。

发布说明地址

https://github.com/projectcontour/contour/releases/tag/v1.20.0-beta.1

注意

这个版本的更新点时候挺多的,慢慢翻译中,敬请期待!

微信公众号

扫描下面的二维码关注我们的微信公众号,第一时间查看最新内容。同时也可以关注我的Github,看看我都在了解什么技术,在页面底部可以找到我的Github。

wechat-account-qrcode