Создать диаграмму Хелма, расширяющую существующую диаграмму - PullRequest
1 голос
/ 29 марта 2019

Я использую https://gitlab.com/charts/gitlab для развертывания определенных компонентов, включенных в диаграмму, в кластере Openshift. А пока я просто хочу развернуть прилагаемую диаграмму Прометея. Я достиг этого, имея конкретную 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.

1 Ответ

1 голос
/ 29 марта 2019

Нашел это.Условия требований для подшаблона должны быть указаны на первом уровне 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
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...