Visão Geral
Este curso prático ensina como implantar, configurar e gerenciar bancos de dados PostgreSQL dentro de ambientes Kubernetes usando boas práticas de contenirização e orquestração. Através de exemplos reais, os participantes aprenderão a usar ferramentas como Helm, StatefulSets, PVCs (Persistent Volume Claims) e probes de saúde para garantir disponibilidade, persistência e escalabilidade do PostgreSQL.
Por que você deve fazer este curso?
Você deve fazer este curso porque:
- PostgreSQL continua sendo um dos bancos de dados mais utilizados no mundo, e saber implantá-lo em ambientes modernos é uma habilidade extremamente valorizada.
- Kubernetes é o padrão de fato para orquestração de contêineres, e saber utilizá-lo com bancos de dados exige conhecimentos específicos.
- É um curso prático e direto ao ponto, com um projeto final que simula situações reais do mercado.
- Você aprenderá a lidar com problemas reais de persistência, disponibilidade e segurança de dados em clusters Kubernetes.
- Você estará apto a implantar PostgreSQL em cloud providers como AWS, Azure e GCP, usando as mesmas práticas ensinadas.
- Ele prepara você para atuar como DevOps Engineer, Cloud Engineer, ou DBA moderno, com foco em infraestrutura como código e automação.
Objetivo
Após realizar este curso PostgreSQL Containerized Deployment in Kubernetes, você será capaz de:
- Criar imagens de contêiner otimizadas para PostgreSQL
- Implantar PostgreSQL em clusters Kubernetes com alta disponibilidade
- Configurar volumes persistentes e backups
- Monitorar e escalar instâncias de PostgreSQL no Kubernetes
- Utilizar Helm charts para facilitar implantações e atualizações
✅ O que você vai aprender após fazer este curso?
Ao concluir o curso PostgreSQL Containerized Deployment in Kubernetes, você será capaz de:
- Implantar PostgreSQL em clusters Kubernetes com segurança, persistência de dados e alta disponibilidade.
- Criar e customizar imagens Docker para PostgreSQL, adaptadas ao seu ambiente e necessidades.
- Utilizar YAML, StatefulSets, ConfigMaps, Secrets e PVCs para configurar corretamente serviços de banco de dados em Kubernetes.
- Aplicar práticas modernas de DevOps e GitOps na gestão do ciclo de vida do banco de dados PostgreSQL.
- Automatizar a instalação e gerenciamento do PostgreSQL com Helm Charts, especialmente o Bitnami Chart.
- Realizar backups e restaurar dados de forma segura e eficiente em ambientes Kubernetes.
- Monitorar e escalar PostgreSQL no Kubernetes, com integração com Prometheus e Grafana.
- Executar um projeto real, aplicando todos os conceitos aprendidos desde a implantação até a segurança, disponibilidade e performance.
Publico Alvo
- Administradores de banco de dados (DBAs)
- DevOps e engenheiros de plataforma
- Desenvolvedores backend com interesse em ambientes em nuvem
- Engenheiros de infraestrutura
- Profissionais que desejam migrar PostgreSQL para ambientes Kubernetes
Pre-Requisitos
- Conhecimentos básicos de PostgreSQL
- Conhecimento introdutório de Docker e Kubernetes
- Familiaridade com a linha de comando (CLI)
- Desejável: noções básicas de Helm e YAML
Informações Gerais
Metodologia:
- Formato de entrega on-line (Hand-On) na presença de um insrutor via Microsoft Teams
- Presença de instrutor/consultor ativo no mercado
- Curso prático com ênfase em implantação real
- Um aluno por micro, laboratório individual
- Apostila e material complementar digital
- Teoria e prática combinadas em cada módulo
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Módulo 1 – Introdução ao PostgreSQL em Ambientes Kubernetes
- Visão geral do PostgreSQL
- Por que rodar PostgreSQL em Kubernetes?
- Desafios e considerações de estado em contêineres
- Boas práticas para bancos de dados em containers
Módulo 2 – Preparação do Ambiente
- Instalação e configuração do Minikube, Kind ou cluster remoto (AKS, EKS, GKE)
- Configurando kubectl e Helm
- Criando namespaces dedicados para PostgreSQL
- Introdução ao uso de PV e PVC no Kubernetes
Módulo 3 – Containerização do PostgreSQL
- Dockerfile para PostgreSQL customizado
- Variáveis de ambiente e configuração
- Criação e publicação de imagens personalizadas
Módulo 4 – Implantando PostgreSQL com YAML
- Deployment vs StatefulSet
- Serviço headless e serviço normal
- Configurando readiness e liveness probes
- Configurando Secrets para senhas seguras
- Analisando logs e status do pod PostgreSQL
Módulo 5 – Persistência de Dados
- Usando Persistent Volumes (hostPath, NFS, provisioners)
- Estratégias de resiliência e backup
- Snapshots e restore em Kubernetes
Módulo 6 – PostgreSQL com Helm
- Introdução ao Helm
- Instalando PostgreSQL com Bitnami Helm Chart
- Personalização via
values.yaml
- Atualização e rollback de versões
- Monitoramento com Prometheus e Grafana (integrado ao chart)
Módulo 7 – Escalabilidade e Alta Disponibilidade
- Entendendo limitações de escala em bancos de dados
- PostgreSQL HA: Patroni, repmgr e opções com Bitnami
- Load balancing com serviços internos do Kubernetes
- StatefulSets com múltiplos nós (replicação assíncrona)
Módulo 8 – Segurança e Backup
- TLS para comunicação entre aplicações e PostgreSQL
- Autenticação via Kubernetes Secrets
- Estratégias de backup com pg_dump, pgBackRest e Velero
- Restore e Disaster Recovery
Módulo 9 – Automação e GitOps (opcional)
- CI/CD pipelines para deploy de PostgreSQL
- ArgoCD e FluxCD para automação declarativa
- Atualizações automatizadas de charts e manifestos
Módulo 10 – Projeto Final Prático
- Desafio: Implantar uma aplicação web que consome PostgreSQL rodando em Kubernetes
- Requisitos: HA, persistência, Helm, e monitoramento
- Correção e análise colaborativa
TENHO INTERESSE