Руль условно установить подкарту - PullRequest
0 голосов
/ 04 января 2019

Есть ли способ условно установить подэлемент руля на основе глобальных значений. Yaml?Все мои внутренние сервисы и компоненты представлены в виде подкарт, и одним из них является диаграмма очереди сообщений.В моей среде разработки и тестирования (local k8s) я использую RabbitMQ, а в промежуточной и Prod (AKS) я использую служебную шину Azure.Основываясь на namespace / values.yaml, я хочу установить rabbitmq или нет.

PS - я создал все компоненты в виде подчартов, чтобы они были частью одного выпуска.

1 Ответ

0 голосов
/ 04 января 2019

Я узнал ответ:

В файле needs.yaml добавьте:

dependencies:
- name: api
  condition: api.enabled
- name: messagequeue
  condition: messagequeue.enabled

, а в values.yaml добавьте

api:
  enabled: true    
messagequeue:
  enabled: false

Сейчасво время установки передайте значения для включения или отключения очереди сообщений следующим образом:

helm install --dry-run --debug website\ --set messagequeue.enabled=true

или

helm install --dry-run --debug website\ --set messagequeue.enabled=false
...