我在使用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
但是该卷未正确安装,也没有出现任何错误。完全相同的值会导致不同的部署。
为需求图表提供值的嵌套结构有什么问题吗?
已解决:问题是“全局”values.yaml 中的正确命名空间应该是: