nginx - ClusterIP:无和失败的 pod
问题描述
我在几个 POD 前面有一个 NGINX,通过 ClusterIP 暴露:无。
NGINX 将流量转发到这些节点,如下所示:
upstream api {
server my-api:1066;
}
此配置是否会在主机名后面的所有 POD 之间平均分配流量my-api
?是否会从主机名解析中删除失败的 POD?
解决方案
Kubernetes 服务的默认流量分布是随机的,基于默认代理模式: iptables。(这可能是你的情况)
在非常旧的 Kubernetes 版本(<1.1)中,默认代理模式:用户空间将默认为循环(如果您愿意,您仍然可以切换到该模式)
进行循环(可选)的较新方法(< 1.8)是使用代理模式: ipvs。
您还可以查看其他提供负载平衡功能的解决方案,例如Cillium 。
推荐阅读
- java - 滚动窗格中的 TextField 未正确显示
- macos - 如何使用 IOHIDManager 或蓝牙读取 iOS 键盘上的 home 键?
- php - incIude.php,在“l”位置用大写“i”拼写
- python - 纸浆和 OR-Tools 替代品
- search - 在 wooocmmerece 网站上应用无限滚动未按预期工作
- angular - 有 Promise 的 Jasmine 测试构造函数
- architecture - 架构:微服务、多重需求和共享数据
- phpmyadmin - 白名单客户端 IP 地址,但 CentOS 中 phpMyAdmin 仍然出现 403 禁止错误
- javascript - Traccar Web 界面:计算相对时间的上次更新逻辑在哪里?
- javascript - 如何解析存储在数组中的数据