首页 > 解决方案 > ClusterIP:无和失败的 pod

问题描述

我在几个 POD 前面有一个 NGINX,通过 ClusterIP 暴露:无。

NGINX 将流量转发到这些节点,如下所示:

upstream api {
   server my-api:1066;
}

此配置是否会在主机名后面的所有 POD 之间平均分配流量my-api?是否会从主机名解析中删除失败的 POD?

标签: nginxkubernetesgoogle-cloud-platform

解决方案


Kubernetes 服务的默认流量分布是随机的,基于默认代理模式: iptables。(这可能是你的情况)

在非常旧的 Kubernetes 版本(<1.1)中,默认代理模式:用户空间将默认为循环(如果您愿意,您仍然可以切换到该模式)

进行循环(可选)的较新方法(< 1.8)是使用代理模式: ipvs

您还可以查看其他提供负载平衡功能的解决方案,例如Cillium 。


推荐阅读