Обновление Helm завершается неудачно на новой подкарте - PullRequest
0 голосов
/ 12 ноября 2018

Сбой руля при обновлении диаграммы, которая содержит новую под-диаграмму

Например:

chart
    /templates
    /charts
        /sub-1
    values.yaml

Теперь эта диаграмма обновляется, и добавляется новая под-диаграмма, котораясодержит конфигурационную карту и т. д.

chart
    /templates
    /charts
        /sub-1
        /sub-2
            /templates
                configmap.yaml #config
    values.yaml

Когда мы запускаем helm upgrade <release> <chart> --install, мы продолжаем получать:

Error: UPGRADE FAILED: no ConfigMap with the name "config" found

Я предполагаю, что Хелмс пытается его различитьпредыдущая версия config, но она еще не существует.И, таким образом, ошибка.Тем не менее, как я мог сделать это без удаления и переустановки диаграммы.Это не оптимально для производственных сценариев.

1 Ответ

0 голосов
/ 13 ноября 2018

Я бы просто создал пустую ConfigMap в любом пространстве имен Kubernetes, где вы устанавливаете свою диаграмму.

$ kubectl -n <namespace> create cm config

Если по какой-либо причине он жалуется на то, что поле data или другое поле недоступно, вы всегда можете создать фиктивное поле:

$ kubectl -n <namespace> edit cm config

или

$ kubectl -n <namespace> patch cm config -p '{"data": {"dummy": "dummy1"}}'
...