FabEdge V0.5.0 新特性:支持跨集群服务访问
3 月 21 日,FabEdge 正式发布了 V0.5 版本,该版本在 V0.4 的基础上,针对集群间访问的需求,新增了 FabDNS 组件,实现了对跨集群服务访问功能的支持。
FabEdge 一款基于 Kubernetes 构建的专注于边缘计算场景的容器网络方案,支持 KubeEdge / SuperEdge / OpenYurt 等主流边缘计算框架。旨在解决边缘计算场景下容器网络配置管理复杂,网络割裂互不通信,缺少拓扑感知能力,无法提供就近访问等问题。2022 年 3 月 8 日,FabEdge 被接纳为 CNCF 沙箱级项目,成为 CNCF 沙箱中首个边缘容器网络项目。
1. 跨集群需求产生的背景
FabEdge 在 V0.4.0 时已经支持多边缘集群通信,但集群间的相互访问只能通过 IP 来访问,即便访问目标是一个服务也会如此,这与日常中使用 Kubernetes 的习惯极不相符。事实上,自多集群通信的需求存在以来,跨集群的服务发现和访问的需求就一直存在,开源社区也一直在努力解决这个问题:
-
Multi-cluster Service APIs (https://github.com/kubernetes-sigs/mcs-api)
-
Lighthouse (https://submariner.io/getting-started/architecture/service-discovery/)
-
Cilium Load-balancing & Service Discovery (https://docs.cilium.io/en/stable/gettingstarted/clustermesh/services/)
既然已经存在这些解决方案,为什么 FabEdge 要提出自己的解决方案呢?有如下原因:
-
mcs-api 只是一套 API,需要其他实现者解决各个集群间服务信息的导出导入。
-
Lighthouse 依赖于 submariner,而 submariner 并不是面向边缘场景的。
-
Cilium 是一套整体解决方案,不能跟其他 CNI 共存,此外它也不是面向边缘场景。
2. FabDNS - FabEdge 的专属方案
为 FabEdge 提供跨集群服务访问的组件叫 FabDNS (https://github.com/FabEdge/fab-dns),它尝试达成以下目标:
-
它允许一个集群访问其他集群提供的服务,服务类型仅限于 ClusterIP,Headless 两种。
-
一个服务可以部署于一个集群内部,也可以分散在多个集群里。
-
提供一定的具备拓扑感知的 DNS 解析,访问者可以就近访问最近的服务节点。
FabDNS 有两个组件: service-hub 与 fab-dns。还提供了一个 CRD: GlobalService。一个集群若想将一个服务提供给其他集群,首先要将该服务标注为全局服务。service-hub 负责各个集群间全局服务的导出与导入,fab-dns 负责在集群内部提供全局服务的地址解析。每个集群部署时 FabDNS 时要标注拓扑信息,即 region 和 zone 信息,FabDNS 的拓扑感知就是基于这些拓扑信息来进行的。
3. 新特性实例讲解
以上图为例,共有三个集群,北京集群是主集群,上海集群和苏州集群的 service-hub 都要通过北京集群的 service-hub 交换全局服务信息。北京和上海集群同时暴露了一个 nginx 服务和一个 mysql 服务,假设这些服务都是在 default 命名空间下。如果苏州集群的 pod 去访问 nginx.default.global,那么它会被上海集群的 nginx 背后的 pod 响应,为什么呢?因为苏州和上海的 region 都是 south,而它自己本身并没有提供 nginx 服务或者没有暴露这个服务; 如果上海或北京的一个 pod 去访问 nginx.default.global,那么响应的 pod 只会是各自集群的 pod,因为 zone 是匹配的。
以上即是 FabEdge V0.5.0 的新特性,欢迎大家体验和提出宝贵的意见。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OpenCart 中文更新 | 批量导入导出合集(第 3 期)
OpenCart——PHP 开源电商独立站系统。安装方便,功能强大,操作简单 前言 之前我们介绍了 OpenCart3.8专业版中,最常被卖家接触到,也是最常被提及的一些功能,例如用户注册登录模块、模板主题、工作台、左侧菜单、后台搜索 这次我们将侧重独立站运营常用的功能,介绍OpenCart独立站电商建站系统中,相关数据(商品/客户/统计数据)的导入导出功能 ✦✦ 01、商品批量导入/导出 为了能更方便地管理商品,OpenCart后台商品可进行批量导入导出,数据有两种类型,分别为基础数据和商品数据。导出的方式有两种,可选择按商品ID导出,也可选择分批导出。 基础数据和商品数据如果没有参考模板,建议先上传一个商品和配置基础数据。导出来之后查看数据格式,按照导出的表格格式来填写。 注意事项: 1. 基础数据导入导出:指商品的基础数据,比如:属性、分类、选项、类型等; 2. 商品数据导入导出:指商品的数据,比如:名称、描述、价格、库存等内容; 3. 按商品ID导出:每个商品有个独立的ID,比如1~100,便导出ID为1~100的商品; 4. 分批次导出:一次导出的数量,导出的批次,比如第一次...
- 下一篇
Open Source@Scale!2022 年国际开源节(IOSF)全球首发!
2022 国际开源节(IOSF)由OSTech携手环球资源,联合中国信息通信研究院、Linux 基金会亚太区发起策划,在 CTIS 消费者科技及创新展览会落地,并聚集了包括中国科学院软件研究所、CNCF、LF AI & Data、LFOSSA、LF Edge、OpenSSF、Hyperledger基金会等国际一流开源基金会和机构,GDG、开源中国等全球知名开发者社区,以及上海开源信息技术协会等本地开源力量的共建支持。 01时间/地点 时间:2022年5月31日——6月2日 地点:上海新国际博览中心 02 大会简介 国际开源节旨在汇聚全球开源技术与项目,融合国际文化、开源社区生态和开源产业发展,构建“共创共赢”的开源文化,打造中国开源新生态。 消费者科技及创新展览会(CTIS) 环球资源顺应国内国际双循环发展格局,依托科技、创新、贸易三个相互促进的元素,于上海新国际博览中心举行第二届“消费者科技及创新展览会”(简称CTIS)。 第二届CTIS紧扣行业发展趋势,专注产业发展需求,聚焦“科创新力量、品牌看中国、设计驱动力”三大主题,汇聚科创领域新生力量,助力中国制造业提升品牌意识,关...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8编译安装MySQL8.0.19