为什么使用 requirements.yaml 将 KeyCloak 嵌入到另一个堆栈会失败?

为什么使用 requirements.yaml 将 KeyCloak 嵌入到另一个堆栈会失败?

我在使用时遇到了一个非常奇怪的问题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]

相关内容