首页 > 解决方案 > 如何让 Nginx 找到 keycloak-tls?

问题描述

我正在尝试跟进此示例https://github.com/oauth2-proxy/oauth2-proxy/tree/master/contrib/local-environment/kubernetes但使用 Keycloak。我想用 kind 和 helm 图表在 k8s 集群中部署 Keycloak。在我的 Values.yaml 中有这样的配置:

keycloak:
  basepath: auth
  username: admin
  password: password
  extraEnv: |
    - name: PROXY_ADDRESS_FORWARDING
      value: "true"
  ingress:
    enabled:    true
    annotations:
      kubernetes.io/ingress.class: nginx
      nginx.ingress.kubernetes.io/use-regex: "true"
    path: /auth/?(.*)
    hosts:
      - keycloak.localtest.me

keycloak.localtest.me 在我的 dns 主机中。访问 nginx 我看到 keycloak 配置存在于 *.keycloak.example.com

在 nginx 日志中,我看到了这个:

Error getting SSL certificate "default/keycloak-tls": local SSL certificate default/keycloak-tls was not found

所以当我去的时候keycloak.localtest.me什么都没有发生。如何访问 Keyclock?示例http://keycloak.localtest.me/auth/realms/master

更新 @ArghyaSadhu 指出了这一点: $ kubectl get secret keycloak-tls -n ingress-nginx 这给了我:Error from server (NotFound): secrets "keycloak-tls" not found

我该怎么做才能使这个小例子起作用?我是否需要放置 keycloak-tls 或禁用它,但我该怎么做?

标签: nginxkuberneteskeycloak

解决方案


推荐阅读