Curso PostgreSQL Containerized Deployment in Kubernetes

  • DevOps | CI | CD | Kubernetes | Web3

Curso PostgreSQL Containerized Deployment in Kubernetes

24 horas
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

  1. Visão geral do PostgreSQL
  2. Por que rodar PostgreSQL em Kubernetes?
  3. Desafios e considerações de estado em contêineres
  4. Boas práticas para bancos de dados em containers

Módulo 2 – Preparação do Ambiente

  1. Instalação e configuração do Minikube, Kind ou cluster remoto (AKS, EKS, GKE)
  2. Configurando kubectl e Helm
  3. Criando namespaces dedicados para PostgreSQL
  4. Introdução ao uso de PV e PVC no Kubernetes

Módulo 3 – Containerização do PostgreSQL

  1. Dockerfile para PostgreSQL customizado
  2. Variáveis de ambiente e configuração
  3. Criação e publicação de imagens personalizadas

Módulo 4 – Implantando PostgreSQL com YAML

  1. Deployment vs StatefulSet
  2. Serviço headless e serviço normal
  3. Configurando readiness e liveness probes
  4. Configurando Secrets para senhas seguras
  5. Analisando logs e status do pod PostgreSQL

Módulo 5 – Persistência de Dados

  1. Usando Persistent Volumes (hostPath, NFS, provisioners)
  2. Estratégias de resiliência e backup
  3. Snapshots e restore em Kubernetes

Módulo 6 – PostgreSQL com Helm

  1. Introdução ao Helm
  2. Instalando PostgreSQL com Bitnami Helm Chart
  3. Personalização via values.yaml
  4. Atualização e rollback de versões
  5. Monitoramento com Prometheus e Grafana (integrado ao chart)

Módulo 7 – Escalabilidade e Alta Disponibilidade

  1. Entendendo limitações de escala em bancos de dados
  2. PostgreSQL HA: Patroni, repmgr e opções com Bitnami
  3. Load balancing com serviços internos do Kubernetes
  4. StatefulSets com múltiplos nós (replicação assíncrona)

Módulo 8 – Segurança e Backup

  1. TLS para comunicação entre aplicações e PostgreSQL
  2. Autenticação via Kubernetes Secrets
  3. Estratégias de backup com pg_dump, pgBackRest e Velero
  4. Restore e Disaster Recovery

Módulo 9 – Automação e GitOps (opcional)

  1. CI/CD pipelines para deploy de PostgreSQL
  2. ArgoCD e FluxCD para automação declarativa
  3. Atualizações automatizadas de charts e manifestos

Módulo 10 – Projeto Final Prático

  1. Desafio: Implantar uma aplicação web que consome PostgreSQL rodando em Kubernetes
  2. Requisitos: HA, persistência, Helm, e monitoramento
  3. Correção e análise colaborativa
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h