Я пытаюсь запустить 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? Как мне это сделать ?

Причина в том, что вы ссылаетесь на секрет с именем 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