GKE 多集群服务中的跨集群通信

问题描述 投票:0回答:1

我正在使用 GKE 多集群服务并配置了两个集群。

在一个集群上,我有一个想要使用的端点,并且它在地址上进行了硬编码:

redpanda-0.redpanda.processing.svc.cluster.local.


有谁知道我如何从另一个集群到达这个?

编辑:
我已经导出了服务,然后该服务会自动导入到另一个集群中。以前,我已经能够使用

SERVICE_EXPORT_NAME.NAMESPACE.svc.clusterset.local

 连接到另一个集群,但随后我必须手动将端点地址更改为这个确切的地址。在我的新案例中,端点地址不可配置。

kubernetes google-cloud-platform google-kubernetes-engine redpanda
1个回答
0
投票
您知道您的集群是否连接到同一个VPC吗?如果是这样,您不妨创建一个仅向内部网络公开的 LoadBalancer 服务,这也允许您创建正确的 DNS 主机名和静态内部 IP。像这样的东西:

- kind: Service apiVersion: v1 metadata: name: my-app annotations: networking.gke.io/load-balancer-type: "Internal" spec: type: LoadBalancer ports: - port: 8080 name: my-service targetPort: 8080 selector: app: my-app
这样做比创建服务导出并在 GKE 端需要额外的 API 更简单。

© www.soinside.com 2019 - 2024. All rights reserved.