首页 > 其他分享 >cilium Cluster Mesh

cilium Cluster Mesh

时间:2024-05-30 09:12:22浏览次数:23  
标签:service Cluster Mesh 集群 io cilium

Introduction

Cluster Mesh 主要处理集群间的通信、网络策略以及路由等问题。它能够处理跨多个 Kubernetes 集群的 Pod IP 路由,通过隧道或直接路由实现无需网关或代理的跨集群通信,从而提高微服务架构的效率。
Cilium Cluster Mesh 可以连接多个集群的网络,只要所有集群都运行 Cilium 作为其 CNI,每个集群中的 pod 都可以发现和访问网格中所有其他集群中的服务。这允许有效地将多个集群连接到一个大型统一网络中,无论每个集群运行的 Kubernetes 分布或位置如何。

高可用性和容错性

Cluster Mesh 增强了服务的高可用性和容错能力。支持Kubernetes集群在多个地域或者可用区的运行。如果资源暂时不可用、一个集群中配置错误或离线升级,它可以将故障转移到其他集群,确保服务始终可访问。

透明服务发现

Cluster Mesh 可自动发现 Kubernetes 集群中的服务。使用标准 Kubernetes 服务,它会自动将跨集群具有相同名称和命名空间的服务合并为全局服务。这意味着应用程序可以发现服务并与服务交互,无论它们驻留在哪个集群中,从而大大简化了跨集群通信。

跨集群共享服务

Cluster Mesh 支持在所有集群之间共享服务,例如秘密管理、日志记录、监控或 DNS。这降低了运维成本,简化了管理,并在租户集群之间保持隔离。

统一的网络策略

Cluster Mesh将Cilium的第3层到第7层网络策略执行扩展到网格中的所有集群。它标准化了网络策略的应用,确保在您的整个Kubernetes部署中始终采用一致的安全策略,无论涉及的集群数量如何。

Local Service 亲和性

在某些情况下,跨多个集群的负载平衡可能并不理想。可以使用注释service.cilium.io/affinity: "local|remote|none"来指定首选的终端目标。例如,如果注释service.cilium.io/affinity的值为local,全局服务将在健康的本地后端之间进行负载均衡,并且仅当所有本地后端不可用或不健康时才使用远程端点。

apiversion: v1
kind: Service
metadata:
  name: backend-service
  annotations: 
    io.cilium/global-service: "true"
    io.cilium/service-affinity: local
  spec:
    type: ClusterIP 
    ports:
    - port: 80
    selector:
      name: backend

Remote Service 亲和性

apiversion: v1
kind: Service
metadata:
  name: backend-service
  annotations:
    io.cilium/global-service: "true"
    io.cilium/service-affinity: remote
  spec:
    type: ClusterIP 
    ports:
    - port: 80
    selector:
      name: backend

参考文档

https://docs.cilium.io/en/stable/network/clustermesh/

标签:service,Cluster,Mesh,集群,io,cilium
From: https://www.cnblogs.com/wangguishe/p/18179275

相关文章

  • cilium 网络概念
    Encapsulation(隧道封装)当未提供配置时,Cilium会自动以这种模式运行,因为这种模式对底层网络基础设施的要求最少。在这种模式下,所有集群节点使用基于UDP的封装协议VXLAN或Geneve形成隧道网格。所有Cilium节点之间的流量都被封装。对网络的要求封装依赖于正常的节点之间的连通......
  • cilium 基础
    cilium概述Cilium是一种网络、可观察性和安全解决方案,具有基于eBPF的数据平面。它提供了一个简单的扁平第3层网络,能够以本机路由或覆盖模式跨越多个集群。它具有L7协议感知能力,可以使用与网络寻址分离的基于身份的安全模型在L3-L7上实施网络策略。Cilium为Pod之间......
  • Kubernetes Service 之原理与 ClusterIP 和 NodePort 用法
    KubernetesService之原理与ClusterIP和NodePort用法Service定义在Kubernetes中,由于Pod是有生命周期的,如果Pod重启它的IP可能会发生变化以及升级的时候会重建Pod,我们需要Service服务去动态的关联这些Pod的IP和端口,从而使我们前端用户访问不受后端变更......
  • Kmesh进入CNCF云原生全景图,实现网格治理sidecarless化
    本文分享自华为云社区《Kmesh进入CNCF云原生全景图》 ,作者:云容器大未来。近日,Kmesh 正式进入CNCF云原生全景图,位于ServiceMesh 类别下。CNCFLandscape在云原生实践过程中的每个环节帮助用户了解有哪些具体的软件和产品选择,Kmesh进入CNCFLandscape,成为了CNCF构建云......
  • 《Object Detection Using ClusteringAlgorithm Adaptive Searching Regions in Aeria
    《ObjectDetectionUsingClusteringAlgorithmAdaptiveSearchingRegionsinAerialImages》论文10问Q1论文试图解决什么问题?小物体分布不均匀,主要问题是分辨率低、信息量小,导致特征表达能力弱;传统方法如放大图像,会增加处理时间和存储大型特征图所需的内存,图像统一均匀裁......
  • three.js基础之mesh属性
    mesh之位置、缩放、平移、旋转属性<canvasid="mesh-properties"></canvas><scripttype="importmap">{"imports":{"three":"./js/build/three.module.js","three/addons/":&quo......
  • TextMeshPro - 材质参数 - Lighting
    Bevel:斜面效果Type:OuterBevel: 外斜面,从边缘向上凸,当中平的;InnerBevel: 内斜面,从斜面开始绘制位置向下凹 amount: 斜面明显程度,默认0.5对于三,它的斜面宽度差不多是字符笔画宽度的0.26,当把width设置成-0.23时,就可以看到斜面的开始位置offset: 可以调整斜面绘制......
  • TextMeshPro - 材质参数 - 描边,投影,外发光,内发光
    有点类似photoshop中的图层样式,利用好也能制作出不错的艺术字效果。 Face: 文字外观 color: 文字颜色softness: 羽化程度 dilate: 外扩(变粗)或内收(变细)Texture: 贴图填充在字形内SpeedX: 贴图在x方向移动  Outline: 居中描边color: 描边颜色T......
  • Oracle Index Clustering Factor(集群因子)
    转自:https://www.cnblogs.com/Richardzhu/articles/2874972.html一、本文说明:   今天在做测试的时候发现字段上有索引,但是执行计划就是不走索引,经过在网上查找才发现原来是索引的集群因子过高导致的。本文属于转载。二、官网说明    Theindexclusteringfactormeas......
  • cilium Service Mesh
    ServiceMesh介绍ServiceMesh关注于集群内部的微服务通信、控制和监控。它提供诸如负载均衡、故障恢复、安全性增强、监控和跟踪等功能。ServiceMesh可以帮助管理复杂的微服务架构,实现服务之间的可靠通信,并提供各种附加功能来增强系统的可观测性和安全性。随着分布式应用程......