Visão Geral
Este guia orienta você na implantação do CaseBender no DigitalOcean usando imagens Docker pré-construídas com Kubernetes (DOKS) e serviços gerenciados.Pré-requisitos
- Conta DigitalOcean
- doctl CLI instalado
- kubectl instalado
- Docker instalado
Passo 1: Configuração Inicial
Instalar e Configurar doctl
Passo 2: Criar Cluster Kubernetes
Passo 3: Configurar Serviços Gerenciados
Criar Spaces para Armazenamento de Objetos
Criar PostgreSQL Gerenciado
Criar Redis Gerenciado
Passo 4: Configurar Container Registry
Passo 5: Implantar no Kubernetes
Criar Namespace
Criar Secrets
Implantar Aplicações
Crie o arquivodeployment.yaml
:
Criar Serviços
Crie o arquivoservice.yaml
:
Passo 7: Configurar Ingress
Instalar Controlador NGINX Ingress
Configurar Ingress
Crie o arquivoingress.yaml
:
Passo 8: Configurar SSL com cert-manager
Monitoramento e Manutenção
Configurar Monitoramento
Configurar Escalonamento Horizontal de Pods
Crie o arquivohpa.yaml
:
Backup e Recuperação de Desastres
Backups de Banco de Dados
Os bancos de dados gerenciados do DigitalOcean lidam automaticamente com backups. Você também pode:Configurar Failover de Banco de Dados
Melhores Práticas de Segurança
- Habilitar Firewall na Nuvem do DigitalOcean
- Usar rede privada
- Implementar políticas de rede
- Atualizações regulares de segurança
- Habilitar registro de auditoria
Otimização de Custos
- Usar tamanhos de nós apropriados
- Implementar auto-escalonamento
- Usar armazenamento em bloco com sabedoria
- Monitorar uso de recursos
- Considerar droplets reservados
Próximos Passos
- Configurar pipeline de CI/CD
- Configurar alertas de monitoramento
- Implementar solução de registro
- Revisar medidas de segurança