Значение в values не совпадает по типу с тем, что ждёт чарт
Предупреждение Helm «warning: destination for X is a table. Ignoring non-table value (true)»: в values передано простое значение там, где чарт ждёт словарь, и Helm его молча проигнорировал. Настройка, которую вы задали, не применилась.
Что это значит
Helm склеивает значения по умолчанию из чарта с вашими values. Если в чарте по этому пути словарь (таблица), а вы передали простое значение, например true, Helm выбрасывает ваше значение и оставляет словарь из чарта. Обратная ситуация даёт похожее предупреждение is not a table.
Главная опасность: развёртывание проходит успешно, а настройка, которую вы задали, не применилась. Например, imageCredentials: true вместо словаря с параметрами доступа к реестру.
Как проверить
- Путь из предупреждения найти в
values.yamlчарта: какая там структура. - Сравнить со своими values и параметрами
--set. - Посмотреть итоговые значения:
helm get values <релиз> -n <ns> --all.
Что сделать
- Привести своё значение к структуре чарта: передать словарь с нужными ключами.
- Если чарт изменил структуру в новой версии, обновить свои values по его документации.
- Проверять рендер до раскатки:
helm templateс вашими values и поиск предупреждений в выводе.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать