Submariner

跨集群的网络连接
授权协议 Apache
开发语言 Google Go
所属分类 服务器软件、 集群/负载均衡
软件类型 开源软件
地区 不详
投 递 者 薛保臣
操作系统 Linux
开源组织 Rancher Labs
适用人群 未知
 软件概览

Submariner 为部署在需要相互通信的多个 Kubernetes 集群中的微服务提供网络连接,由容器管理软件提供商 Rancher Labs 推出。这一全新的解决方案解决了 Kubernetes 集群之间的连接障碍,为多集群部署提供了更多实现方式,例如在跨地区的 Kubernetes 内复制数据库,以及跨集群部署服务网格。

越来越多的企业将 Kubernetes 用作为跨所有公有云和私有云基础设施的基础计算平台,而 Submariner 让这些企业得以无缝连接、扩展和迁移部署在 Kubernetes 集群上的工作负载,无论这些 Kubernetes 集群是部署在何种云上。

How it Works

主要功能

  • 与现有集群的兼容性和连接性:用户可以将Submariner部署到已有的Kubernetes集群中,并在位于不同集群的节点之间添加三层网络连接。

  • 安全路径:使用IPSec隧道实现加密的网络连接。

  • 各种连接机制:虽然IPSec是开箱即用的默认连接机制,但Rancher将在不久的将来启用不同的连接插件。

  • 集中式代理:用户可以注册和维护一组健康的网关节点。

  • 灵活的服务发现:Submariner提供跨多个Kubernetes集群的服务发现。

  • CNI兼容性:适用于流行的CNI驱动程序,如Flannel和Calico。

使用场景

  • 地理式分布HA数据库,如Cassandra

  • 分布式跟踪

  • 跨集群扩展服务网络

  • 混合云跨集群pod通信有Skupper Submariner 华为云转载 了一篇 Pod在混合云中的多K8S集群通信,RH@KubeCon 2019 Day2 文章来源: blog.51cto.com,作者:mb5fdcad5445be3,版权归原作者所有,如需转载,请联系作者。 原文链接:blog.51cto.com/15061931/2568935 Pod在混合云中的多K8S集群通信,RH@K

  • Skupper:让你的服务跨Kubernetes集群通信 VIRTUAL APPLICATION NETWORKS FOR HYBRID CLOUD INTERCONNECT AMQP AS A NETWORK PROTOCOL 在过去的几年中,容器的普及和采用猛增,并且Kubernetes容器编排平台也被广泛采用。通过这些更改,在处理现实世界中部署在Kubernetes集群上的应用程序时,出现了

 相关资料
  • 准备 测试环境 在以下几种环境下进行测试: Kubernetes集群node节点上通过Cluster IP方式访问 Kubernetes集群内部通过service访问 Kubernetes集群外部通过traefik ingress暴露的地址访问 测试地址 Cluster IP: 10.254.149.31 Service Port:8000 Ingress Host:traefik.sample-

  • null sbin/start-slave.sh spark://c96___37fb:7077--用于并置从机的端口7078 sbin/start-slave.sh spark://masternodeip:7077--其他两个从机的端口7078 前面引用的所有端口都从nodeMaster重定向到相应的Docker。 因此,webUI向我显示,我的集群有3个连接的节点,不幸的是,当运行时,只有并

  • 本文介绍了 Kubernetes 上 TiDB 集群常见网络问题以及诊断解决方案。 Pod 之间网络不通 针对 TiDB 集群而言,绝大部分 Pod 间的访问均通过 Pod 的域名(使用 Headless Service 分配)进行,例外的情况是 TiDB Operator 在收集集群信息或下发控制指令时,会通过 PD Service 的 service-name 访问 PD 集群。 当通过日志或

  • 假设我在同一台机器上有两个docker网络。(网络1和网络2) 在每个网络上,我都有容器。(容器-1-网络-1和容器-1-网络-2等) 我需要从Container-1(172.18.0. x)向Container-2(172.19.0. x)发送PUT请求,但我收到“连接拒绝”,因为不同的网络无法相互通信。我在这里有什么选择?我可以将一个容器移动到另一个网络,或将网络合并到一个或以某种方式链接容器

  • 我想在同一个网络中为开发人员和QA(或prod和staging)设置两个集群。每个集群由几个节点组成。节点将在网络上可达,我想消除与开发节点的QA节点群集。为此,我应该更改什么,下面是我的配置。 是否需要更改不同的群集连接名称、广播组和发现组?

  • 我有两个ActiveMQ代理(A和B),它们被配置为具有静态列表的代理网络集群。 正常的消息消耗和存储转发按预期工作。也就是说:连接到代理B的消费者将拾取A上未连接消费者的消息。 我确实看到,咨询信息并非如此。在我当前的设置中,我有一个应用程序通过连接到advisory来监控DLQ:。当消息到达DLQ时,我需要它来触发某些操作。 在测试集群时,我没有看到任何针对代理A上的DLQ消息的建议消息传到我