Este projeto está obsoleto e foi substituído pela VKPR CLI
O VKPR foi inspirado no projeto BKPR da Bitnami, mas era implementado puramente agregando Helm subcharts. A quantidade de subcharts tornou esta abordagem impraticável, portanto partimos para a criação de uma nova CLI.
🇺🇸 🇬🇧 English | 🇧🇷 🇵🇹 Português
O VKPR foi criado para simplificar a adoção de Kubernetes. Ele é composto por charts de terceiros, organizados de forma a suportar o uso de Kubernetes em produção com mínimo esforço.
O VKPR está estruturado em pilhas (stacks) que agrupam componentes que suportam uma funcionalidade correlata. As stacks atuais são:
- Ingress stack:
- NGINX Ingress Controller
- ExternalDNS
- Logging stack:
- Loki
- Monitoring stack:
- Prometheus Operator
- Grafana
- Prometheus
- Alertmanager
- Prometheus Operator
- Security stack:
- cert-manager
- Vault
- Keycloak
- Backup stack:
- Velero
A instalação do VKPR usa o helm:
helm repo add vertigo https://charts.vertigo.com.br
helm repo update
helm upgrade -i -f values.yaml -n vkpr vkpr vertigo/vkpr
Leia a Documentação do VKPR para estudar cenários específicos de instalação.
O Ingress stack foca em produzir formas de conexão externa aos recursos dentro do cluster Kubernetes.
- NGINX Ingress Controller é um Ingress Controller para Kubernetes que usa o NGINX como proxy reverso e balanceador de carga (load balancer).
- ExternalDNS é um componente para Kubernetes que configura automaticamente serviços de DNS públicos para que serviços do cluster possam ser descobertos por nomes DNS comuns.
O Logging Stack cuida da coleta de logs distribuídos para posterior pesquisa.
- Loki é um sistema de coleta e agregação de logs inspirado no Prometheus que é escalável, disponível e multi-tenant.
O Monitoring Stack é dedicado à observação e coleta de métricas tanto para o cluster como para serviços e aplicações individualmente.
- Prometheus Operator permite instalar e gerenciar nativamente o Prometheus e seus componentes no Kubernetes. O Prometheus Operator contém os seguintes mídulos:
- Grafana permite pesquisar e visualizar métricas e logs.
- Prometheus é um sistema de monitoração com um rico modelo de dados multidimensional, uma linguagem de pesquisa concisa e rica (PromQL), uma base de séries temporais eficiente, além de mais de 150 integrações com sistemas de terceiros.
- Alertmanager lida com alertas enviados por outras aplicações (entre elas o próprio Prometheus).
O Security Stack é focado em ferramentas de segurança que cuidam de questões onipresentes para sistemas (como gestão de identidade e segredos).
- cert-manager é um componente para Kubernetes que automatiza a gestão e emissão de certificados TLS (HTTPS) por diversos emissores externos.
- Vault é uma solução que protege, armazena e restringe acesso a tokens, senhas, certificados, chaves de APIs e outros tantos elementos restritos típicos de sistemas modernos.
- Keycloak é uma solução de código aberto para Gestão de Identidade e Acesso útil para aplicações e serviços modernos.
O Backup Stack foca em ferramentas de backup e restore que auxiliam na migração e/ou restauração de um cluster e seus volumes.
- Velero é uma ferramenta de código aberto para backup e restore de clusters Kubernetes, sendo útil para disaster recovery e/ou migração de clusters e seus recursos.
Veja Versões dos Charts e Subchart do VKPR.
- Kubernetes >= 1.15
- Helm >= 3
Pull requests e Merge Requests são bem-vindos! Por favor, primeiro abra uma issue e discuta conosco sobre a mudança proposta e tenha certeza que a testou previamente.
O suporte à comunidade se dará através de issues abertas. Para suporte corporativo entre em contato com [email protected].
VKPR é licenciado via Apache License Version 2.0.