GeezerVison is showing github.com — helpdev-ops-stack/samples at main · helpdeveloper/helpdev-ops-stack
Directory actionsMore optionsMore optionsDirectory actionsMore optionsMore optionsFolders and files| Name | Name | Last commit message | Last commit date |
|---|
parent directory.. | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Samples - Kubernetes Multi-Account AWS Platform
Este diretório contém todos os exemplos de código e configurações extraídos do PRD.
Versões Mínimas Recomendadas
| Componente |
Versão |
Notas |
| Terraform |
1.6+ |
Testing framework |
| EKS |
1.29+ |
Pod Identity support |
| Argo CD |
2.10+ |
ApplicationSets GA |
| Helm |
3.14+ |
OCI support |
| Mimir |
2.11+ |
Ingest storage |
| Loki |
3.0+ |
TSDB backend |
| Tempo |
2.4+ |
vParquet3 |
| Istio |
1.20+ |
Ambient mesh ready |
| KEDA |
2.13+ |
AWS scalers |
| Keycloak |
24+ |
Quarkus-based |
| Backstage |
1.24+ |
New frontend system |
samples/
├── terraform/ # Código Terraform/HCL
│ ├── modules/ # Módulos reutilizáveis (VPC, EKS, RDS, etc.)
│ └── environments/ # Exemplo de estrutura por ambiente
├── argocd/ # Configuração Argo CD (GitOps)
├── observability/ # Stack de observabilidade (Mimir, Loki, Tempo)
│ └── dashboards/ # Dashboards Grafana (platform, service-health, Istio, etc.)
├── helm/ # Helm values e templates
│ ├── chart-base/ # Chart Helm base para microserviços
│ ├── values/ # Arquivos values.yaml
│ └── templates/ # Templates Helm
├── keycloak/ # Configuração Keycloak SSO
│ ├── realms/ # Realms (platform, services)
│ └── clients/ # Clients OIDC (ArgoCD, Grafana, Backstage)
├── kubernetes/ # Manifests Kubernetes
├── github-actions/ # Workflows GitHub Actions
├── backstage/ # Templates e plugins Backstage
│ ├── templates/ # Software templates
│ ├── skeleton/ # Skeletons para novo serviço
│ └── plugins/ # Plugins customizados (Secrets Manager)
├── scripts/ # Scripts de automação
├── multi-region/ # Configurações multi-região
│ ├── route53/ # Failover DNS
│ └── replication/ # Replicação cross-region
└── config/ # Configurações diversas
| Módulo |
Descrição |
| modules/vpc/ |
VPC com 3 AZs, subnets públicas/privadas, NAT Gateway, Flow Logs |
| modules/eks/ |
Cluster EKS com IRSA, Node Groups, Addons (VPC-CNI, CoreDNS, EBS-CSI) |
| modules/rds/ |
RDS PostgreSQL com Multi-AZ, encryption, Secrets Manager |
| modules/kms/ |
KMS keys para EKS, RDS, S3 e Secrets Manager |
| modules/sqs/ |
SQS Queue + DLQ com CloudWatch Alarms |
| modules/s3/ |
S3 Bucket com versionamento, lifecycle rules, encryption |
| modules/dynamodb/ |
DynamoDB Table com GSI, autoscaling, streams |
| modules/elasticache/ |
ElastiCache Redis com replicação e HA |
Chart Helm base completo para microserviços com todas as features da plataforma.
Configuração de realms e clients para SSO integrado.
| Diretório |
Descrição |
| skeleton/code/ |
Skeleton para código de serviço (Dockerfile, application.yaml) |
| skeleton/infra/ |
Skeleton para repositório de infra (Helm chart, values por ambiente) |
Scripts de automação e operações.
Configurações e exemplos para deployments multi-região.
Estes exemplos são referências para implementação. Adapte conforme necessário:
- Terraform: Copie e ajuste para seu módulo
- Helm: Use como base para seus charts ou values
- Kubernetes: Aplique diretamente com
kubectl apply -f
- GitHub Actions: Copie para
.github/workflows/
- Backstage: Integre nos plugins e templates do seu portal
- Substitua valores como
123456789 (AWS account ID), domínios, e nomes de serviços
- Revise as configurações de segurança antes de usar em produção
- Consulte o PRD para contexto completo de cada configuração
Convenções de Nomenclatura
Os samples seguem as convenções definidas no PRD:
| Recurso |
Padrão |
Exemplo |
| VPC |
helpdev-{env}-{region}-vpc |
helpdev-prod-us-east-1-vpc |
| Cluster EKS |
eks-{env}-{region_short} |
eks-hml-use1, eks-prod-sae1 |
| S3 Bucket |
helpdev-{purpose}-{env}-{region}-{suffix} |
helpdev-mimir-prod-us-east-1-blocks |
| RDS |
helpdev-{env}-{region}-{service}-db |
helpdev-prod-us-east-1-keycloak-db |
| Secrets |
helpdev/{env}/{region}/{domain}/{service}/{type} |
helpdev/prod/us-east-1/payments/checkout/database |
| Região AWS |
Código Curto |
Status |
us-east-1 |
use1 |
✅ Implementado |
sa-east-1 |
sae1 |
📋 Preparado |
eu-west-1 |
euw1 |
📋 Futuro |
Os samples usam variáveis de ambiente para configuração dinâmica:
| Variável |
Descrição |
Valores |
${ENVIRONMENT} |
Ambiente de deploy |
hml, prod |
${REGION} |
Região AWS |
us-east-1, sa-east-1 |
${MIMIR_RETENTION} |
Retenção Mimir |
PROD: 90d, HML: 7d |
${LOKI_RETENTION} |
Retenção Loki |
PROD: 720h, HML: 72h |
${TEMPO_RETENTION} |
Retenção Tempo |
PROD: 168h, HML: 24h |
Todos os samples planejados no roadmap foram implementados! O repositório agora contém:
| Categoria |
Arquivos |
Status |
| Terraform Modules |
8 módulos |
✅ Completo |
| Argo CD |
5 arquivos |
✅ Completo |
| Observability + Dashboards |
11 arquivos |
✅ Completo |
| Helm Values |
11 arquivos |
✅ Completo |
| Helm Templates |
7 arquivos |
✅ Completo |
| Helm Chart Base |
11 arquivos |
✅ Novo |
| Keycloak Config |
6 arquivos |
✅ Novo |
| Kubernetes Manifests |
13 arquivos |
✅ Completo |
| GitHub Actions |
6 arquivos |
✅ Completo |
| Backstage |
13 arquivos |
✅ Completo |
| Scripts |
3 arquivos |
✅ Novo |
| Multi-Region |
4 arquivos |
✅ Novo |
| Config |
3 arquivos |
✅ Completo |
| Total |
~100 arquivos |
✅ |
🚀 Oportunidades Futuras (Roadmap)
Esta seção documenta possíveis extensões futuras para o repositório.
- Dashboard de custos (Cost Explorer integration)
- Dashboard de compliance/security
- Dashboard de GitOps (Argo CD sync status)
Terraform Módulos Adicionais
- módulo API Gateway
- módulo EventBridge
- módulo Step Functions
- módulo ECS (para workloads específicos)
- OPA/Gatekeeper policies
- Kyverno policies
- AWS Config rules
- Workflow para bibliotecas (npm/maven publish)
- Workflow para Terraform modules
- Workflow para Helm chart releases
Resumo de Oportunidades Futuras
| Prioridade |
Categoria |
Status |
| 🟡 Média |
Dashboards Adicionais |
Planejado |
| 🟡 Média |
Terraform Modules |
Planejado |
| 🟢 Baixa |
Políticas |
Planejado |
| 🟢 Baixa |
CI/CD Avançado |
Planejado |
💡 Contribuições são bem-vindas! Se você implementar algum destes samples, abra um PR.
|