问题标签 [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 投票
1 回答
3198 浏览

kubernetes - 如何在 haproxy-ingress 中重写目标以正确路径?

我尝试在 k8s 中使用 haproxy 作为负载平衡和 haproxy-ingress 作为入口控制器。

我的负载平衡配置:

入口文件:

li-frontend 是一个仪表板 ui 服务。

当我在入口中将路径字段设置为空白时,一切正常。当路径字段设置为 /storage 或任何非空白值时,页面不正常。

我发现一些链接没有得到正确的位置,例如

我在 nginx-ingress 中找到了这个:

haproxy-ingress 是否具有相同的功能?我尝试了这些,但没有效果:

另外,我在nginx-ingress中使用rewrite,但是在websocket上不行。

对不起我的泳池英语。

0 投票
0 回答
985 浏览

docker - 如何在 HAproxy 上启用 CORS?

我在 Docker Swarm 上运行 HAproxy 作为后端 API 的代理。Haproxy 配置支持 CORS,但是当我尝试访问 API 端点之一时,会导致以下错误:

“ CORS 策略已阻止从源“ http://localhost:4201 ”访问“ http://10.110.9.101:8080/api-customer1/v1/list ”处的 XMLHttpRequest:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。”

当我尝试通过 Postman 或通过在浏览器上禁用 CORS 访问相同的 API 端点时,API 是可访问的并检索预期的数据。

Dockerfile:

haproxy.cfg

Docker 群服务:

0 投票
1 回答
569 浏览

kubernetes - 非标准端口上的 haproxy-ingress 负载平衡 http

我需要抓取在 pod 中运行的 Prometheus 导出器。它在端口 9098 上运行,导出器工作正常,我可以手动从它运行的主机上抓取它。问题在于入口。我试图让入口允许外部抓取端口 9098(它是 http 和 TCP)。这是我的入口 yaml。

我已指定端口 9098 在我的 haproxy-ingress.yaml 的容器/端口部分中工作。我可以在 haproxy 统计页面中看到“负载均衡器”,但主机从不监听端口 9098 来重定向流量。

谢谢,肖恩

0 投票
1 回答
642 浏览

kubernetes-ingress - haproxy-ingress 多个后端规则

我正在尝试在我的一个入口语句上使用多个规则:

只有 / 处的 nginx-service 才能工作。如果我交换路径,那么只有 apache-service 可以工作。如果我给他们两个路径(/link1 和 /link2),它们都不起作用并且我得到一个 404 未找到,那个不起作用的错误总是 404 未找到。证书工作正常,不是证书问题。

肖恩

0 投票
0 回答
1809 浏览

haproxy - Haproxy SSL 终止:Layer4 连接问题,信息:“连接被拒绝”

我试图用 HAProxy 实现 SSL 终止。

这就是我的 haproxy.cfg 的样子

我已经生成了 k8s.pem 的自签名证书。

我的正常 URL (没有 https)工作得非常好.ie - http://100.0.0.2/hello

但是当我尝试使用HTTPS访问相同的 url .ie- https://100.0.0.2/hello我得到 404 并且当我检查我的 haproxy 日志时,我可以看到以下消息

我可以在我的 haproxy.cfg 中加入任何建议吗?

PS - 我试图访问的微服务部署在 kubernetes 集群下,服务公开为 ClusterIP

0 投票
1 回答
1335 浏览

kubernetes - 如何为服务 GRPC 配置 haproxy-ingress

有没有人成功配置 Haproxy 入口控制器以在后端为 GRPC 服务器提供服务

GRPC Client ----> Ingress----> GRPC Server (k8s Service) --> GRPC Server( Pod)

我尝试按照此处的文档进行配置(https://www.haproxy.com/blog/haproxy-1-9-2-adds-grpc-support/https://haproxy-ingress.github.io/docs/配置/键/#backend-protocol

它没有按预期工作。想检查我是否在这里错过了一些配置

0 投票
0 回答
319 浏览

kubernetes - 在 Openshift 集群上配置 Nginx Ingress Controller 是否可行或正确?

我的系统上有可用的 Kubernetes 集群设置。我已经验证了我对 Ingress 控制器和 Ingress 资源的定义,因为我能够从集群外部调用我的 K8 集群内部的服务。

现在,我必须将所有资源移至 Openshift 集群。我刚刚将我的 Ingress 资源定义从 K8 部署到 Openshift,但这些都不起作用,因为我无法从集群外部访问服务。请注意,我没有像在 K8 上那样在 Openshift 上部署 Ingress 控制器。

问题是,我不想使用 Openshift Route 作为 Ingress 的替代品。那么,为了让我的 Ingress 资源在 OpenShift(OC) 集群上运行,我应该怎么做?我应该像在 K8 集群上那样在 Openshift 上安装 Ingress 控制器吗?

我不想在 Openshift 集群上使用任何 Openshift 特定资源,只想利用它的嵌入式 Kubernetes。

请建议。

0 投票
1 回答
1031 浏览

ssl - 使用 HAProxy 入口控制器时,TLS 握手间歇性失败

我正在为我的应用程序使用 HAProxy 入口控制器 ( https://github.com/helm/charts/tree/master/incubator/haproxy-ingress ) 进行 TLS 终止。我有一个简单的 Node.JS 服务器在 8080 上侦听 HTTP,1935 作为简单的回显服务器(不是 HTTP)。
我使用 HAProxy Ingress 控制器将端口包装在 TLS 中。(8080 -> 443 (HTTPS), 1935 -> 1936 (TCP + TLS))
我安装了 HAProxy Ingress Controller

,其中的内容haproxy-ingress-values.yaml

这是我的入口:

证书是自签名的。如果我测试 TLS 握手

有时(大约 1/3 的时间)它会失败

443 端口不会发生同样的问题。有关重现问题的设置的详细信息,
请参见此处。

[编辑]
正如@JoaoMorais 所指出的,这是因为默认统计端口是 1936。虽然我没有打开统计,但它似乎仍然会干扰行为。
有两种解决方案对我有用。

  • 将我的服务的 1936 端口更改为另一个
  • 在安装 haproxy-ingress 图表时,通过添加如下值来更改统计端口。
0 投票
0 回答
72 浏览

haproxy - HAProxy 将请求从 HAProxy 负载均衡器重定向到另一个负载均衡器

我有一个仅暴露于端口 443 的 GCP 外部负载均衡器,并且我有暴露于许多端口的 HAProxy 负载均衡器。如何将来自 HAProxy 负载均衡器的流量重定向到另一个负载均衡器,这样我就不必指定后端。

0 投票
1 回答
615 浏览

docker - 托管在 Kubernetes 上的 Nexus Docker 存储库的入口

我只是将 nexus 存储库部署到 kubernetes 集群。这个关系有 3 个 docker 存储库。一个 docker hub 的代理,一个是私有的,一个是之前的。

我使用 haproxy 作为入口控制器。是否可以部署与此处描述的配置匹配的入口?Nexus3:推送到 Docker 组回购

我的目标是只有一个 url 可以推送和拉取到 docker 存储库。