Надоели падающие сборки из-за кривого YAML, разъезжающиеся окружения и опечатки, которые видно только на бою? Беру вашу конфигурацию под CUE — язык ограничений, где типы и значения сливаются в единую модель. Больше не нужно вручную поддерживать десяток почти идентичных JSON и YAML: остаётся одно описание, которое проверяет себя само.
Объём работ: пишу схемы CUE, строго фиксирующие форму ваших данных, добавляю ограничения, которые отбраковывают неверные значения ещё до выката, и настраиваю генерацию чистого JSON, YAML или env-файлов по требованию. Работаю с манифестами Kubernetes, наборами values в духе Helm, контрактами API, настройками CI и полезной нагрузкой пайплайнов.
Порядок работы: разбираю действующие конфиги, формализую негласные правила, которые обычно живут только в головах инженеров, и превращаю их в объединяющие определения и ограничения. Необязательные поля, границы значений, обязательные ключи, связи между полями и умолчания становятся явными и контролируемыми. Подключаю проверку к вашему CI, чтобы ошибочный коммит отклонялся мгновенно с внятным сообщением про конкретное поле.
На выходе — прокомментированные .cue-файлы, скрипт сборки, образцы результата и короткая инструкция для команды. Перенос из имеющихся JSON или YAML входит в работу, а запуск можно свернуть в одну команду. Строгая типизация, ноль дрейфа, никаких неожиданностей при деплое. Опишите стек и конфиги, которые пора упорядочить, — прикину сроки и цену.
Объём работ: пишу схемы CUE, строго фиксирующие форму ваших данных, добавляю ограничения, которые отбраковывают неверные значения ещё до выката, и настраиваю генерацию чистого JSON, YAML или env-файлов по требованию. Работаю с манифестами Kubernetes, наборами values в духе Helm, контрактами API, настройками CI и полезной нагрузкой пайплайнов.
Порядок работы: разбираю действующие конфиги, формализую негласные правила, которые обычно живут только в головах инженеров, и превращаю их в объединяющие определения и ограничения. Необязательные поля, границы значений, обязательные ключи, связи между полями и умолчания становятся явными и контролируемыми. Подключаю проверку к вашему CI, чтобы ошибочный коммит отклонялся мгновенно с внятным сообщением про конкретное поле.
На выходе — прокомментированные .cue-файлы, скрипт сборки, образцы результата и короткая инструкция для команды. Перенос из имеющихся JSON или YAML входит в работу, а запуск можно свернуть в одну команду. Строгая типизация, ноль дрейфа, никаких неожиданностей при деплое. Опишите стек и конфиги, которые пора упорядочить, — прикину сроки и цену.