HAProxy入口控制器和让我们加密

时间:2019-11-28 01:28:14

标签: google-kubernetes-engine lets-encrypt haproxy-ingress

我正在尝试将HAProxy入口控制器与“让我们加密”一起用于GKE上的SSL。但是我认为HAProxy不支持“让我们加密”。 这些是我所做的步骤。 1.创建HAProxy入口控制器 2.创建证书管理器和群集颁发者 3.创建入口资源

通常,Ingress资源会创建L7 HTTP(S)负载均衡器。但是,正如我要求Ingress资源使用“让我们加密”获取SSL证书一样,由于尚未创建LB,它无法在负载均衡器上安装该证书。

我可以理解,NGINX Ingress Controller是另一个选择。但是NGINX会创建L4负载平衡器。

HAProxy Ingress Controller有什么出路吗?还是应该转到由HAProxy支持的Voyager Ingress Controller?

入口资源

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: fanout-ingress-haproxy
  namespace: xyz-product
  labels:                     # Labels that will be applied to this resource
    app: prod-user-reg-app
  annotations:
    kubernetes.io/ingress.global-static-ip-name: prod-reg-static-ip  #Defined in GCP platform. A Static IP needs to be created in the GCP.
 #   ingress.kubernetes.io/force-ssl-redirect: "true"
    haproxy.org/ingress.class: "haproxy"
    haproxy.org/load-balance: "leastconn"  #roundrobin
    haproxy.org/forwarded-for: "enabled"
 #   haproxy.org/ssl-certificate: "xyz-product/prod-tls-secret"
 #   haproxy.org/ssl-redirect: "ON"
 #   haproxy.org/ssl-redirect-code: "303"
    cert-manager.io/cluster-issuer: letsencrypt-staging
spec:
  tls:
  - hosts:
    - apps.mydomain.co.uk
    secretName: staging-issuer-account-key
  rules:
  - host: apps.mydomain.co.uk
    http:
      paths:
      - path: /user-reg/create/*
        backend:
          serviceName: prod-user-reg-create-app
          servicePort: 8081

Error when creating Ingress Resource

0 个答案:

没有答案