GKE 在 2 个后端应用程序之间的集群负载平衡

GKE in cluster load balancing between 2 backend applications

我的集群上有 2 个应用程序 运行:G 和 C。G 只有一个 pod,C 在 2 个 pods.

G对外暴露,C不对外暴露。 G 首先接收请求,然后他处理并发送给 C。

所以我想知道如何在 C 的 2 pods 之间负载平衡 G 发送给 C 的请求。

我目前正在为 C 使用 Kubernetes 本机服务,但我不确定它是否在我的 2 pods 之间进行负载平衡。我正在阅读的所有内容似乎都在外部公开服务,我不希望这样

谢谢

为应用程序 C 的部署创建 ClusterIP 类型的 Kubernetes 服务。此类服务获得一个内部 IP,该 IP 不会暴露在集群外部。该服务在其目标(来自部署)的 pods 之间对流量进行简单的循环路由。

使用它通过服务从 G 引用应用程序 C:

<k8s-service-name>.<namespace>.svc.cluster.local

上面假设集群上有DNS 运行(通常有)。