问题标签 [haproxy-ingress]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - GCP-LB 不均匀地将流量分配到 HAProxy Ingress Controller Pod
正如标题所示,GCP-LB 或作为 LoadBalancer 类型公开的 HAProxy Ingress Controller Service 将流量不均匀地分配给 HAProxy Ingress Controller Pod。
设置:
我在 GCP 中运行 GKE 集群,并使用 HAProxy 作为入口控制器。
HAProxy 服务作为具有静态IP 的负载均衡器类型公开。
HAProxy 服务的 YAML:
用于 HAProxy 部署的 YAML:
HAProxy 配置图:
问题:
在调试其他问题时,我发现 HAProxy pod 上的流量分布不均匀。例如,一个 Pod 每秒接收 540k 请求,而另一个 Pod 每秒接收 80k 请求。
在进一步调查中,还发现,新启动的 Pod 在接下来的 20-30 分钟内不会开始接收流量。即使在那之后,也只有一小部分流量通过它们。
流量分布不均的另一个版本。这似乎根本不是随机的,看起来像是加权流量分布:
流量分布不均的另一个版本。来自一个 Pod 的流量似乎正在转向另一个 Pod。
什么可能导致这种不均匀的流量分布并且在很长一段时间内没有向新的 Pod 发送流量?
haproxy-ingress - 如何使用 HAproxy 作为 Ingress 在 Application Pod 上获取实际源 IP 地址
我们已经在远程 DC 的 Kubernetes 集群上部署了 haproxy 作为入口。我们的用例是在基于 php 7.2 并在 httpd 中运行的应用程序 pod 上获取实际源 IP(客户端 IP)。但是我们在 Kubernetes 中接收到的入口 IP 是 193.168.100.15(虽然它是公共 IP,但被用作私有网络)。
193.168.100.15未经授权的访问。它应该是 203.99.50.227 作为我们 NAT 设备的 IP。
在 Ingress 上,我使用以下注释。
在 app servcie yaml 文件中,我使用了以下注释。
请指导。
haproxy - 即使在浏览会话结束后,基于 Haproxy Cookie 的路由也始终重定向到同一个节点
嗨,我是使用 Haproxy 的初学者,我目前有以下 haproxy 配置-我遇到的问题是负载均衡器在浏览器会话结束时重定向到不同的节点,即使在浏览后我也想重定向到同一个节点会话以 Cookies 终止,请让我知道这里需要更新什么来实现它
提前致谢
kubernetes - 如何让 AKS 上的两个 HAProxy 入口控制器之一处理单个入口?
我有两个独立的 IngressController,一个是内部的,一个是外部的。我想定义每个 Ingress 使用哪个控制器。
我已经--ingress.class=hapxroxy-ext
为外部控制器和内部控制器定义了 arg --empty-ingress-class
。
入口服务
我有 IngressClasses。
我有一个 Ingress
尽管将 Ingress 映射到 just internal-lb
, bothinternal-lb
和external-lb
处理请求。
在docs中看起来很简单,但我遗漏了一些东西。
haproxy - Haproxy 重定向但保持 URL 不变?
我在https://example.com/assets/content/foo.xml下有一个 xml 文件,但我希望它以https://example.com/foo.xml的形式访问它。所以结果将是,浏览器 URL 应该 = https://example.com/foo.xml 但我将从https://example.com/assets/content/foo.xml位置获取文件上下文。如何在 haproxy 中设置它?
我尝试了许多解决方案,但都没有奏效。这是我尝试过的,这是完全错误的。
我还尝试了以下其他解决方案:
这些都不起作用,因为我不知道该怎么做。有什么想法吗?
Haproxy 版本 = 1.8
haproxy - MicroK8s,家庭设置的 HA-Proxy。如何配置端口转发?
我有的:
单个节点上的 Microk8s 集群。具有唯一入口域地址的多个 WordPress 部署。我使用 No-Ip 将每个域映射到我的家庭 IP。我的路由器端口将这些请求转发到我的单个节点的 IP。我所有的入口控制器都指向负载均衡器的 127.0.0.1。
我想要的是:
添加另一个节点以使我的家庭网络具有高可用性。将我的路由器配置为指向将请求转发到健康节点的单个 IP(如果其中一个失败)
我需要的支持:
我对如何有效地实现这一点有点困惑。
如果我的原始节点出现故障,我的路由器将无法向它转发任何请求,我必须手动将端口转发设置更改为新节点。
我已经阅读了一些关于插件 metallb 的内容,但很难看到这将如何解决我的问题,因为我看到的所有示例都只是用于部署的 pod 之间的负载平衡,并没有解决我的节点 IP 问题。
笔记:
我还没有尝试过任何这些,因为我没有额外的硬件并且想要避免任何长时间的停机,这就是为什么我首先需要我的理解是正确的。
任何帮助/提示/指导将不胜感激。
nginx - 通过 OpenShift 上具有自定义端口的入口控制器进行错误重定向
我的方案:
我已将 Nginx 容器中的侦听端口更改为从 k8s 迁移到 OpenShift。现在我的 Nginx 在端口 8081 而不是 80 上工作。
我的 nginx.conf:
当我打开https://<My-test-app>/auth
浏览器时,我得到了重定向https://<My-test-app>:8081/auth
。
我试图在我的 k8s 支架上解决这个问题,我已经做到了。
这些注释非常有用:
但是 OpenShift 使用了 HA-Proxy 入口控制器,我找不到像这样的任何注释。
也许有人已经解决了这个问题或知道更好的解决方案?
kubernetes - 如何在 HAProxy Ingress Controller 中覆盖默认模式
我在我的 EKS Kubernetes 设置中使用 HAProxy 入口控制器。
最近我尝试在我的 k8s 上设置一个 Redis 实例。
当我尝试从集群外部连接并运行任何命令时,出现以下错误:
在进一步调试中,我发现了问题,HAProxy 需要在 中运行TCP mode
,并且由于默认模式设置为HTTP
.
为了解决这个问题,我在我的 Redis 服务中添加了以下注释,这应该可以解决问题,但它没有。我仍然不断收到同样的错误。
我登录到其中一个 HAProxy 容器以检查正在使用的配置,并找到以下块:
正如我所看到的,注释中的配置正在应用,但它没有覆盖mode
.
我有几个问题
- 如何覆盖
HTTP
为特定后端/服务设置的全局模式或任何全局模式? - 如果两者
mode
都在backend
(如上述情况)中指定,那么哪一个优先?
kubernetes - Vernemq 端口 1883,具有 haproxy-ingress 和 SSL 终止
我正在尝试在 kubernetes 上部署 vernemq,并希望使用带有 ssl 的子域访问它,但在请求转到端口 1883 上的 vernemq 之前,应终止 ssl。
kubernetes - 如何在 kubernetes 上通过 tcp 终止 ssl
我想使用 tcp 端口 1883 部署 mqtt 代理并终止代理之外的 ssl。
我知道如何打开 tcp 端口,haproxy-ingress
但nginx-ingress
不知道如何使用 ssl 终止它。