Helm в проде: структура values, schema и окружения без боли
Автор: DevOps • by Krupin
Загружено: 2026-01-22
Просмотров: 267
Представь: ты приходишь в проект, открываешь 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
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: