[英]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.