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