Visão Geral
Este curso Containerization with Kubernetes and GitOps, apresenta os conceitos, práticas e ferramentas necessárias para implementar aplicações containerizadas utilizando Kubernetes e práticas modernas de GitOps. Os participantes aprenderão a construir, empacotar, versionar, implantar e operar aplicações em ambientes Kubernetes de forma automatizada e declarativa. O treinamento aborda desde os fundamentos de containers até a integração com pipelines de CI/CD e práticas de GitOps utilizando repositórios Git como fonte única de verdade para infraestrutura e aplicações. Ao final do curso, os alunos estarão aptos a implementar fluxos de entrega contínua seguros, rastreáveis e altamente automatizados em plataformas cloud-native.
Objetivo
Após realizar este curso Containerization with Kubernetes and GitOps, você será capaz de:
- Compreender a arquitetura e funcionamento de containers e Kubernetes
- Construir imagens de containers otimizadas para ambientes cloud-native
- Gerenciar workloads e recursos dentro de clusters Kubernetes
- Implementar práticas de GitOps para automação de deploy e governança
- Integrar pipelines CI/CD com ambientes Kubernetes
- Automatizar entrega contínua utilizando repositórios Git como fonte de verdade
- Implementar estratégias seguras e auditáveis de deployment
- Monitorar e operar aplicações containerizadas em produção
Publico Alvo
- Engenheiros DevOps
- Administradores de Kubernetes
- Desenvolvedores de aplicações cloud-native
- Arquitetos de soluções em cloud
- Profissionais de infraestrutura e SRE
Pre-Requisitos
- Conhecimento básico de Linux
- Conceitos básicos de containers
- Conhecimento introdutório de Kubernetes
- Noções de Git e versionamento de código
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Containerization Fundamentals
- Container concepts and architecture
- Containers vs virtual machines
- Container runtime fundamentals
- Building and managing container images
- Container registries and image distribution
Module 2: Kubernetes Core Architecture
- Kubernetes architecture and control plane components
- Nodes, pods and workloads
- Deployments, ReplicaSets and scaling
- Services and networking concepts
- ConfigMaps and Secrets management
Module 3: Building Cloud-Native Applications
- Application containerization strategies
- Multi-container pods and sidecar patterns
- Resource management and limits
- Persistent storage and volumes
- Health checks and probes
Module 4: Kubernetes Application Deployment
- Declarative configuration with YAML manifests
- Deployments and rollout strategies
- Helm charts and package management
- Managing environments and configurations
- Versioning application deployments
Module 5: GitOps Principles and Workflow
- GitOps concepts and architecture
- Infrastructure as Code with Git
- Git as single source of truth
- GitOps workflow and pull-based deployment model
- Managing environments with Git branches
Module 6: GitOps Tools and Automation
- Introduction to Argo CD and Flux
- Installing and configuring GitOps tools
- Application synchronization and reconciliation
- Managing Kubernetes applications via Git
- Automated deployment pipelines
Module 7: CI/CD Integration with Kubernetes
- Integrating CI pipelines with container builds
- Automated image versioning and tagging
- Deploy pipelines with GitOps integration
- Secure pipeline design and secret management
- Continuous delivery strategies
Module 8: Observability and Operations
- Logging and monitoring in Kubernetes
- Metrics collection and visualization
- Troubleshooting containerized applications
- Security and policy management
- Operational best practices for GitOps environments
TENHO INTERESSE