Sobre o serviço
TraduzidoEu vou escrever bibliotecas reutilizáveis em Jsonnet e configurações para Kubernetes e Grafana que transformarão YAML copiado manualmente e superdimensionado em uma base de código compacta e de fácil manutenção. Jsonnet é uma linguagem de template de dados: ela gera JSON e YAML a partir de funções, variáveis e herança, então uma mudança se propaga por todos os ambientes em vez de ser corrigida manualmente em vinte arquivos.
O que está incluído no trabalho:
— Bibliotecas reutilizáveis: funções parametrizadas, mixins e objetos descrevendo seus serviços, para que um novo ambiente leve apenas algumas linhas em vez de copiar um diretório.
— Manifests do Kubernetes: Deployment, Service, ConfigMap, Ingress e HPA, montados para cada ambiente (dev/stage/prod) a partir de uma única fonte de verdade, prontos para kubectl apply ou Argo CD.
— Painéis do Grafana: painéis e gráficos como código via grafonnet, versionados e revisados, sem cliques manuais na interface.
— Pipelines CI: descrições de build para seu runner com estágios comuns extraídos.
— Ferramentas: jsonnetfmt, jsonnet-lint e jsonnet-bundler, além de um script de renderização em CI que verifica a saída em cada commit.
Eu sigo estritamente o princípio DRY: sem duplicatas, padrões claros, pontos de entrada documentados. Você recebe o código-fonte, a saída gerada, um README curto e um guia para que sua equipe possa desenvolver a solução com confiança. Envie-me sua estrutura de configuração atual e plataforma alvo — eu vou propor um esquema.
O que está incluído no trabalho:
— Bibliotecas reutilizáveis: funções parametrizadas, mixins e objetos descrevendo seus serviços, para que um novo ambiente leve apenas algumas linhas em vez de copiar um diretório.
— Manifests do Kubernetes: Deployment, Service, ConfigMap, Ingress e HPA, montados para cada ambiente (dev/stage/prod) a partir de uma única fonte de verdade, prontos para kubectl apply ou Argo CD.
— Painéis do Grafana: painéis e gráficos como código via grafonnet, versionados e revisados, sem cliques manuais na interface.
— Pipelines CI: descrições de build para seu runner com estágios comuns extraídos.
— Ferramentas: jsonnetfmt, jsonnet-lint e jsonnet-bundler, além de um script de renderização em CI que verifica a saída em cada commit.
Eu sigo estritamente o princípio DRY: sem duplicatas, padrões claros, pontos de entrada documentados. Você recebe o código-fonte, a saída gerada, um README curto e um guia para que sua equipe possa desenvolver a solução com confiança. Envie-me sua estrutura de configuração atual e plataforma alvo — eu vou propor um esquema.