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

时间:2019-12-03 18:45:48

标签: kubernetes load-balancing google-kubernetes-engine

我在集群上运行了2个应用程序:G和C。G仅是一个Pod,而C在2个Pod上。

G暴露于外部连接,C没有暴露。 G首先接收到请求,然后处理并发送给C。

所以我想知道如何在C的两个Pod之间平衡G发送给C的请求。

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

谢谢

1 个答案:

答案 0 :(得分:1)

为应用程序C的部署创建类型ClusterIP的Kubernetes服务。这样的服务获得一个内部IP,该IP未在群集外部公开。该服务对它所针对的Pod之间的流量进行简单的循环路由(来自Deployment)。

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

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

上面的假设是在群集上(通常是)运行着DNS