我在使用时遇到了一个非常奇怪的问题https://github.com/codecentric/helm-charts/tree/master/charts/keycloak在 k8s 上设置 keycloak:
使用此 helmchart 并直接进行设置效果很好,extraVolumes / mountPoints 按预期处理:
keycloak:
enabled: true
extraVolumeMounts: |
- name: providers
mountPath: /opt/jboss/keycloak/standalone/deployments/
extraVolumes: |
- name: providers
但是,通过 requirements.yaml 将其嵌入到另一个堆栈中
- name: keycloak
condition: keycloak.enabled
version: 8.2.2
repository: https://codecentric.github.io/helm-charts
tag: 9.6
失败。新堆栈的相应值包含以下内容:
keycloak:
enabled: true
replicaCount: 1
## Add additional volumes and mounts, e. g. for custom themes
extraVolumeMounts: |
- name: providers
mountPath: /opt/jboss/keycloak/standalone/deployments/
extraVolumes: |
- name: providers
但卷未正确安装,也没有收到任何错误。完全相同的值会导致不同的部署。
为需求图表提供值的嵌套结构是否存在问题?
答案1
已解决:问题在于“全局”values.yaml 中的正确命名空间应该是:
keycloak:
keycloak:
[content goes here]