Visão Geral
Este curso ensina na prática como implantar, configurar e operar OpenSearch e Apache Kafka em clusters Kubernetes, utilizando ferramentas modernas como Helm, Operators e YAML nativo.
Além da implantação do Kafka, o curso inclui a instalação e configuração do Kafdrop, uma interface web para visualizar e monitorar tópicos, mensagens, offsets, consumer groups e brokers dentro do cluster Kafka executando no Kubernetes.
Os participantes aprenderão a integrar OpenSearch e Kafka em pipelines de dados dentro do K8s, operando soluções completas de busca, análise e streaming de eventos.
Objetivo
Após realizar este curso Deploying OpenSearch and Kafka (Kafdrop) on Kubernetes, você será capaz de:
- Implantar e configurar clusters OpenSearch no Kubernetes
- Implantar Kafka no Kubernetes usando Helm Charts e Operators
- Configurar Kafdrop para monitorar Kafka no K8s
- Integrar Kafka e OpenSearch para pipelines de análise e ingestão
- Diagnosticar problemas de conectividade, performance e configuração
- Operar ambientes distribuídos com alta disponibilidade
- Criar arquiteturas cloud-native para stream + indexação
- Utilizar boas práticas de segurança, recursos e observabilidade
- Entender os fundamentos de implantação stateful no Kubernetes
Publico Alvo
- Engenheiros de DevOps
- Engenheiros de dados
- Administradores de Kubernetes
- Desenvolvedores backend e arquitetos de software
- Profissionais que utilizam pipelines de dados em ambientes cloud-native
- Pessoas que desejam dominar implantações distribuídas no K8s
Pre-Requisitos
- Conhecimentos básicos de Kubernetes
- Noções de Docker
- Noções de YAML e Helm
- Conceitos básicos de Apache Kafka
- Noções de arquitetura de logs, observabilidade ou análise de dados
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1 — Introduction to Kubernetes for Data Platforms
- Kubernetes architecture refresher
- StatefulSets, PersistentVolumes, StorageClasses
- ConfigMaps, Secrets, Services, Ingress
- Challenges of running distributed systems on Kubernetes
Module 2 — Deploying OpenSearch on Kubernetes
- Overview of OpenSearch architecture
- Installing OpenSearch using Helm
- Cluster topology: nodes, roles, replicas
- Persistence, scaling, and shard allocation
- OpenSearch Dashboards deployment
- Validating the cluster health (yellow/green states)
Module 3 — Deploying Apache Kafka on Kubernetes
- Kafka architecture on Kubernetes
- Installing Kafka via Helm charts (Bitnami/Strimzi Operator overview)
- Zookeeper vs KRaft mode
- Storage and scaling design for Kafka clusters
- Creating topics using Kubernetes resources
- Monitoring brokers and partition distribution
Module 4 — Deploying Kafdrop on Kubernetes
- What is Kafdrop?
- Installing Kafdrop in Kubernetes
- Service and Ingress exposure
- Connecting Kafdrop to Kafka inside the cluster
- Inspecting topics, partitions, messages, and consumer groups
- Troubleshooting UI-level connectivity issues
Module 5 — Integrating Kafka and OpenSearch
- Event streaming workflow
- Creating producers and consumers for OpenSearch ingestion
- Common data ingestion patterns
- Validating message flow using Kafdrop
- Testing indexing in OpenSearch
- Handling message transformation and mapping issues
Module 6 — Observability and Monitoring
- Logs, metrics, and events
- Using Prometheus & Grafana (overview)
- Monitoring Kafka cluster health
- Monitoring OpenSearch performance
- Identifying bottlenecks in pipelines
Module 7 — Security Essentials
- TLS for Kafka in Kubernetes
- Securing OpenSearch with passwords and dashboards
- Restricting access to Kafdrop
- Networking policies (NetworkPolicies)
- Best practices for production security
Module 8 — Troubleshooting and Disaster Recovery
- Debugging Kafka Pods, brokers, and Zookeeper/KRaft issues
- Fixing OpenSearch shard issues
- Dealing with PVC failures
- Recovering Kafka topics and partitions
- Cluster scaling and rolling upgrades
- Common misconfigurations and how to fix them
Module 9 — Hands-On Labs
- Lab 1: Deploying OpenSearch + Dashboards
- Lab 2: Deploying Kafka (Helm) on K8s
- Lab 3: Installing and configuring Kafdrop
- Lab 4: Creating and inspecting Kafka topics
- Lab 5: Streaming data into OpenSearch
- Lab 6: Reading and validating data with Kafdrop
- Lab 7: Troubleshooting real-world scenarios
- Lab 8: Scaling and securing the solution
TENHO INTERESSE