Curso Containers Docker Kind Kubernetes Istio
24 horasVisão Geral
O curso Containers Docker Kind Kubernetes Istio oferece uma jornada completa pelo ecossistema de containers, desde a criação e gerenciamento de containers Docker até a execução e orquestração de aplicações em ambientes Kubernetes utilizando o Kind (Kubernetes in Docker) e a implementação de malhas de serviço com Istio.
O aluno aprenderá como criar ambientes de desenvolvimento locais com Kind, implantar aplicações em containers, gerenciar serviços distribuídos e aplicar observabilidade, segurança e controle de tráfego com Istio.
O curso é altamente prático, com foco em laboratórios reais e cenários de produção simulados.
Objetivo
Após realizar este curso Containers Docker Kind Kubernetes Istio, você será capaz de:
- Criar e gerenciar containers usando Docker.
- Construir e executar clusters Kubernetes com Kind.
- Implantar, escalar e monitorar aplicações em Kubernetes.
- Implementar uma malha de serviços usando Istio.
- Aplicar práticas modernas de observabilidade, roteamento, segurança e deploy contínuo em ambientes containerizados.
Publico Alvo
- Desenvolvedores e engenheiros de software que desejam compreender e utilizar containers e orquestração com Kubernetes.
- Profissionais DevOps, SRE e administradores de sistemas que trabalham com ambientes distribuídos e automação.
- Estudantes e entusiastas de tecnologia que desejam aprender sobre containers, clusters e malhas de serviço.
Pre-Requisitos
- Conhecimento básico de Linux e linha de comando.
- Noções de redes e infraestrutura.
- Conta Docker configurada e ambiente local preparado para execução de containers.
- Desejável: noções básicas de Kubernetes.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Module 1: Introduction to Containerization
- What is containerization and why it matters
- Containers vs Virtual Machines
- Overview of Docker, Kind, Kubernetes, and Istio ecosystem
- Installing and configuring Docker
Module 2: Docker Essentials
- Creating, running, and managing containers
- Building Docker images and Dockerfiles
- Docker networking and volumes
- Managing multi-container applications with Docker Compose
- Pushing and pulling images from Docker Hub
Module 3: Introduction to Kubernetes
- Kubernetes architecture overview (API Server, etcd, Scheduler, Controller, Kubelet)
- Pods, Deployments, Services, and ConfigMaps
- Setting up a local Kubernetes cluster with Kind
- Deploying containerized applications on Kind
Module 4: Kubernetes Core Concepts
- Namespaces and resource management
- ReplicaSets and scaling applications
- Rolling updates and rollback strategies
- Persistent Volumes and Persistent Volume Claims
- Kubernetes networking model and ingress controllers
Module 5: Working with Kind (Kubernetes in Docker)
- What is Kind and how it works
- Creating and managing Kind clusters
- Integrating Docker and Kind workflows
- Troubleshooting and debugging Kind environments
- Using Kind for CI/CD and testing automation
Module 6: Introduction to Istio
- Understanding service mesh architecture
- Installing Istio on Kubernetes clusters
- Istio core components (Pilot, Mixer, Envoy, Citadel)
- Configuring sidecar proxies and traffic routing
Module 7: Traffic Management and Security with Istio
- Traffic control: routing, retries, timeouts, and mirroring
- Securing communication with mTLS (mutual TLS)
- Authentication and authorization policies
- Managing ingress and egress gateways
- Observability with Istio metrics, logs, and tracing
Module 8: Monitoring, Logging, and Observability
- Integrating Prometheus, Grafana, and Kiali with Istio
- Visualizing traffic flows and dependencies
- Detecting performance bottlenecks in microservices
- Distributed tracing with Jaeger
Module 9: Advanced Scenarios and Best Practices
- Canary and blue-green deployments with Istio
- Fault injection and resilience testing
- Managing large-scale Kubernetes clusters
- Best practices for container and service mesh security
Module 10: Hands-On Labs and Final Project
- Build and deploy a microservices application using Docker and Kind
- Apply Istio traffic policies for resilience and routing
- Monitor and troubleshoot the service mesh
- Capstone project: deploy, observe, and secure a full microservices stack