小编Yan*_*Jie的帖子

如何将目标重写为 haproxy-ingress 中的正确路径?

我尝试使用 haproxy 作为负载均衡,使用 haproxy-ingress 作为 k8s 中的入口控制器。

我的负载平衡配置:

frontend MyFrontend_80
    bind    *:80
    bind    *:443
    mode    tcp
    default_backend         TransparentBack_https

backend TransparentBack_https
        mode                            tcp
        balance roundrobin
        option ssl-hello-chk
        server                  MyWebServer1 10.5.5.53
        server                  MyWebServer2 10.5.5.54
        server                  MyWebServer3 10.5.5.55
Run Code Online (Sandbox Code Playgroud)

入口文件:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: li
  namespace: li
  annotations:
    # add an annotation indicating the issuer to use.
    cert-manager.io/cluster-issuer: "letsencrypt-staging"
    #haproxy.org/forwarded-for: true
    kubernetes.io/ingress.class: haproxy
    ingress.kubernetes.io/ssl-redirect: "true"
spec:
  rules:
  - host: a.b.c
    http:
      paths:
      - path: /storage
        backend:
          serviceName: li-frontend
          servicePort: 80
  tls:
  - …
Run Code Online (Sandbox Code Playgroud)

url-rewriting kubernetes haproxy-ingress

8
推荐指数
1
解决办法
7784
查看次数