Visão Geral
Este curso aborda a implantação, configuração, administração e operação do RabbitMQ em ambientes Kubernetes. O participante aprenderá a utilizar recursos nativos do Kubernetes e o RabbitMQ Cluster Operator para implementar clusters RabbitMQ, configurar armazenamento persistente, networking, segurança, alta disponibilidade, escalabilidade e observabilidade. O curso também aborda estratégias de atualização, backup, recuperação e troubleshooting para ambientes de mensageria Cloud Native.
Conteúdo Programatico
Module 1: RabbitMQ and Kubernetes Architecture
- Kubernetes architecture review
- RabbitMQ architecture
- Stateful workloads
- RabbitMQ Cloud Native deployment models
- Kubernetes and RabbitMQ integration
- Production architecture considerations
Module 2: RabbitMQ Cluster Operator
- RabbitMQ Cluster Operator architecture
- Operator installation
- Custom Resource Definitions
- RabbitMQ Cluster resources
- Declarative configuration
- Automated lifecycle management
Module 3: RabbitMQ Cluster Deployment
- RabbitMQ cluster creation
- Node configuration
- Cluster membership
- Service discovery
- Kubernetes Services
- Cluster health management
Module 4: Persistent Storage and Data Management
- Persistent Volumes
- Storage Classes
- RabbitMQ data persistence
- Storage performance
- Backup strategies
- Recovery procedures
Module 5: Networking and Security
- Kubernetes networking
- RabbitMQ client connectivity
- Internal and external access
- TLS configuration
- Secrets management
- Network security policies
Module 6: High Availability and Scaling
- RabbitMQ high availability architecture
- Queue replication strategies
- Pod distribution
- Horizontal scaling
- Resource management
- Failure recovery
Module 7: Monitoring and Operations
- RabbitMQ metrics
- Prometheus integration
- Grafana dashboards
- Kubernetes health checks
- Logging and diagnostics
- Performance monitoring
Module 8: RabbitMQ on Kubernetes Workshop
- RabbitMQ Cluster Operator deployment
- Cluster configuration
- Persistent storage implementation
- Security and TLS configuration
- Scaling and failure recovery exercises
- Final RabbitMQ on Kubernetes project