Visão Geral
Este Curso Apache Kafka com Kubernetes e Docker, abrange a instalação, configuração e gerenciamento do Apache Kafka utilizando Docker e Kubernetes. Os participantes aprenderão a criar ambientes de desenvolvimento e produção para Kafka, utilizando contêineres para simplificar a implantação e a escalabilidade. O Curso Apache Kafka com Kubernetes e Docker, inclui práticas recomendadas para a utilização de Kafka em ambientes orquestrados com Kubernetes, além de técnicas de monitoramento e gestão de clusters.
Conteúdo Programatico
Introdução ao Apache Kafka e Contêineres
- Visão geral do Apache Kafka e suas principais características
- O que são contêineres e por que usá-los?
- Comparação entre ambientes tradicionais e ambientes baseados em contêineres
- Benefícios de usar Docker e Kubernetes com Kafka
2. Configuração do Ambiente de Desenvolvimento
- Instalação do Docker e Docker Compose
- Criação de um ambiente Docker para Kafka e Zookeeper
- Configuração de volumes e redes Docker
- Introdução ao Docker Compose e definição de serviços para Kafka
3. Implantação do Apache Kafka com Docker
- Configuração do Kafka com Docker
- Inicialização de um cluster Kafka com Zookeeper
- Testes de conectividade e operações básicas com Kafka
- Criando tópicos e publicando/consumindo mensagens
4. Introdução ao Kubernetes
- O que é Kubernetes e por que usá-lo?
- Arquitetura do Kubernetes: nós, pods, serviços e deployments
- Instalação do Minikube para ambiente local ou uso de clusters em nuvem
- Configuração do kubectl para gerenciar clusters Kubernetes
5. Implantação do Kafka em Kubernetes
- Criando um Deployment do Kafka no Kubernetes
- Configuração de serviços para expor o Kafka
- Uso de ConfigMaps e Secrets para configurações seguras
- Gerenciamento de volumes persistentes com PersistentVolume e PersistentVolumeClaim
6. Gerenciamento de Clusters Kafka em Kubernetes
- Escalonamento de clusters Kafka: horizontal e vertical
- Implementação de um serviço de descoberta com Kubernetes
- Atualizações e rollback de versões do Kafka
- Gerenciamento de logs e monitoramento de aplicações Kafka em Kubernetes
7. Integração do Kafka com Outros Serviços em Kubernetes
- Configuração de Kafka Connect para integração com outros sistemas
- Uso de Kafka Streams para processamento de dados em tempo real
- Integração do Kafka com bancos de dados e sistemas de armazenamento em nuvem
- Criando aplicações de microservices que utilizam Kafka como backbone
8. Monitoramento e Tuning de Kafka em Ambientes de Contêiner
- Ferramentas de monitoramento: Prometheus e Grafana
- Coleta de métricas do Kafka e visualização em Grafana
- Tuning de performance do Kafka: configuração de brokers, tópicos e producers/consumers
- Boas práticas de segurança e gerenciamento de acesso no Kafka
9. Segurança em Clusters Kafka com Kubernetes
- Implementação de autenticação e autorização no Kafka
- Configuração de TLS/SSL para comunicação segura
- Gerenciamento de políticas de segurança no Kubernetes
- Protegendo dados sensíveis em ambientes de produção