大家期待已久的BFE Ingress Controller终于在近日正式公布!
BFE Ingress Controller是基于 BFE 实现的Kubernetes Ingress Controller,用于反对在 Kubernetes 中应用 Ingress来裸露服务并进行负载平衡、SSL终结等,目前已正式公布并能够下载应用。BFE Ingress Controller采纳Apache-2.0 License,我的项目地址:https://github.com/bfenetwork... 。
背景
随着云原生、容器化的一直推动,以及用户对BFE弱小能力的应用和理解,咱们一直收到社区的反馈,心愿可能为在Kubernetes环境中部署的服务,应用BFE进行流量接入和转发。
在Kubernetes中,对外裸露服务有Ingress、LoadBalancer、NodePort等多种形式。Ingress 是对服务的内部HTTP/HTTPS拜访进行治理的 API 对象。采纳Ingress裸露服务时,须要部署Ingress Controller,以依据 Ingress 资源上定义的规定对流量进行管制和路由。
往年2月,BFE开源社区的开发者们发动了基于BFE的Ingress Controller的我的项目,目标是提供一款Ingress Controller,使用户可能在应用Ingress进行流量接入时,享受到BFE的泛滥优良特点和弱小能力。通过大半年的开发和测试,BFE Ingress Controller终于在本月公布了。
次要性能
BFE Ingress Controller实现了Kubernetes原生Ingress的性能,并基于BFE的能力,扩大了路由规定形容能力和服务间的流量调度能力。次要性能包含:
HTTP/HTTPS流量路由
- 反对依据Host、Path、Header、Cookie对申请进行路由
- 反对Path的准确匹配、前缀匹配
- 反对Host的准确匹配、通配符匹配
多Service之间负载平衡
- 反对在提供雷同服务的多个Service之间按权重进行负载平衡
- TLS终结
灰度公布
- 反对基于HTTP Header/Cookie的服务灰度公布
更多信息,见BFE Ingress Controller的文档。
如何部署
咱们提供了BFE Ingress Controller的Docker镜像、所需的yaml配置文件、欠缺的手册,您能够依据手册中的“部署指南”,疾速上手部署BFE Ingress Controller。
Ingress配置
通过配置Ingress资源,能够定义 Kubernetes 集群内服务对外提供服务时的流量路由规定。BFE Ingress Controller反对原生定义的Host规定、Path规定,并利用注解(Annotation)反对了Header和Cookie规定、多服务之间负载平衡的反对。
在手册中的“配置指南”局部,咱们提供了具体的阐明和多个示例。
后续打算
后续,咱们会将更多的BFE的成熟能力,退出到BFE Ingress Controller当中,并提供对Gateway API的反对。
期待您的应用反馈,并心愿有更多人退出BFE开源社区一起建设。