关于开源软件:BFE-Ingress-Controller正式发布

9次阅读

共计 1360 个字符,预计需要花费 4 分钟才能阅读完成。

大家期待已久的 BFE IngressController 终于在近日正式公布!

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 的能力,扩大了路由规定形容能力和服务间的流量调度能力。次要性能包含:
1、HTTP/HTTPS 流量路由

  • 反对依据 Host、Path、Header、Cookie 对申请进行路由
  • 反对 Path 的准确匹配、前缀匹配
  • 反对 Host 的准确匹配、通配符匹配

2、多 Service 之间负载平衡

  • 反对在提供雷同服务的多个 Service 之间按权重进行负载平衡

3、TLS 终结

4、灰度公布

  • 反对基于 HTTP Header/Cookie 的服务灰度公布

更多信息,见 BFE Ingress Controller 的文档:https://github.com/bfenetwork…。

如何部署

咱们提供了 BFE Ingress Controller 的 Docker 镜像、所需的 yaml 配置文件、欠缺的手册,您能够依据文档中的“部署指南”,疾速上手部署 BFE Ingress Controller。

Ingress 配置

通过配置 Ingress 资源,能够定义 Kubernetes 集群内服务对外提供服务时的流量路由规定。BFE Ingress Controller 反对 Kubernetes 原生定义的 Host 规定、Path 规定,并利用注解 (Annotation) 反对了 Header 规定、Cookie 规定,以及多服务之间的负载平衡。

在文档中的“配置指南”局部,咱们提供了具体的阐明和多个示例。

后续打算

接下来,咱们会将更多的 BFE 的成熟能力,退出到 BFE Ingress Controller 当中,并提供对 Gateway API 的反对。

期待您的应用反馈,并心愿有更多人退出 BFE 开源社区一起建设。

点击进入取得更多技术信息~~

正文完
 0