Curso Terraform para Kubernetes

  • DevOps | CI | CD | Kubernetes | Web3

Curso Terraform para Kubernetes

20 horas
Visão Geral

Este curso é projetado para profissionais de TI que desejam aprender a usar o Terraform para provisionar e gerenciar clusters Kubernetes. Os participantes aprenderão como implementar práticas de infraestrutura como código (IaC) para automatizar o processo de configuração e gerenciamento de ambientes Kubernetes em provedores de nuvem. O curso combina teoria e prática, fornecendo uma compreensão profunda das melhores práticas e ferramentas para orquestrar a infraestrutura de contêineres.

Objetivo

Após realizar este curso Terraform for Kubernetes, você será capaz de:

  • Provisionar e configurar clusters Kubernetes usando Terraform.
  • Implementar aplicativos em contêineres no Kubernetes.
  • Gerenciar a infraestrutura do Kubernetes com práticas de IaC.
  • Aplicar melhores práticas de segurança e monitoramento em ambientes Kubernetes.
  • Integrar ferramentas de CI/CD com clusters Kubernetes gerenciados pelo Terraform.
Pre-Requisitos
  • Conhecimento básico de Kubernetes
  • Familiaridade com Terraform
  • Experiência com provedores de nuvem (AWS, Azure, GCP)
  • Compreensão dos conceitos de infraestrutura como código (IaC)
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introduction to Terraform and Kubernetes

  1. Overview of Infrastructure as Code (IaC)
  2. Benefits of using Terraform with Kubernetes

Kubernetes Basics

  1. Understanding Kubernetes architecture and components
  2. Setting up a local Kubernetes environment (Minikube or Kind)
  3. Overview of Kubernetes resources (Pods, Services, Deployments)

Terraform Fundamentals

  1. Terraform architecture and components
  2. Writing and managing Terraform configurations
  3. Managing state and remote backends

Provisioning Kubernetes with Terraform

  1. Using Terraform to create and manage Kubernetes clusters
  2. Configuring cloud providers for Kubernetes (EKS, AKS, GKE)
  3. Setting up the Kubernetes provider in Terraform

Managing Kubernetes Resources with Terraform

  1. Defining Kubernetes resources in Terraform
  2. Creating and deploying applications using Terraform
  3. Updating and deleting resources with Terraform

Advanced Terraform Techniques for Kubernetes

  1. Using Helm charts with Terraform
  2. Managing Terraform modules for Kubernetes
  3. Implementing environment-specific configurations

Integrating CI/CD with Terraform and Kubernetes

  1. Overview of CI/CD concepts
  2. Integrating GitHub Actions or GitLab CI with Terraform and Kubernetes
  3. Automating deployments with Terraform and CI/CD pipelines

Best Practices for Terraform and Kubernetes

  1. Organizing Terraform code for Kubernetes projects
  2. Implementing version control and collaboration
  3. Security considerations and monitoring strategies

Hands-on Labs

  1. Setting up a Kubernetes cluster using Terraform
  2. Deploying a sample application to Kubernetes
  3. Managing Kubernetes resources with Terraform
  4. Integrating CI/CD for automated deployments in 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