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

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Algorithms and Data Structures

24 horas

Curso Object-Oriented Programming with Python

24 horas

Curso Python Scripting and Automation Basics

24 horas

Curso Python Debugging and Error Handling

24 horas

Curso Cloud Bursting with Virtual Kubelet

24 horas