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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Apache NiFi e Hadoop DataFlow Engineering

40 horas

Curso Apache Kafka Data Streaming

24 horas

Curso Python Software Development

24 horas