Dette er en workshop i å bruke PKL for å generere Kafka-konfigurasjoner og implementere en robust Kafka-infrastruktur.
- Kafka (KRaft modus)
- Docker Compose
- PKL
- Docker
- PostgreSQL (for Kafka Connect)
- Prometheus & Grafana (for monitoring)
- Installere PKL
- Sette opp prosjektstruktur
- Forstå grunnleggende PKL-konsepter
- Forstå KRaft (Kafka Raft) og hvorfor det er bedre enn Zookeeper
- Sette opp en enkel Kafka-konfigurasjon med én controller og én broker
- Lære om grunnleggende Kafka-konsepter
- Forstå hvordan vi kan skale Kafka med flere brokers
- Lære om replikering og partisjonering
- Implementere en mer robust Kafka-konfigurasjon
- Implementere flere controllers i Kafka-clusteret
- Forstå hvordan controller-konsensus fungerer
- Øke tilgjengeligheten til clusteret
- Implementere TLS/SSL for sikker kommunikasjon
- Sette opp autentisering med SASL/PLAIN
- Konfigurere autorisering med ACLs
- Implementere Prometheus og Grafana for monitoring
- Forstå viktige Kafka-metrikker
- Forstå Kafka Connect og dens rolle
- Implementere source og sink connectors
- Integrere med eksterne systemer
- Utforske stream processing på egenhånd
- Docker og Docker Compose installert
- PKL installert
- Java 17 eller nyere
- Klon repositoriet:
git clone <repository-url>
cd kafka-workshop
- Følg oppgavene i rekkefølge:
# Start med oppgave 1
cd oppgave1
# Følg instruksjonene i oppgave1.md
- Hver oppgave bygger på forrige, så det er viktig å følge dem i rekkefølge.