Сбой MountVolume.SetUp для тома «секрет-царство»: секреты «секрет-царство» не найдены - PullRequest
0 голосов
/ 23 ноября 2018

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

Я устанавливаю Keycloak с

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

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

MountVolume.SetUp не удалось для тома"realm-secret": секреты "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,

Вопрос

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

1 Ответ

0 голосов
/ 23 ноября 2018

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

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

Решение

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

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

$ kubectl create secret generic realm-secret --namespace=<chart_namespace> --from-file=path/to/realm.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...