Перейти к содержимому

Helm values.yaml: свалка или API чарта? Наводим порядок

DevOps • by Krupin

0:00 / 0:00

Helm values.yaml: свалка или API чарта? Наводим порядок

384 просмотра · 7 месяцев назад
DevOps • by Krupin
48,1 тыс. подписчиков
384 просмотра · 7 месяцев назад
Представь: ты приходишь в проект, открываешь Helm-чарт, а там values.yaml на 800 строк, с закомментированными кусками, dev/stage/prod в одном файле и полем newConfig2_final. Знакомо? Спокойно, так живут 90% чартов в проде. О чём выпуск: • почему values.yaml почти всегда превращается в свалку: смешанные окружения, копипаста, флаги newFeatureV2_final; • как мыслить про values не как «файл с параметрами», а как публичный контракт между чартом и теми, кто его использует; • принцип «один смысл - одно место»: больше никаких enableDebug vs debugEnabled vs debug; • как разнести конфигурацию по файлам: базовый values.yaml и аккуратные overrides под dev/stage/prod; • как использовать values.schema.json, чтобы Helm сам ловил ошибки типов и опечатки ещё до кластера; • что точно не надо класть в values: секреты, огромные blob’ы, кладбище мёртвых фич и магические параметры. Практика: • показываю пример структуры проекта с отдельными values для окружений; • разбираем, чем хороши и чем опасны global.*; • добавляем минимальную JSON Schema, чтобы поймать replicaCount: "три" на этапе helm upgrade, а не в проде; • пошаговый план, как вытащить уже существующий чарт из болота, не переписывая всё с нуля: разделить окружения по файлам, выделить общие и окруженческие настройки, навести порядок в нейминге, добавить базовую схему, зафиксировать простые правила в команде. Стать спонсором можно легко и просто, переходите и поддержите меня -    / @devopsbykrupin   ------ Adv 💰 Расценки на рекламу и услуги - https://boosty.to/begeek/posts/e44fee... ------ Other projects 💰 Merch designed by Aleksandr Krupin - https://www.etsy.com/shop/pixeltrails... ➡️ Приватный блог - https://boosty.to/begeek ➡️ Trail →    / @trailbykrupin   ➡️ Pixels →    / @pixelsbykrupin   ------ Donate 💰 Поддержать блогера - https://boosty.to/begeek/donate