首页 > 解决方案 > Kubernetes Ingress 在错误的地方寻找秘密

问题描述

我有 Keycloak 图表(https://codecentric.github.io/helm-charts)。我在哪里配置入口以查看我的证书秘密,但它正在查看错误的位置:

W0830 15:05:12.330745       7 controller.go:1387] Error getting SSL certificate "default/tls-keycloak-czv9g": local SSL certificate default/tls-keycloak-czv9g was not found

以下是图表的外观:

keycloak:
  basepath: auth/
  username: admin
  password: password
  route:
    tls:
      enabled: true
  extraEnv: |
    - name: PROXY_ADDRESS_FORWARDING
      value: "true"
    - name: KEYCLOAK_IMPORT
      value: /keycloak/master-realm.json
    - name: JAVA_OPTS
      value: >-
        -Djboss.socket.binding.port-offset=1000
  extraVolumes: |
    - name: realm-secret
      secret:
        secretName: realm-secret
  extraVolumeMounts: |
    - name: realm-secret
      mountPath: "/keycloak/"
      readOnly: true
  ingress:
    enabled: true
    annotations:
      kubernetes.io/ingress.class: nginx
      nginx.ingress.kubernetes.io/use-regex: "true"
      cert-manager.io/cluster-issuer: "keycloak-issuer"
    path: /auth/?(.*)
    hosts:
      - keycloak.localtest.me
    tls:
      - hosts:
          - keycloak.localtest.me
        secretName: tls-keycloak-czv9g

这就是我从控制台看到的:

$ kubectl get secret
NAME                      TYPE                                  DATA   AGE
default-token-lbt48       kubernetes.io/service-account-token   3      22m
keycloak-admin-password   Opaque                                1      15m
keycloak-realm-secret     Opaque                                1      15m
tls-keycloak-czv9g        Opaque                                1      15m


$ kubectl describe secrets/tls-keycloak-czv9g
Name:         tls-keycloak-czv9g
Namespace:    default
Labels:       cert-manager.io/next-private-key=true
Annotations:  <none>

Type:  Opaque

Data
====
tls.key:  1704 bytes

为什么入口在寻找错误的地方?

标签: kuberneteskeycloakkubernetes-helmkubernetes-ingress

解决方案


推荐阅读