Skip to main content

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

  1. Conta DigitalOcean
  2. doctl CLI instalado
  3. kubectl instalado
  4. 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 arquivo deployment.yaml:
Aplique os deployments:

Criar Serviços

Crie o arquivo service.yaml:
Aplique o serviço:

Passo 7: Configurar Ingress

Instalar Controlador NGINX Ingress

Configurar Ingress

Crie o arquivo ingress.yaml:
Aplique o ingress:

Passo 8: Configurar SSL com cert-manager

Monitoramento e Manutenção

Configurar Monitoramento

Configurar Escalonamento Horizontal de Pods

Crie o arquivo hpa.yaml:
Aplique o HPA:

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

  1. Habilitar Firewall na Nuvem do DigitalOcean
  2. Usar rede privada
  3. Implementar políticas de rede
  4. Atualizações regulares de segurança
  5. Habilitar registro de auditoria

Otimização de Custos

  1. Usar tamanhos de nós apropriados
  2. Implementar auto-escalonamento
  3. Usar armazenamento em bloco com sabedoria
  4. Monitorar uso de recursos
  5. 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