Curso Terraform for Kubernetes and Container Management

  • DevOps | CI | CD | Kubernetes | Web3

Curso Terraform for Kubernetes and Container Management

24 horas
Visão Geral

Este Curso Terraform for Kubernetes and Container Management, tem como objetivo ensinar como utilizar o Terraform para automatizar o provisionamento, gerenciamento e escalabilidade de clusters Kubernetes, além de gerenciar ambientes de contêineres. Focado em profissionais de DevOps e administradores de infraestrutura, o Curso Terraform for Kubernetes and Container Management oferece uma combinação de teoria e práticas, ensinando como configurar, gerenciar e orquestrar recursos de Kubernetes e contêineres com Terraform de maneira eficiente.

Objetivo

Após concluir este Curso Terraform for Kubernetes and Container Management, você será capaz de:

  • Provisionar e gerenciar clusters Kubernetes utilizando Terraform.
  • Automatizar o deployment de contêineres e aplicativos em Kubernetes.
  • Integrar Terraform com Helm para gerenciar pacotes Kubernetes e aplicativos.
  • Configurar redes, volumes, ingressos e segurança em Kubernetes utilizando Terraform.
  • Aplicar melhores práticas e estratégias de escalabilidade, monitoramento e automação de infraestruturas em contêineres.
Publico Alvo
  • Profissionais de DevOps, arquitetos de nuvem, administradores de sistemas e engenheiros de infraestrutura que desejam aprender como usar Terraform para gerenciar clusters Kubernetes e ambientes de contêineres em nuvem e locais.
Pre-Requisitos
  • Conhecimento básico de Kubernetes e containers.
  • Familiaridade com o Terraform e conceitos de Infraestrutura como Código (IaC).
  • Conceitos básicos de redes, armazenamento e segurança em ambientes de nuvem.
Informações Gerais
  • Aulas Teóricas e Práticas: Combinação de aulas expositivas com hands-on, promovendo uma aprendizagem interativa.
  • Laboratório Individual: Cada aluno terá acesso a um ambiente de laboratório com infraestrutura disponível para realização de exercícios práticos.
  • Projetos ao Vivo: Desenvolvimento de projetos reais durante o curso para consolidar o aprendizado.
  • Apostilas e Materiais de Apoio: Apostilas detalhadas e materiais complementares serão fornecidos para cada módulo.
  • Instrutores Qualificados: Curso conduzido por instrutores Certificados e ativos no mercado com experiência prática em Terraform e Kubernetes.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1: Introduction to Kubernetes and Containers

Duração: 2 horas

  1. O que é Kubernetes?
    1. Introdução e conceito básico de Kubernetes
    2. Kubernetes vs Docker: Diferenças e vantagens
    3. Componentes e arquitetura do Kubernetes
    4. Como os contêineres se encaixam no cenário de Kubernetes
  2. Importância do Kubernetes na gestão de contêineres
    1. Escalabilidade, automação e orquestração
    2. Casos de uso típicos e benefícios
  3. Integrando Terraform com Kubernetes
    1. Visão geral de como o Terraform se integra com Kubernetes

Módulo 2: Setting Up Terraform for Kubernetes

Duração: 3 horas

  1. Instalando o Terraform
    1. Configuração inicial do Terraform
    2. Variáveis e arquivos de configuração
  2. Kubernetes Provider no Terraform
    1. Configuração e autenticação para usar o provider Kubernetes
    2. Inicializando um projeto Terraform para Kubernetes
    3. Gerenciamento de estado remoto no Terraform
  3. Conectando Terraform com seu Cluster Kubernetes
    1. Como o Terraform comunica-se com o Kubernetes
    2. Definindo recursos do Kubernetes no Terraform

Módulo 3: Provisioning Kubernetes Clusters with Terraform

Duração: 4 horas

  1. Criando clusters em plataformas de nuvem (AWS, Azure, GCP)
    1. Provisionando clusters Kubernetes usando o Terraform
    2. Configuração de EKS (AWS), AKS (Azure) e GKE (Google Cloud)
  2. Gerenciando nós e serviços em Kubernetes
    1. Adicionando nós ao cluster com Terraform
    2. Configuração de serviços de rede para Kubernetes
  3. Configuração de rede e balanceamento de carga
    1. Implementando Load Balancers no Kubernetes com Terraform
    2. Definindo políticas de rede e controle de tráfego entre pods

Módulo 4: Managing Kubernetes Resources with Terraform

Duração: 4 horas

  1. Provisionando recursos no Kubernetes
    1. Definindo pods, deployments e serviços com Terraform
    2. Configuração de replicasets e namespaces
  2. Configuração de armazenamento persistente
    1. Trabalhando com Persistent Volumes (PVs) e Persistent Volume Claims (PVCs)
    2. Criando e gerenciando armazenamento em Kubernetes usando Terraform
  3. Segredos e ConfigMaps
    1. Gerenciamento de segredos e variáveis de ambiente em Kubernetes com Terraform
    2. Como garantir a segurança dos dados e configurações

Módulo 5: Integrating Helm with Terraform for Kubernetes Application Deployment

Duração: 4 horas

  1. O que é Helm?
    1. Introdução ao Helm e sua importância para Kubernetes
    2. Helm vs Kubernetes Manifests: Quando usar cada um?
  2. Instalando e configurando o Helm com Terraform
    1. Integração de Helm com Terraform para gerenciar pacotes Kubernetes
    2. Gerenciando charts Helm com Terraform
  3. Deploy de aplicativos com Helm e Terraform
    1. Como criar e gerenciar releases Helm em Kubernetes
    2. Implantando aplicações complexas utilizando Terraform e Helm

Módulo 6: Networking and Security in Kubernetes with Terraform

Duração: 4 horas

  1. Configuração de redes em Kubernetes
    1. Implementação de políticas de rede no Kubernetes
    2. Trabalhando com Services e Ingress Controllers
  2. Segurança em Kubernetes com Terraform
    1. Implementando Role-Based Access Control (RBAC)
    2. Gerenciamento de autenticação e autorização
    3. Definindo políticas de segurança de rede
  3. Implementando soluções de alta disponibilidade
    1. Planejamento de alta disponibilidade para clusters Kubernetes
    2. Garantindo a resiliência da aplicação

Módulo 7: Advanced Kubernetes Topics with Terraform

Duração: 3 horas

  1. Gerenciamento de múltiplos clusters Kubernetes
    1. Estratégias para gerenciar múltiplos clusters com Terraform
    2. Usando workspaces para diferentes ambientes
  2. Provisionamento de clusters híbridos (On-premise e Nuvem)
    1. Gerenciando clusters híbridos com Terraform
    2. Integração de ambientes on-premise e nuvem para Kubernetes
  3. Automação e CI/CD com Kubernetes e Terraform
    1. Como usar Terraform em pipelines CI/CD
    2. Automatizando o deploy de infraestrutura com Terraform
    3. Integração com Jenkins, GitLab CI, GitHub Actions

Módulo 8: Monitoring, Scaling and Maintenance in Kubernetes

Duração: 3 horas

  1. Monitoramento de clusters Kubernetes
    1. Integração com ferramentas como Prometheus, Grafana e ELK Stack
    2. Implementando métricas e alertas no Kubernetes
  2. Escalabilidade em Kubernetes com Terraform
    1. Autoscaling de pods e nodes
    2. Implementação de escalabilidade automática para serviços críticos
  3. Atualizações e Manutenção do Cluster Kubernetes
    1. Atualizando clusters Kubernetes de forma segura
    2. Estratégias de rollback em caso de falhas

Módulo 9: Best Practices and Real-World Use Cases

Duração: 3 horas

  1. Melhores práticas para Terraform e Kubernetes
    1. Organizando e estruturando projetos Terraform
    2. Garantindo segurança e eficiência no gerenciamento de Kubernetes com Terraform
  2. Estudo de caso: Provisionando uma aplicação de alta disponibilidade em Kubernetes
    1. Criando um ambiente de produção escalável e resiliente
    2. Gerenciando a configuração, deployment e manutenção contínua
  3. Discussão de problemas comuns e soluções
    1. Como resolver erros comuns e otimizar a infraestrutura
    2. Troubleshooting no Terraform e Kubernetes
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