问题标签 [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.

0 投票
2 回答
35 浏览

amazon-web-services - 如何确保 AWS NLB 和 HAProxy pod 之间的粘性?

我创建了一个 AWS EKS 集群,并在其中部署了由网络负载均衡器 (NLB) 支持的 HAPRoxy 入口控制器,该网络负载均衡器 (NLB) 部署在集群区域的 3 个可用区中。

为了确保集群区域中多个可用区的高可用性,我希望每个 AZ 至少部署一个 HAProxy pod。

我的应用程序的另一个要求是让我在 HAPRoxy 上使用棍子表。但是,并非所有 HAPRoxy pod 之间共享棒表数据。使棒表数据在所有 HAProxy pod 之间传播的唯一解决方案是手动将 HAProxy 服务器的 IP 和端口添加到对等列表中,然后将其添加到棒表配置中。但是由于我们的环境是高度动态的并且 IP 不是静态的,我们将无法实现这一点。因此,在没有棒表数据传播的情况下,我们认为正在发生的是客户端连接到 NLB 实例,然后连接到 HAPRoxy pod 之一。然后将一个条目添加到该特定 pod 上的 HAPRoxy 棒表中。稍后,当用户继续在应用程序上工作时,来自 NLB 的连接可能会转到另一个 HAPRoxy pod,它不包含输入到第一个棒表中的会话详细信息。因此,应用程序将错误地指出该服务器上不存在会话。

因此,我们可以考虑的唯一可能的解决方案是保持来自客户端的连接 -> NLB -> 一个 HAProxy pod,以便粘性数据不断地访问同一个棒表。

我们已经研究过在 NLB 目标上启用粘性,但没有奏效,我们得到了相同的结果。https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html#sticky-sessions

或者可能是用户正在连接到不同的 NLB 实例(在不同的 AZ)?

还有其他方法吗?还是我们误解了某些概念?

0 投票
1 回答
77 浏览

amazon-web-services - haproxy-ingress 总是发送 404

我在 AWS 托管的 kubernetes 集群(v1.21.2-eks-06eac09)和单个服务/部署中有一个 haproxy-ingress(v0.13.5,默认 helm 设置)。该服务已启动并正在运行,可以通过 curl 成功调用,haproxy stats 页面显示具有正确 ip 的绿色后端。一切对我来说看起来都不错,但是如果我调用 url,我会得到默认的 404 后端,除非我配置了具有相同服务的默认后端。这让我得出结论,主机或路径映射一定有问题,对吧?我的配置有错误还是其他地方有问题?

这是我的入口资源:

入口类:

helm安装命令:

从 haproxy.conf 生成的后端

从 haproxy.conf 生成的前端

生成的地图/_front_https_host__prefix.map

0 投票
0 回答
40 浏览

kubernetes - HAProxy 入口控制器:启动探测器失败/健康z

我已经在数字海洋水滴上部署了一个 Kubernetes 集群(使用 kubeadm)。我使用 helm chart 安装了 HAProxy(如他们的博客https://www.haproxy.com/blog/use-helm-to-install-the-haproxy-kubernetes-ingress-controller/中所建议的)

我通过将 Ingress 类设置为“haproxy”将我的入口指向 HAProxy

问题是 haproxy 负载均衡器需要永远创建一个外部 ip 我从 pod 中发现的唯一错误是:

在此处输入图像描述

在此处输入图像描述

这里出了什么问题?!提前致谢 !

0 投票
0 回答
19 浏览

amazon-web-services - 如何将多个 haproxy pod 部署到 AWS EKS 上的同一节点?

我正在运行一个 AWS EKS 集群,我正在向其部署 HAPRoxy 入口,特别是https://github.com/jcmoraisjr/haproxy-ingress

如果我有 3 个节点,我只能部署 3 个 haproxy ingress pod,每个节点上一个。因此,如果我将 pod 的数量增加到 4 个,第 4 个 pod 将保持挂起状态,直到创建 haproxy 将被调度到的第 4 个节点。如果我描述待处理的 pod,这就是我得到的:

我的问题是,有没有办法配置 haproxy,以便可以将多个 haproxy pod 部署到同一个节点?

0 投票
0 回答
15 浏览

reactjs - ERR_HTTP2_PROTOCOL_ERROR -上传需要时间

我的集群中部署了一个 haproxy 入口控制器。我已经为 UI React JS 应用程序部署了入口。我们正面临 ERR_HTTP2_PROTOCOL_ERROR 。当我们上传小文件时,就可以了。但是我们上传大文件需要时间。我应该部署 nginx-ingress 控制器吗?在 UI pod 中,在 etc/nginx/default.conf 下,我们尝试了 gzip off 和 large_client_header_buffers。但它不起作用。在 Haproxy 的 configmap 中,我们尝试添加 tune.bufsize 32768,tune.maxrewrite 16384 但它不起作用。有人可以提出解决方案吗?在此先感谢。