卷"realm-secret"的MountVolume.SetUp失败:找不到密钥"realm-secret"。

6

我正在尝试在我的minikube上运行keycloak。

我正在使用以下命令安装keycloak:

helm upgrade -i -f kubernetes/keycloak/values.yaml keycloak stable/keycloak --set keycloak.persistence.dbHost=rolling-newt-postgresql

我在控制面板中看到一个错误,指出:

挂载卷"realm-secret"的SetUp失败:找不到secrets "realm-secret"

在我的values.yaml中,我有这个配置:

  extraVolumes: |
    - name: realm-secret
      secret:
        secretName: realm-secret
    - name: theme
      emptyDir: {}
    - name: spi
      emptyDir: {}
  extraVolumeMounts: |
    - name: realm-secret
      mountPath: "/realm/"
      readOnly: true
    - name: theme
      mountPath: /opt/jboss/keycloak/themes/mytheme
    - name: spi
      mountPath: /opt/jboss/keycloak/standalone/deployments

我还有一个realm.json文件。

问题

在安装keycloak之前,我需要对这个real.json文件做什么?我该怎么做?

1个回答

8
原因是您在extraVolumes中引用了名为realm-secret的秘密,但该名称为realm-secret的秘密既不是由helm图表(命名为stable/keycloak)创建的,也不是手动创建的。
您可以在https://github.com/helm/charts/tree/master/stable/keycloak中轻松找到该图表。
解决方案
values.yaml中,保留字段extraVolumeextraVolumeMount以提供额外的volume和用户需要的额外volumeMount。 它们将在keycloak pod中使用。
因此,如果您需要提供将挂载秘密的extraVolumes,则必须自己创建该秘密,因此您需要在安装/升级图表的相同命名空间中创建名为realm-secret的秘密。 然后再安装/升级图表。
$ kubectl create secret generic realm-secret --namespace=<chart_namespace> --from-file=path/to/realm.json

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接