kubernetes - 在 Kubernetes 节点中“共享”静态 IP
问题描述
我们的专业提供商公开了一个 API,它只允许一个消费者 IP。
我们如何让具有三个节点的集群的请求从同一个公共 IP 出去(没有 NGinX 代理)?
解决方案
三节点集群的请求如何从同一个公网IP出去
将 IP 分配给节点,从而使其公开。使用Ingress 控制器(内置或第三方)将内部服务映射到具有公共 IP 的节点上的不同端口。
没有 NGinX 代理
无论哪种方式,您都将需要反向代理。一般应避免公开所有工作节点。无论如何,由于您的提供商强制每个消费者使用一个 IP,因此您别无选择,只能使用反向代理。Ingress Controller 是使用 Kubernetes Ingress 对象生成其路由配置的反向代理。
推荐阅读
- php - 具有相同键的 PHP SoapClient 元素
- regex - 正则表达式希望使用正则表达式查找包含多个单词的所有文本
- asp.net-core - 如何在 Entity Framework Core 中创建两个与同一实体的一对一关系
- c# - 通过 Span 修改变量时,优化构建和 JIT 编译是否会产生问题
? - python - 无法在树莓派 3 b+ 上卸载 python/pip
- python - Python 中的递归、记忆和可变默认参数
- java - 替换具有后拉力的变量
- jenkins - 如何在 Jenkinsfile groovy map 中定义和获取/放置值
- python - 从不同子图中的每一列绘制 seaborn 直方图(facetgrid)
- mysql - 如何使用mysql选择字段值作为列名和行