Ошибка MountVolume.SetUp для тома "секрет-область": секреты "секрет-область" не найдены

Я пытаюсь запустить Keycloak на своем мини-кубе.

Я устанавливаю keycloak с помощью

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

Я вижу ошибку на панели инструментов, которая говорит:

MountVolume.SetUp failed for volume "realm-secret" : secrets "realm-secret" not found

В моем 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.

Вопрос

Что мне нужно сделать с этим файлом real.json перед установкой keycloak? Как мне это сделать ?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
5
0
7 154
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Причина в том, что вы ссылаетесь на секрет с именем realm-secret в extraVolumes, но этот секрет с именем realm-secret не создается ни схемой управления (с именем stable/keycloak), ни вами вручную.

Вы можете легко найти эту диаграмму в https://github.com/helm/charts/tree/master/stable/keycloak.

Решение

В values.yaml поля extraVolume и extraVolumeMount сохранены, чтобы предоставить пользователю дополнительный volume и дополнительный volumeMount, если он им нужен. Они будут использоваться в капсуле Keycloak.

Поэтому, если вам нужно предоставить extraVolumes, который будет монтировать секрет, вы должны создать этот секрет самостоятельно, поэтому вам нужно будет создать секретный realm-secret в том же пространстве имен, в котором вы устанавливаете / обновляете свою диаграмму. И только потом установите / обновите график.

$ kubectl create secret generic realm-secret --namespace=<chart_namespace> --from-file=path/to/realm.json

Другие вопросы по теме