BFE Ingress Controller正式发布!
大家期待已久的BFE IngressController終于在近日正式發(fā)布!
BFE Ingress Controller是基于 BFE 實現的Kubernetes Ingress Controller,用于支持在 Kubernetes 中使用 Ingress來暴露服務并進行負載均衡、SSL終結等,現已正式發(fā)布并可以下載使用。BFE Ingress Controller 采用Apache-2.0 License,項目地址:https://github.com/bfenetworks/ingress-bfe 。
背景
隨著云原生、容器化的不斷推進,以及用戶對BFE強大能力的使用和了解,我們不斷收到社區(qū)的反饋,希望能夠為在Kubernetes環(huán)境中部署的服務,使用BFE進行流量接入和轉發(fā)。
在Kubernetes中,對外暴露服務有Ingress、LoadBalancer、NodePort等多種方式。Ingress是對服務的外部HTTP/HTTPS訪問進行管理的 API 對象。采用Ingress暴露服務時,需要部署Ingress Controller,以根據 Ingress 資源上定義的規(guī)則對流量進行控制和路由。
今年2月,BFE開源社區(qū)的開發(fā)者們發(fā)起了基于BFE的Ingress Controller的項目,目的是提供一款Ingress Controller,使用戶能夠在使用Ingress進行流量接入時,享受到BFE的眾多優(yōu)秀特點和強大能力。經過大半年的開發(fā)和測試,BFE Ingress Controller終于在本月發(fā)布了。
主要功能
BFE Ingress Controller實現了Kubernetes原生Ingress的功能,并基于BFE的能力,擴展了路由規(guī)則描述能力和服務間的流量調度能力。主要功能包括:
1、HTTP/HTTPS流量路由
- 支持根據Host、Path、Header、Cookie對請求進行路由
- 支持Path的精確匹配、前綴匹配
- 支持Host的精確匹配、通配符匹配
2、多Service之間負載均衡
- 支持在提供相同服務的多個Service之間按權重進行負載均衡
3、TLS終結
4、灰度發(fā)布
- 支持基于HTTP Header/Cookie的服務灰度發(fā)布
更多信息,見BFE Ingress Controller的文檔:https://github.com/bfenetworks/ingress-bfe。
如何部署
我們提供了BFE Ingress Controller的Docker鏡像、所需的yaml配置文件、完善的手冊,您可以根據文檔中的“部署指南”,快速上手部署B(yǎng)FE Ingress Controller。
Ingress配置
通過配置Ingress資源,可以定義 Kubernetes 集群內服務對外提供服務時的流量路由規(guī)則。BFE Ingress Controller支持Kubernetes原生定義的Host規(guī)則、Path規(guī)則,并利用注解(Annotation)支持了Header規(guī)則、Cookie規(guī)則,以及多服務之間的負載均衡。
在文檔中的“配置指南”部分,我們提供了詳細的說明和多個示例。
后續(xù)計劃
接下來,我們會將更多的BFE的成熟能力,加入到BFE Ingress Controller當中,并提供對Gateway API的支持。
期待您的使用反饋,并希望有更多人加入BFE開源社區(qū)一起建設。
點擊進入獲得更多技術信息~~
總結
以上是生活随笔為你收集整理的BFE Ingress Controller正式发布!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超低延迟直播架构解析
- 下一篇: 百度智能云大数据全景架构图如何赋能企业数