云原生计算基金会CNCF接受K8s 控制器Contour成为孵化项目

云原生计算基金会(Cloud Native Computing Foundation,CNCF)宣布接收来自VMware的开源Kubernetes Ingress(输入)控制器Contour为最新的CNCF孵化项目。

Contour是一家名为Heptio的公司开发,Heptio后来被VMware收购,Contour也进入VMware旗下。Contour通过部署Envoy代理作为反向代理和负载平衡,来控制流入Kubernetes的流量,Contour支持动态更新,并可通过限制命名空间支持多团队的Kubernetes集群,能够方便地配置虚拟主机和TLS认证,并提供进阶的负载平衡政策。

而Envoy则是Lyft创建,目前同样是由CNCF托管,是一个开源的边缘与服务代理,广泛被整合到各种云原生应用中,Envoy以独立的程序与每个应用服务器共同运作,能够抽象化基础设施,提供常用的网络功能,所有的Envoy会组成一个透明沟通网格,应用流量便在这个网格之中流动,当有问题发生时,用户便能快速地找出问题来源。

Lyft软件工程师,Matt Klein表示,要使用Kubernetes执行大规模工作负载,关键之一便是实作有效的OSI第7层流量输入管理,而Contour整合Envoy,提供了访问Kubernetes集群中应用的方法。

CNCF技术官,Chris Aniszczyk则提到,由于现代分散式架构系统仰赖网络以及连接性,这使得Kubernetes输入控制成为架构不可缺少的部分,他认为,Contour是Envoy逻辑上的补充,易于适用云原生与多团队的环境。

Contour已经被多家企业使用,包括Adobe使用Contour作为自家多租户Kubernetes平台Ethos的输入控制器。社群也已经制定了Contour明确的发展路线,计划支持Kubernetes Service API以及跨Kubernetes集群路由服务,另外,Contour还会扩大支持Envoy,加入速率限制、身份认证以及访问日志服务等功能。