簡體   English   中英

創建 Helm 圖表擴展現有圖表

[英]Create Helm chart extending an existing chart

我正在使用https://gitlab.com/charts/gitlab在 Openshift 集群上部署圖表中包含的某些組件。 現在我只想部署包含的 Prometheus 圖表。 我完成了這個,有一個特定的values.yaml配置。

我想擴展 Gitlab 掌舵圖,為此我將其添加為我自己的圖表的要求。 每當我將之前的values.yaml添加為我的值的子部分時,問題就會出現。

部署上游 Gitlab 圖表適用於:

global:
  registry:
    enabled: false
  # Disabling minio still requires to disable gitlab.minio or it will complain about "A valid backups.objectStorage.config.secret is needed"
  minio:
    enabled: false
  ingress:
    enabled: false
    configureCertmanager: false

nginx-ingress:
  enabled: false
registry:
  enabled: false
certmanager:
  install: false
  rbac:
    create: false
...

將我的圖表(包括配置)部署為子圖表不起作用

global:
  registry:
    enabled: false
  # Disabling minio still requires to disable gitlab.minio or it will complain about "A valid backups.objectStorage.config.secret is needed"
  minio:
    enabled: false
  ingress:
    enabled: false
    configureCertmanager: false


test:
  nginx-ingress:
    enabled: false

  registry:
    enabled: false
  certmanager:
    install: false
    rbac:
      create: false
  ...

我添加了 Gitlab 上游圖表作為要求:

dependencies:
- name: gitlab
  # Upgrade manually. Check https://gitlab.com/charts/gitlab/blob/master/requirements.yaml for the new Prometheus chart version.
  version: 1.7.1
  repository: https://charts.gitlab.io/
  alias: test

似乎它沒有完全檢查我的配置,所以這會創建 serviceAccount 沒有權限的對象,在這個過程中失敗。 它仍然會嘗試創建與certmanager相關的對象,即使它被禁用並且在直接部署 Gitlab 圖表時被正確禁用。

找到了。 必須在values.yaml的第一級指定子圖的要求條件。

如果 A 有 B 作為子圖需求,為了指定 B 需求條件,你必須在 A 級別設置它們:

global:
  registry:
    enabled: false
  # Disabling minio still requires to disable gitlab.minio or it will complain about "A valid backups.objectStorage.config.secret is needed"
  minio:
    enabled: false
  ingress:
    enabled: false
    configureCertmanager: false


test:
  nginx-ingress:
    enabled: false

  registry:
    enabled: false
  ...

certmanager:
  install: false
  rbac:
    create: false
  ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM