0

我有以下配置,需要添加到我的 k8s 上的 HA 代理入口控制器。

acl metrics path -i /metrics
use_backend httpback-default-backend if metrics

所以基本上我想要的是,对于使用控制器访问的所有 Ingress 主机(URL),如果/metrics访问路径,则需要将请求路由到 Ingress 默认后端,并且用户应该收到 404 错误。

所以在我的标准 HA 代理部署中,我有以下 configMaps

k get cm
NAME                                DATA   AGE
haproxy-configmap                   8      50d
haproxy-configmap-tcpservice        1      50d
haproxy-ingress                     0      50d
ingress-controller-leader-haproxy   0      50d

我已将我的配置添加到该部分的haproxy-configmapconfigMapconfig-frontend

apiVersion: v1
data:
  config-frontend: |
    capture request header Host len 32
    capture request header X-Request-ID len 64
    capture request header User-Agent len 200
    acl metrics path -i /metrics
    use_backend httpback-default-backend if metrics

现在我希望/metrics端点应该导致我出现 404 错误,但似乎我仍然可以访问它。

我在这里想念什么?

4

0 回答 0