Описание услуги
Напишу переиспользуемые библиотеки на Jsonnet и конфигурацию Kubernetes и Grafana, которые превратят разросшийся, скопированный вручную YAML в компактную и поддерживаемую кодовую базу. Jsonnet — это язык шаблонизации данных: он генерирует JSON и YAML из функций, переменных и наследования, поэтому одно изменение расходится по всем окружениям, а не правится руками в двадцати файлах.
Что входит в работу:
— Переиспользуемые библиотеки: параметризованные функции, миксины и объекты, описывающие ваши сервисы, чтобы новое окружение занимало несколько строк, а не копию каталога.
— Манифесты Kubernetes: Deployment, Service, ConfigMap, Ingress и HPA, собранные под каждое окружение (dev/stage/prod) из единого источника правды, готовые к kubectl apply или Argo CD.
— Дашборды Grafana: дашборды и панели как код через grafonnet, версионируются и проходят ревью, без ручного кликанья в интерфейсе.
— CI-пайплайны: описания сборок под ваш раннер с вынесенными общими стадиями.
— Инструменты: jsonnetfmt, jsonnet-lint и jsonnet-bundler, плюс скрипт рендера в CI, проверяющий вывод на каждом коммите.
Строго соблюдаю принцип DRY: никаких дублей, понятные значения по умолчанию, документированные точки входа. Вы получаете исходники, сгенерированный вывод, короткий README и разбор, чтобы команда уверенно развивала решение дальше. Пришлите текущую структуру конфигов и целевую платформу — предложу схему.
Что входит в работу:
— Переиспользуемые библиотеки: параметризованные функции, миксины и объекты, описывающие ваши сервисы, чтобы новое окружение занимало несколько строк, а не копию каталога.
— Манифесты Kubernetes: Deployment, Service, ConfigMap, Ingress и HPA, собранные под каждое окружение (dev/stage/prod) из единого источника правды, готовые к kubectl apply или Argo CD.
— Дашборды Grafana: дашборды и панели как код через grafonnet, версионируются и проходят ревью, без ручного кликанья в интерфейсе.
— CI-пайплайны: описания сборок под ваш раннер с вынесенными общими стадиями.
— Инструменты: jsonnetfmt, jsonnet-lint и jsonnet-bundler, плюс скрипт рендера в CI, проверяющий вывод на каждом коммите.
Строго соблюдаю принцип DRY: никаких дублей, понятные значения по умолчанию, документированные точки входа. Вы получаете исходники, сгенерированный вывод, короткий README и разбор, чтобы команда уверенно развивала решение дальше. Пришлите текущую структуру конфигов и целевую платформу — предложу схему.