提问者:小点点

库伯内特斯-发现和访问另一个集群服务,如自托管


  • ClusterA有PodA
  • ClusterB有ServiceB在命名空间中选择PodB:默认
  • 在GKE(谷歌库伯内特斯引擎)

ClusterA中的PodA可以访问grousterB中的ServiceB,例如api. default.svc.club.grousterB

  • GKE内部负载均衡器:https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing
    • 它有效。但是我需要为每个服务创建大量ILB。
    • 我认为手动配置库贝-proxy不是一个好的选择,因为我使用的是可抢占的虚拟机。
    • 我没有挖得太深。这就像操纵多个集群并暴露它们。我什么它内部通信。
    • 没有看到跨集群配置。
    • 对我来说有点复杂。不确定它是否适合这种情况。

    任何解决方案或想法都受到赞赏!一个例子会更好。


共1个答案

匿名用户

我为此找到了三种解决方案。对于多集群kubernetes架构。

  • Linkerd: https://linkerd.io/2/features/multicluster/index.html
  • Consule: https://learn.hashicorp.com/consul/kubernetes/mesh-gateways
  • Istio: https://istio.io/latest/docs/setup/install/multicluster/shared/

我选择了Linkerd。非常易于设置、良好的延迟和良好的文档。

如果有人感兴趣,我也用中文写了一篇文章。https://rammusxu.github.io/2020/07/28/Linkerd-Multi-Kubernetes-Cluster-Feature-Overview/