Kubernetes

為什麼使用 requirements.yaml 將 KeyCloak 嵌入另一個堆棧失敗?

  • August 10, 2020

我在使用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 中的正確命名空間應該是:

keycloak:
 keycloak:
   [content goes here]

引用自:https://serverfault.com/questions/1025927