Visã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.
Conteú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