我正在尝试将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