Sobre o projeto

kubepatch é uma ferramenta de implantação no Kubernetes que aplica operações JSON Patch (RFC 6902) a manifestos YAML simples, permitindo configurações específicas de ambiente sem templates ou DSLs. Ela mantém os manifestos base limpos e idiomáticos, enquanto externaliza todas as alterações específicas de ambiente em arquivos de patch. Os principais recursos incluem: apenas JSON Patch (sem manipulação de strings), manifestos YAML simples do Kubernetes (sem lógica ou anotações), implantações entre ambientes (dev, staging, prod) por meio da seleção de conjuntos de patches, injeção de rótulos comuns (incluindo caminhos profundos como templates de pod e seletores) e substituição estrita de variáveis de ambiente em arquivos de patch (baseada em prefixo, falha em placeholders não expandidos). O uso é simples: `kubepatch patch -f base/ -p patches/dev.yaml | kubectl apply -f -`. As opções de instalação incluem binários, pacotes Debian/Alpine e imagens Docker. O formato do arquivo de patch agrupa operações JSON Patch por aplicação e objeto do Kubernetes (kind/name).