我已经在GKE上部署了Keycloak Cluster,并公开了它的服务,并且一切似乎都正常工作。
但是,当我在GKE LoadBalancer之上使用Ingress(以使用Google托管证书)时,我对密钥斗篷的请求即将过期(每次刷新时,它显示您花了太长时间,甚至持续了2-3秒)。
如果我绕过Ingress(直接使用LoadBalancer),那么一切都会很好。
任何人都可以帮助我,我必须使用Ingress保留我的应用程序证书和HTTPS端点。
我测试了没有入侵的部署,并且运行良好。当我们通过Ingress(GCE Ingress,不是NGINX)时,就会出现问题。
我的GCP入口的YAML
annotations:
ingress.gcp.kubernetes.io/pre-shared-cert: mcrt-57dc75f6-27b0-4e5b-b0fe-f7e0d0f39722
ingress.kubernetes.io/backends: '{"k8s-be-30245--2bec4c1d9af8c155":"HEALTHY"}'
ingress.kubernetes.io/forwarding-rule: k8s-fw-default-authorization-ingress--2bec4c1d9af8c155
ingress.kubernetes.io/https-forwarding-rule: k8s-fws-default-authorization-ingress--2bec4c1d9af8c155
ingress.kubernetes.io/https-target-proxy: k8s-tps-default-authorization-ingress--2bec4c1d9af8c155
ingress.kubernetes.io/ssl-cert: mcrt-57dc75f6-27b0-4e5b-b0fe-f7e0d0f39722
ingress.kubernetes.io/target-proxy: k8s-tp-default-authorization-ingress--2bec4c1d9af8c155
ingress.kubernetes.io/url-map: k8s-um-default-authorization-ingress--2bec4c1d9af8c155
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.global-static-ip-name":"authorization-ip","networking.gke.io/managed-certificates":"authorization-ip"},"name":"authorization-ingress","namespace":"default"},"spec":{"backend":{"serviceName":"authorization-service","servicePort":80}}}
kubernetes.io/ingress.global-static-ip-name: authorization-ip
networking.gke.io/managed-certificates: authorization-ip