大家期待已久的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开源社区一起建设。