Visão Geral
O curso Argo CD and Argo Workflows on Kubernetes – GitOps, Workflow Automation, and Progressive Delivery foi desenvolvido para capacitar profissionais a implementar práticas modernas de GitOps, automação de workflows e estratégias avançadas de entrega contínua em ambientes Kubernetes utilizando o ecossistema Argo.
Ao longo do treinamento, os participantes aprenderão a usar Argo CD para gerenciamento declarativo e sincronização de aplicações Kubernetes, Argo Workflows para orquestração e automação de pipelines complexos e Argo Rollouts para implementar estratégias avançadas de deploy como Blue-Green, Canary e Progressive Delivery.
O curso combina fundamentos conceituais com práticas avançadas, preparando o aluno para operar ambientes Kubernetes escaláveis, auditáveis e alinhados às melhores práticas DevOps e Cloud Native.
Conteúdo Programatico
Module 1: GitOps and Cloud Native Fundamentals
- GitOps principles and benefits
- GitOps vs traditional CI/CD
- Declarative configuration in Kubernetes
- Git as the single source of truth
- Overview of the Argo ecosystem
Module 2: Introduction to Argo CD
- Argo CD architecture
- Core components and workflows
- Installing Argo CD on Kubernetes
- Accessing the Argo CD UI and CLI
- Managing credentials and repositories
Module 3: Managing Kubernetes Applications with Argo CD
- Application manifests and structure
- Sync policies and automated sync
- Health status and sync status
- Managing environments and namespaces
- Handling configuration drift
Module 4: Advanced Argo CD Features
- ApplicationSets
- Multi-cluster and multi-tenant deployments
- RBAC and access control
- Secrets management integration
- Webhooks and notifications
Module 5: GitOps with Helm and Kustomize
- Managing Helm charts with Argo CD
- Kustomize overlays and environments
- Parameterized deployments
- Best practices for GitOps repositories
Module 6: Introduction to Argo Workflows
- Argo Workflows architecture
- Workflow concepts and components
- Installing Argo Workflows
- Workflow templates and reuse
- Workflow execution models
Module 7: Workflow Automation with Argo Workflows
- Defining workflows using YAML
- DAG and step-based workflows
- Input and output parameters
- Artifacts and data passing
- Error handling and retries
Module 8: Advanced Workflow Patterns
- CronWorkflows
- Workflow templates and reuse strategies
- Parallelism and resource management
- Workflow security and RBAC
- Observability and logging
Module 9: Progressive Delivery with Argo Rollouts
- Introduction to progressive delivery
- Argo Rollouts architecture
- Installing Argo Rollouts
- Rollout resources and controllers
Module 10: Deployment Strategies with Argo Rollouts
- Blue-Green deployments
- Canary deployments
- Traffic routing strategies
- Automated analysis and metrics
- Rollback and promotion
Module 11: Integrating Argo with CI/CD and Observability
- CI pipeline integration with GitOps
- Integrating Argo with CI tools
- Metrics and monitoring
- Logging and alerting
- Auditing and compliance
Module 12: Security, Scaling, and Best Practices
- Securing Argo CD and Argo Workflows
- RBAC and multi-tenancy
- Scaling Argo components
- Disaster recovery strategies
- Production best practices
Module 13: End-to-End GitOps and Automation Project
- Designing a GitOps architecture
- Implementing Argo CD for application delivery
- Automating workflows with Argo Workflows
- Deploying with Argo Rollouts
- End-to-end validation and troubleshooting