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更新日志中查看详细的说明.
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架构.
小改动
HTTPS支持的metrics拉取
现在Ennoy和Contour的metrics指标都可以配置成为HTTPS才能拉取metrics.也可以要求客户端提供证书,证书的合法性会根据已经配置的CA证书来验证是否合法.
这个功能可以更好的支持Contour metrics的可见性.
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。