Visão Geral
Este curso aborda a implantação, configuração, administração e operação do Apache Kafka em ambientes Kubernetes. O participante aprenderá a utilizar operadores e recursos nativos do Kubernetes para implementar clusters Kafka, configurar brokers, controllers, storage persistente, networking, segurança, observabilidade, escalabilidade e alta disponibilidade. O curso também explora estratégias de atualização, recuperação, otimização de desempenho e troubleshooting para ambientes Kafka Cloud Native.
Conteúdo Programatico
Module 1: Apache Kafka and Kubernetes Architecture
- Kafka architecture review
- Kubernetes architecture review
- Cloud Native Kafka
- Stateful workloads
- Kafka deployment models
- Production architecture considerations
Module 2: Kafka Operators and Declarative Management
- Kubernetes Operators
- Kafka Operator architecture
- Custom Resource Definitions
- Declarative Kafka configuration
- Automated lifecycle management
- Operator-based administration
Module 3: Kafka Cluster Deployment
- Kafka cluster provisioning
- Broker configuration
- KRaft controllers
- Cluster topology
- Kafka Services
- Cluster health management
Module 4: Storage and Persistence
- Persistent Volumes
- Storage Classes
- Kafka log storage
- Storage performance
- Disk sizing and capacity planning
- Data recovery strategies
Module 5: Topics, Partitions and Consumer Groups
- Topic management
- Partition configuration
- Replication factors
- Consumer Group administration
- Partition rebalancing
- Data retention policies
Module 6: Networking and Security
- Kubernetes networking
- Kafka listeners
- Internal and external access
- TLS encryption
- SASL authentication
- Authorization and ACLs
Module 7: High Availability and Scaling
- Kafka replication architecture
- Controller availability
- Broker failure handling
- Partition reassignment
- Cluster scaling
- Kubernetes pod distribution
Module 8: Monitoring and Performance
- Kafka metrics
- Prometheus integration
- Grafana dashboards
- Consumer lag monitoring
- Broker performance analysis
- Resource optimization
Module 9: Upgrades, Backup and Disaster Recovery
- Kafka version upgrades
- Rolling upgrades
- Operator upgrades
- Configuration migration
- Backup strategies
- Disaster recovery planning
Module 10: Troubleshooting Kafka on Kubernetes
- Pod and container troubleshooting
- Kafka broker diagnostics
- Network troubleshooting
- Storage troubleshooting
- Consumer lag analysis
- Root cause analysis
Module 11: Kafka Cloud Native Operations
- Infrastructure automation
- GitOps concepts
- Configuration as code
- Environment management
- Multi-cluster Kafka
- Operational best practices
Module 12: Kafka on Kubernetes Workshop
- Kafka cluster deployment
- Operator-based administration
- Persistent storage configuration
- Security and external connectivity
- Scaling, monitoring and failure recovery
- Final Kafka on Kubernetes architecture project