gpt4 book ai didi

kubernetes - 创建 Helm 图表扩展现有图表

转载 作者:行者123 更新时间:2023-12-02 11:33:11 27 4
gpt4 key购买 nike

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

我想扩展 Gitlab 掌 Helm chart ,为此我将其添加为我自己的图表的要求。每当我添加之前的 values.yaml 时,问题就会出现。作为我值(value)观的一部分。

部署上游 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
...

关于kubernetes - 创建 Helm 图表扩展现有图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55419073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com