标签: 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之间是否在负载平衡。我正在阅读的所有内容似乎都在外部公开了该服务,而我不希望这样做
谢谢
答案 0 :(得分:1)
为应用程序C的部署创建类型ClusterIP的Kubernetes服务。这样的服务获得一个内部IP,该IP未在群集外部公开。该服务对它所针对的Pod之间的流量进行简单的循环路由(来自Deployment)。
使用它通过服务引用G的应用程序C:
<k8s-service-name>.<namespace>.svc.cluster.local
上面的假设是在群集上(通常是)运行着DNS。