Modern Gitops Stack

Modern Gitops Stack

O Modern Gitops Stack oferece uma plataforma Kubernetes para implantações padronizadas, integrando provisionamento automatizado como código, entrega contínua de aplicações e configurações prontas com as melhores ferramentas nativas da nuvem.

Para começar com o Modern Gitops Stack de forma fácil, siga o tutorial na página Deployment on KinD. Este guia irá configurar um playground totalmente funcional do KinD em sua máquina local.

Projeto

Este projeto é uma extensão do projeto DevOps Stack. Ele é voltado para GitOps e MLOps, facilitando o desenvolvimento e a implantação de Modelos de Machine Learning. O código-fonte é aberto e licenciado sob a Apache 2.

Visão Geral

O Modern Gitops Stack é constituído por diversos módulos Tofu/Terraform que são utilizados para implantar um cluster Kubernetes junto com uma stack de componentes, permitindo tanto a implantação de aplicativos quanto a monitorização e resolução de problemas do cluster.

A escolha do módulo de cluster depende do provedor de nuvem onde o cluster será implantado. Atualmente, o Modern Gitops Stack oferece suporte ao Amazon EKS, Azure AKS e uma implantação de teste local utilizando KinD. Os módulos para os componentes restantes são projetados para serem o mais genéricos possível, embora alguns possuam variantes específicas para diferentes provedores de nuvem.

Conforme mostrado nos exemplos, após a criação do cluster, uma instância temporária do ArgoCD é instalada para facilitar a implantação dos demais componentes. Depois que todos os componentes são implantados, essa instância temporária é substituída por uma permanente, que gerenciará as atualizações de todos os componentes e também poderá ser utilizada para implantar suas aplicações. Há módulos disponíveis para a criação e configuração do ArgoCD.

Documentação

Estas páginas de documentação são a principal fonte de informações sobre o Modern Gitops Stack. Elas são escritas em AsciiDoc e construídas usando Antora.

A documentação principal fornece uma visão geral do Modern Gitops Stack, enquanto as páginas dos módulos contêm informações técnicas específicas sobre cada módulo. Recomendamos que você comece pela documentação geral para entender o panorama de uma implantação do Modern Gitops Stack e, em seguida, consulte a barra lateral para detalhes específicos dos módulos.

A documentação e exemplos estão disponíveis no repositório principal no GitHub.

Contribuindo

Na seção de contribuição da barra lateral, você encontrará diretrizes sobre como contribuir para o Modern Gitops Stack. Existem diretrizes gerais sobre contribuição, além de explicações sobre estrutura dos módulos, como escrever a documentação e processo de lançamento.

Aceitamos todo tipo de contribuição, seja relatórios de bugs, solicitações de novas funcionalidades, melhorias na documentação ou contribuições de código. Você também pode criar seus próprios módulos de provisionamento de cluster e solicitar nossa assistência, mas não podemos garantir suporte ou manutenção de longo prazo para esses módulos.