Схема Jaeger Helm без перезаписи кассандры - PullRequest
0 голосов
/ 05 мая 2020

Используя диаграмму управления для Jaeger, я вижу, что она использует под-диаграмму cassandra. Если посмотреть на документацию и файлы конфигурации, это выглядит так, как если бы для переопределения ProvisionDataStore.cassandra было установлено значение false, то вложенная диаграмма cassandra не должна устанавливаться. Однако, когда установлено переопределение, я все еще вижу, что служба cassandra установлена ​​в моем кластере.

Кто-нибудь знает, почему и как я могу предотвратить развертывание службы cassandra в моем кластере? Я ожидал, что когда я установлю ProvisionDataStore.cassandra = false, я не должен видеть какие-либо службы cassandra, развернутые в моем кластере.

Вот как выглядит файл requirements.yaml для диаграммы управления Jaeger: зависимости: - имя: версия cassandra: репозиторий ^ 0.13.1: https://kubernetes-charts-incubator.storage.googleapis.com/ условие: provisionDataStore.cassandra - имя: версия elasticsearch: репозиторий ^ 7.5.1: https://helm.elastic.co условие : ProvisionDataStore.elasticsearch

1 Ответ

0 голосов
/ 07 мая 2020

Согласно https://helm.sh/docs/chart_template_guide/control_structures/ строка преобразуется в логическое значение True. Таким образом, даже строка со значением false будет оцениваться Helm как логическое значение True. Я использовал Spinnaker, который обрабатывает все переопределения как строку, если не установлен флажок «Raw Overrides». Если этот флажок установлен, он преобразует строку в примитивы, где это применимо.

Моя проблема заключалась в том, что, хотя я переопределял значение false, Spinnaker передал бы это как строку в Helm, который затем оценил бы это как True.

Решением было установить флажок «Необработанные переопределения» в Spinnaker.

...