From ff812ab021877f69cdebd649e0b79c7d63410c63 Mon Sep 17 00:00:00 2001 From: priyanshu111299 Date: Mon, 6 Oct 2025 19:52:00 +0000 Subject: [PATCH] redpanda using docker-compose --- docker-compose/bootstrap.yml | 56 +++ docker-compose/docker-compose.yml | 403 ++++++++++++++++++ docker-compose/generate-profiles.yaml | 77 ++++ .../docker-compose/bootstrap.yml | 56 +++ .../docker-compose/docker-compose.yml | 403 ++++++++++++++++++ .../docker-compose/generate-profiles.yaml | 77 ++++ .../docker-compose/bootstrap.yml | 56 +++ .../docker-compose/docker-compose.yml | 403 ++++++++++++++++++ .../docker-compose/generate-profiles.yaml | 77 ++++ .../docker-compose/bootstrap.yml | 56 +++ .../docker-compose/docker-compose.yml | 403 ++++++++++++++++++ .../docker-compose/generate-profiles.yaml | 77 ++++ .../docker-compose/bootstrap.yml | 56 +++ .../docker-compose/docker-compose.yml | 403 ++++++++++++++++++ .../docker-compose/generate-profiles.yaml | 77 ++++ .../docker-compose/bootstrap.yml | 56 +++ .../docker-compose/docker-compose.yml | 403 ++++++++++++++++++ .../docker-compose/generate-profiles.yaml | 77 ++++ .../docker-compose/bootstrap.yml | 56 +++ .../docker-compose/docker-compose.yml | 403 ++++++++++++++++++ .../docker-compose/generate-profiles.yaml | 77 ++++ .../docker-compose/bootstrap.yml | 56 +++ .../docker-compose/docker-compose.yml | 403 ++++++++++++++++++ .../docker-compose/generate-profiles.yaml | 77 ++++ .../docker-compose/bootstrap.yml | 56 +++ .../docker-compose/docker-compose.yml | 403 ++++++++++++++++++ .../docker-compose/generate-profiles.yaml | 77 ++++ .../docker-compose/rpk-profile.yaml | 24 ++ .../docker-compose/transactions-schema.json | 37 ++ .../docker-compose/transactions.md | 46 ++ .../docker-compose/transform/README.adoc | 73 ++++ .../docker-compose/transform/go.mod | 5 + .../docker-compose/transform/go.sum | 2 + .../docker-compose/transform/regex.wasm | Bin 0 -> 334263 bytes .../docker-compose/transform/transform.go | 122 ++++++ .../docker-compose/transform/transform.yaml | 33 ++ .../docker-compose/rpk-profile.yaml | 24 ++ .../docker-compose/transactions-schema.json | 37 ++ .../docker-compose/transactions.md | 46 ++ .../docker-compose/transform/README.adoc | 73 ++++ .../docker-compose/transform/go.mod | 5 + .../docker-compose/transform/go.sum | 2 + .../docker-compose/transform/regex.wasm | Bin 0 -> 334263 bytes .../docker-compose/transform/transform.go | 122 ++++++ .../docker-compose/transform/transform.yaml | 33 ++ .../docker-compose/rpk-profile.yaml | 24 ++ .../docker-compose/transactions-schema.json | 37 ++ .../docker-compose/transactions.md | 46 ++ .../docker-compose/transform/README.adoc | 73 ++++ .../docker-compose/transform/go.mod | 5 + .../docker-compose/transform/go.sum | 2 + .../docker-compose/transform/regex.wasm | Bin 0 -> 334263 bytes .../docker-compose/transform/transform.go | 122 ++++++ .../docker-compose/transform/transform.yaml | 33 ++ .../docker-compose/rpk-profile.yaml | 24 ++ .../docker-compose/transactions-schema.json | 37 ++ .../docker-compose/transactions.md | 46 ++ .../docker-compose/transform/README.adoc | 73 ++++ .../docker-compose/transform/go.mod | 5 + .../docker-compose/transform/go.sum | 2 + .../docker-compose/transform/regex.wasm | Bin 0 -> 334263 bytes .../docker-compose/transform/transform.go | 122 ++++++ .../docker-compose/transform/transform.yaml | 33 ++ .../docker-compose/rpk-profile.yaml | 24 ++ .../docker-compose/transactions-schema.json | 37 ++ .../docker-compose/transactions.md | 46 ++ .../docker-compose/transform/README.adoc | 73 ++++ .../docker-compose/transform/go.mod | 5 + .../docker-compose/transform/go.sum | 2 + .../docker-compose/transform/regex.wasm | Bin 0 -> 334263 bytes .../docker-compose/transform/transform.go | 122 ++++++ .../docker-compose/transform/transform.yaml | 33 ++ .../docker-compose/rpk-profile.yaml | 24 ++ .../docker-compose/transactions-schema.json | 37 ++ .../docker-compose/transactions.md | 46 ++ .../docker-compose/transform/README.adoc | 73 ++++ .../docker-compose/transform/go.mod | 5 + .../docker-compose/transform/go.sum | 2 + .../docker-compose/transform/regex.wasm | Bin 0 -> 334263 bytes .../docker-compose/transform/transform.go | 122 ++++++ .../docker-compose/transform/transform.yaml | 33 ++ .../docker-compose/rpk-profile.yaml | 24 ++ .../docker-compose/transactions-schema.json | 37 ++ .../docker-compose/transactions.md | 46 ++ .../docker-compose/transform/README.adoc | 73 ++++ .../docker-compose/transform/go.mod | 5 + .../docker-compose/transform/go.sum | 2 + .../docker-compose/transform/regex.wasm | Bin 0 -> 334263 bytes .../docker-compose/transform/transform.go | 122 ++++++ .../docker-compose/transform/transform.yaml | 33 ++ .../docker-compose/rpk-profile.yaml | 24 ++ .../docker-compose/transactions-schema.json | 37 ++ .../docker-compose/transactions.md | 46 ++ .../docker-compose/transform/README.adoc | 73 ++++ .../docker-compose/transform/go.mod | 5 + .../docker-compose/transform/go.sum | 2 + .../docker-compose/transform/regex.wasm | Bin 0 -> 334263 bytes .../docker-compose/transform/transform.go | 122 ++++++ .../docker-compose/transform/transform.yaml | 33 ++ docker-compose/rpk-profile.yaml | 24 ++ docker-compose/transactions-schema.json | 37 ++ docker-compose/transactions.md | 46 ++ docker-compose/transform/README.adoc | 73 ++++ docker-compose/transform/go.mod | 5 + docker-compose/transform/go.sum | 2 + docker-compose/transform/regex.wasm | Bin 0 -> 334263 bytes docker-compose/transform/transform.go | 122 ++++++ docker-compose/transform/transform.yaml | 33 ++ 108 files changed, 7902 insertions(+) create mode 100644 docker-compose/bootstrap.yml create mode 100644 docker-compose/docker-compose.yml create mode 100644 docker-compose/generate-profiles.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go create mode 100644 docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml create mode 100644 docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json create mode 100644 docker-compose/redpanda-quickstart/docker-compose/transactions.md create mode 100644 docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc create mode 100644 docker-compose/redpanda-quickstart/docker-compose/transform/go.mod create mode 100644 docker-compose/redpanda-quickstart/docker-compose/transform/go.sum create mode 100644 docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm create mode 100644 docker-compose/redpanda-quickstart/docker-compose/transform/transform.go create mode 100644 docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml create mode 100644 docker-compose/rpk-profile.yaml create mode 100644 docker-compose/transactions-schema.json create mode 100644 docker-compose/transactions.md create mode 100644 docker-compose/transform/README.adoc create mode 100644 docker-compose/transform/go.mod create mode 100644 docker-compose/transform/go.sum create mode 100644 docker-compose/transform/regex.wasm create mode 100644 docker-compose/transform/transform.go create mode 100644 docker-compose/transform/transform.yaml diff --git a/docker-compose/bootstrap.yml b/docker-compose/bootstrap.yml new file mode 100644 index 0000000..00f3003 --- /dev/null +++ b/docker-compose/bootstrap.yml @@ -0,0 +1,56 @@ +# ================================================================= +# This file defines initial cluster properties for a Redpanda cluster. +# Some of these settings are intended for quickstart development and evaluation +# and are not suitable for production environments. +# +# For more information on bootstrap files, see: +# https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#configure-a-bootstrap-file +# ================================================================= + +# +# Enable SASL authentication for the Kafka and Admin APIs. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#admin_api_require_auth +admin_api_require_auth: true +# At least one superuser is required to be able to create other SASL users +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#superusers +superusers: + - superuser +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_sasl +enable_sasl: true +# Allow topics to be created on first access. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#auto_create_topics_enabled +auto_create_topics_enabled: true +# Enable data transforms. +# https://docs.redpanda.com/current/develop/data-transforms/how-transforms-work/ +data_transforms_enabled: true +# Enable audit logging (enterprise feature). +# https://docs.redpanda.com/current/manage/audit-logging/ +audit_enabled: true +# Enable Tiered Storage (enterprise feature). +# https://docs.redpanda.com/current/manage/tiered-storage/ +cloud_storage_enabled: true +cloud_storage_region: local +cloud_storage_access_key: minio +cloud_storage_secret_key: redpandaTieredStorage7 +cloud_storage_api_endpoint: minio +cloud_storage_api_endpoint_port: 9000 +cloud_storage_disable_tls: true +cloud_storage_bucket: redpanda +# Forces segments to be uploaded to Tiered Storage faster for the purposes of the quickstart +# https://docs.redpanda.com/current/reference/properties/object-storage-properties/#cloud_storage_segment_max_upload_interval_sec +cloud_storage_segment_max_upload_interval_sec: 60 +# Continuous Data Balancing (enterprise feature) continuously monitors your node and rack availability and disk usage. This enables self-healing clusters that dynamically balance partitions, ensuring smooth operations and optimal cluster performance. +# https://docs.redpanda.com/current/manage/cluster-maintenance/continuous-data-balancing/ +partition_autobalancing_mode: continuous +# Enable Redpanda to collect consumer group metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_consumer_group_metrics +enable_consumer_group_metrics: + - "group" + - "partition" + - "consumer_lag" +# Lower the interval for the quickstart +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#consumer_group_lag_collection_interval_sec +consumer_group_lag_collection_interval_sec: 60 +# Enable Redpanda to collect host metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_host_metrics +enable_host_metrics: true \ No newline at end of file diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml new file mode 100644 index 0000000..9b636cb --- /dev/null +++ b/docker-compose/docker-compose.yml @@ -0,0 +1,403 @@ +name: redpanda-quickstart-multi-broker +networks: + redpanda_network: + driver: bridge +volumes: + redpanda-0: null + redpanda-1: null + redpanda-2: null + minio: null +services: + ################## + # Redpanda Brokers # + ################## + redpanda-0: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092 + # Address the broker advertises to clients that connect to the Kafka API. + # Use the internal addresses to connect to the Redpanda brokers + # from inside the same Docker network. + # Use the external addresses to connect to the Redpanda brokers + # from outside the Docker network. + - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082 + # Address the broker advertises to clients that connect to the HTTP Proxy. + - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081 + # Redpanda brokers use the RPC API to communicate with each other internally. + - --rpc-addr redpanda-0:33145 + - --advertise-rpc-addr redpanda-0:33145 + # Mode dev-container uses well-known configuration properties for development in containers. + - --mode dev-container + # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system. + - --smp 1 + - --default-log-level=info + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-0 + # Sets the username and password of the bootstrap SCRAM superuser + # See https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#bootstrap-a-user-account + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-0:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 18081:18081 + - 18082:18082 + - 19092:19092 + - 19644:9644 + healthcheck: + test: ["CMD", "rpk", "cluster", "info", "-X", "user=superuser", "-X", "pass=secretpassword"] + interval: 10s + timeout: 15s + retries: 10 + depends_on: + minio: + condition: service_healthy + redpanda-1: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:29092 + - --advertise-kafka-addr internal://redpanda-1:9092,external://localhost:29092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:28082 + - --advertise-pandaproxy-addr internal://redpanda-1:8082,external://localhost:28082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:28081 + - --rpc-addr redpanda-1:33145 + - --advertise-rpc-addr redpanda-1:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-1 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-1:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 28081:28081 + - 28082:28082 + - 29092:29092 + - 29644:9644 + depends_on: + - redpanda-0 + - minio + redpanda-2: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:39092 + - --advertise-kafka-addr internal://redpanda-2:9092,external://localhost:39092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:38082 + - --advertise-pandaproxy-addr internal://redpanda-2:8082,external://localhost:38082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:38081 + - --rpc-addr redpanda-2:33145 + - --advertise-rpc-addr redpanda-2:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-2 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-2:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 38081:38081 + - 38082:38082 + - 39092:39092 + - 39644:9644 + depends_on: + - redpanda-0 + - minio + #################### + # Redpanda Console # + #################### + console: + container_name: redpanda-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + networks: + - redpanda_network + entrypoint: /bin/sh + command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml && /app/console' + volumes: + - ./config:/tmp/config/ + environment: + CONFIG_FILEPATH: ${CONFIG_FILEPATH:-/tmp/config.yml} + CONSOLE_CONFIG_FILE: | + # Configure a connection to the Redpanda cluster + # See https://docs.redpanda.com/current/console/config/connect-to-redpanda/ + kafka: + brokers: ["redpanda-0:9092"] + sasl: + enabled: true + impersonateUser: true + schemaRegistry: + enabled: true + urls: ["http://redpanda-0:8081","http://redpanda-1:8081","http://redpanda-2:8081"] + authentication: + impersonateUser: true + redpanda: + adminApi: + enabled: true + urls: ["http://redpanda-0:9644","http://redpanda-1:9644","http://redpanda-2:9644"] + authentication: + basic: + username: superuser + password: secretpassword + impersonateUser: false + console: + # Configures Redpanda Console to fetch topic documentation from GitHub and display it in the UI. + # See https://docs.redpanda.com/current/console/config/topic-documentation/ + topicDocumentation: + enabled: true + git: + enabled: true + repository: + url: https://github.com/redpanda-data/docs + branch: main + baseDirectory: tests/docker-compose + authentication: + jwtSigningKey: vazxnT+ZHtxKslK6QlDGovcYnSjTk/lKMmZ+mHrBVE+YdVDkLgSuP6AszAKe9Gvq + basic: + enabled: true + authorization: + roleBindings: + - roleName: admin + users: + - loginType: basic + name: superuser + ports: + - 8080:8080 + depends_on: + redpanda-0: + condition: service_healthy + createtopic: + condition: service_completed_successfully + registerschema: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # Redpanda Connect # + #################### + connect: + container_name: redpanda-connect + image: docker.redpanda.com/redpandadata/connect + networks: + - redpanda_network + entrypoint: /bin/sh + depends_on: + redpanda-0: + condition: service_healthy + command: -c 'echo "$$CONNECT_CFG_FILE" > /tmp/connect.yml; /redpanda-connect -c /tmp/connect.yml' + environment: + # This Redpanda Connect configuration creates fake data, + # processes it, and writes the output to a set of topics. + # + # Input: + # - Uses Redpanda Connect's generate input to generate fake data. + # See https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + # Pipeline: + # - Bloblang mapping to batch each input and map 1 message to 'logins' + # topic, and a random number (1-3) of messages to 'transaction' topic + # - Unarchive processor to parse the JSON array and extract each + # element into its own message. + # See https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + # Output: + # - kafka_franz output to write the messages to the Redpanda brokers. + # See https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + CONNECT_CFG_FILE: | + input: + generate: + interval: 1s + mapping: | + let first_name = fake("first_name") + let last_name = fake("last_name") + + root.user_id = counter() + root.name = $$first_name + " " + $$last_name + root.email = ($$first_name.slice(0,1) + $$last_name + "@" + fake("domain_name")).lowercase() + root.ip = fake("ipv4") + root.login_time = now() + pipeline: + processors: + - mapping: | + root = range(0, random_int(min:2, max:4)).map_each(cust -> this) + - unarchive: + format: "json_array" + - mapping: | + if batch_index() == 0 { + meta topic = "logins" + root = this + } else { + meta topic = "transactions" + root.user_id = this.user_id + root.email = this.email + root.index = batch_index() - 1 + root.product_url = fake("url") + root.price = fake("amount_with_currency") + root.timestamp = now() + } + output: + kafka_franz: + seed_brokers: [ "redpanda-0:9092" ] + topic: $${! metadata("topic") } + sasl: + - mechanism: SCRAM-SHA-256 + password: secretpassword + username: superuser + #################### + # rpk container to create the edu-filtered-domains topic # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-create/ + #################### + createtopic: + command: + - topic + - create + - edu-filtered-domains + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to register the schema # + # See https://docs.redpanda.com/current/manage/schema-reg/schema-reg-api/ + #################### + registerschema: + command: + - registry + - schema + - create + - transactions + - --schema + - /etc/redpanda/transactions-schema.json + - -X user=superuser + - -X pass=secretpassword + - -X registry.hosts=redpanda-0:8081 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + # Mount the local directory that contains your schema to the container. + volumes: + - ./transactions-schema.json:/etc/redpanda/transactions-schema.json + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to deploy a consumer group # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-consume/ + #################### + consumergroup: + command: + - topic + - consume + - transactions + - --group + - transactions-consumer + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # rpk container to deploy the pre-built data transform # + # See https://docs.redpanda.com/current/develop/data-transforms/deploy/ + #################### + deploytransform: + command: + - transform + - deploy + - --file=/etc/redpanda/regex.wasm + - --name=regex + - --input-topic=logins + - --output-topic=edu-filtered-domains + - --var=PATTERN="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.edu" + - --var=MATCH_VALUE=true + - -X user=superuser + - -X pass=secretpassword + - -X admin.hosts=redpanda-0:9644 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + volumes: + - ./transform/regex.wasm:/etc/redpanda/regex.wasm + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + #################### + # MinIO for Tiered Storage # + # See https://min.io/ + # + # NOTE: MinIO is included in this quickstart for development and evaluation purposes only. + # It is not supported for production deployments of Redpanda. + # + # For production environments, use one of the supported object storage providers: + # https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/requirements/#object-storage-providers-for-tiered-storage + #################### + minio: + container_name: minio + image: minio/minio:RELEASE.2025-05-24T17-08-30Z + command: server --console-address ":9001" /data + ports: + - 9000:9000 + - 9001:9001 + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: redpandaTieredStorage7 + MINIO_SERVER_URL: "http://minio:9000" + MINIO_REGION_NAME: local + MINIO_DOMAIN: minio + volumes: + - minio:/data + networks: + redpanda_network: + aliases: + - redpanda.minio + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] + interval: 10s + timeout: 5s + retries: 3 + mc: + depends_on: + minio: + condition: service_healthy + image: minio/mc:RELEASE.2025-05-21T01-59-54Z + container_name: mc + networks: + - redpanda_network + environment: + - AWS_ACCESS_KEY_ID=minio + - AWS_SECRET_ACCESS_KEY=redpandaTieredStorage7 + - AWS_REGION=local + entrypoint: > + /bin/sh -c " + until (/usr/bin/mc alias set minio http://minio:9000 minio redpandaTieredStorage7) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc mb minio/redpanda; + /usr/bin/mc policy set public minio/redpanda; + tail -f /dev/null + " diff --git a/docker-compose/generate-profiles.yaml b/docker-compose/generate-profiles.yaml new file mode 100644 index 0000000..baf9a6f --- /dev/null +++ b/docker-compose/generate-profiles.yaml @@ -0,0 +1,77 @@ +input: + # Use the 'generate' input + # https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + generate: + # The interval at which new records are generated. + interval: 1s + # The mapping section defines how each generated record is structured. + # The language used here is called Bloblang. + # https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + mapping: | + # Generate a fake first name using the 'first_name' faker function. + let first_name = fake("first_name") + + # Generate a fake last name using the 'last_name' faker function. + let last_name = fake("last_name") + + # Define possible subscription levels for users. + let subscription_levels = ["Free", "Basic", "Premium"] + + # Define possible notification channels for user preferences. + let notifications = ["email", "sms", "push" ] + + # Define supported languages for user preferences. + let languages = ["en", "es", "fr", "de", "zh", "jp"] + + # Assign a unique user ID using a UUID digit generator. + root.user_id = fake("uuid_digit") + + # Assign the generated first name to the 'first_name' field. + root.first_name = $first_name + + # Assign the generated last name to the 'last_name' field. + root.last_name = $last_name + + # Construct the user's email by combining the first initial, last name, and a fake domain name. + # The email is converted to lowercase for consistency. + root.email = ($first_name.slice(0,1) + $last_name + "@" + fake("domain_name")).lowercase() + + # Assign a fake registration date using the 'date' faker function. + root.registration_date = fake("date") + + # Assign the current timestamp as the last login time. + root.last_login = now() + + # Randomly assign a subscription level by selecting an index from the 'subscription_levels' array. + root.subscription_level = $subscription_levels.index(random_int(min: 0, max: 2)) + + # Randomly assign a language preference by selecting an index from the 'languages' array. + root.preferences.language = $languages.index(random_int(min: 0, max: 5)) + + # Randomly assign a notification preference by selecting an index from the 'notifications' array. + root.preferences.notifications = $notifications.index(random_int(min: 0, max: 2)) +pipeline: + processors: + - mapping: | + # Set the target topic for the generated records to 'profiles'. + meta topic = "profiles" + + # Assign the entire record (root) to be sent to the specified topic. + root = this +output: + # Use the 'kafka_franz' output to send the result back to Redpanda + # https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + kafka_franz: + # Define the list of seed brokers for the Kafka cluster. + seed_brokers: [ "localhost:19092", "localhost:29092", "localhost:39092"] + # Dynamically assign the topic based on the metadata specified in the processors. + # In this case, it resolves to the 'profiles' topic. + topic: ${! metadata("topic") } + # Configure SASL authentication to securely connect to the Kafka brokers. + sasl: + - # Specify the SASL mechanism to use for authentication. + mechanism: SCRAM-SHA-256 + # The password for the SASL authentication. + password: secretpassword + # The username for the SASL authentication. + username: superuser diff --git a/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml b/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml new file mode 100644 index 0000000..00f3003 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml @@ -0,0 +1,56 @@ +# ================================================================= +# This file defines initial cluster properties for a Redpanda cluster. +# Some of these settings are intended for quickstart development and evaluation +# and are not suitable for production environments. +# +# For more information on bootstrap files, see: +# https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#configure-a-bootstrap-file +# ================================================================= + +# +# Enable SASL authentication for the Kafka and Admin APIs. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#admin_api_require_auth +admin_api_require_auth: true +# At least one superuser is required to be able to create other SASL users +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#superusers +superusers: + - superuser +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_sasl +enable_sasl: true +# Allow topics to be created on first access. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#auto_create_topics_enabled +auto_create_topics_enabled: true +# Enable data transforms. +# https://docs.redpanda.com/current/develop/data-transforms/how-transforms-work/ +data_transforms_enabled: true +# Enable audit logging (enterprise feature). +# https://docs.redpanda.com/current/manage/audit-logging/ +audit_enabled: true +# Enable Tiered Storage (enterprise feature). +# https://docs.redpanda.com/current/manage/tiered-storage/ +cloud_storage_enabled: true +cloud_storage_region: local +cloud_storage_access_key: minio +cloud_storage_secret_key: redpandaTieredStorage7 +cloud_storage_api_endpoint: minio +cloud_storage_api_endpoint_port: 9000 +cloud_storage_disable_tls: true +cloud_storage_bucket: redpanda +# Forces segments to be uploaded to Tiered Storage faster for the purposes of the quickstart +# https://docs.redpanda.com/current/reference/properties/object-storage-properties/#cloud_storage_segment_max_upload_interval_sec +cloud_storage_segment_max_upload_interval_sec: 60 +# Continuous Data Balancing (enterprise feature) continuously monitors your node and rack availability and disk usage. This enables self-healing clusters that dynamically balance partitions, ensuring smooth operations and optimal cluster performance. +# https://docs.redpanda.com/current/manage/cluster-maintenance/continuous-data-balancing/ +partition_autobalancing_mode: continuous +# Enable Redpanda to collect consumer group metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_consumer_group_metrics +enable_consumer_group_metrics: + - "group" + - "partition" + - "consumer_lag" +# Lower the interval for the quickstart +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#consumer_group_lag_collection_interval_sec +consumer_group_lag_collection_interval_sec: 60 +# Enable Redpanda to collect host metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_host_metrics +enable_host_metrics: true \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml b/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml new file mode 100644 index 0000000..9b636cb --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml @@ -0,0 +1,403 @@ +name: redpanda-quickstart-multi-broker +networks: + redpanda_network: + driver: bridge +volumes: + redpanda-0: null + redpanda-1: null + redpanda-2: null + minio: null +services: + ################## + # Redpanda Brokers # + ################## + redpanda-0: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092 + # Address the broker advertises to clients that connect to the Kafka API. + # Use the internal addresses to connect to the Redpanda brokers + # from inside the same Docker network. + # Use the external addresses to connect to the Redpanda brokers + # from outside the Docker network. + - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082 + # Address the broker advertises to clients that connect to the HTTP Proxy. + - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081 + # Redpanda brokers use the RPC API to communicate with each other internally. + - --rpc-addr redpanda-0:33145 + - --advertise-rpc-addr redpanda-0:33145 + # Mode dev-container uses well-known configuration properties for development in containers. + - --mode dev-container + # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system. + - --smp 1 + - --default-log-level=info + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-0 + # Sets the username and password of the bootstrap SCRAM superuser + # See https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#bootstrap-a-user-account + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-0:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 18081:18081 + - 18082:18082 + - 19092:19092 + - 19644:9644 + healthcheck: + test: ["CMD", "rpk", "cluster", "info", "-X", "user=superuser", "-X", "pass=secretpassword"] + interval: 10s + timeout: 15s + retries: 10 + depends_on: + minio: + condition: service_healthy + redpanda-1: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:29092 + - --advertise-kafka-addr internal://redpanda-1:9092,external://localhost:29092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:28082 + - --advertise-pandaproxy-addr internal://redpanda-1:8082,external://localhost:28082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:28081 + - --rpc-addr redpanda-1:33145 + - --advertise-rpc-addr redpanda-1:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-1 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-1:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 28081:28081 + - 28082:28082 + - 29092:29092 + - 29644:9644 + depends_on: + - redpanda-0 + - minio + redpanda-2: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:39092 + - --advertise-kafka-addr internal://redpanda-2:9092,external://localhost:39092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:38082 + - --advertise-pandaproxy-addr internal://redpanda-2:8082,external://localhost:38082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:38081 + - --rpc-addr redpanda-2:33145 + - --advertise-rpc-addr redpanda-2:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-2 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-2:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 38081:38081 + - 38082:38082 + - 39092:39092 + - 39644:9644 + depends_on: + - redpanda-0 + - minio + #################### + # Redpanda Console # + #################### + console: + container_name: redpanda-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + networks: + - redpanda_network + entrypoint: /bin/sh + command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml && /app/console' + volumes: + - ./config:/tmp/config/ + environment: + CONFIG_FILEPATH: ${CONFIG_FILEPATH:-/tmp/config.yml} + CONSOLE_CONFIG_FILE: | + # Configure a connection to the Redpanda cluster + # See https://docs.redpanda.com/current/console/config/connect-to-redpanda/ + kafka: + brokers: ["redpanda-0:9092"] + sasl: + enabled: true + impersonateUser: true + schemaRegistry: + enabled: true + urls: ["http://redpanda-0:8081","http://redpanda-1:8081","http://redpanda-2:8081"] + authentication: + impersonateUser: true + redpanda: + adminApi: + enabled: true + urls: ["http://redpanda-0:9644","http://redpanda-1:9644","http://redpanda-2:9644"] + authentication: + basic: + username: superuser + password: secretpassword + impersonateUser: false + console: + # Configures Redpanda Console to fetch topic documentation from GitHub and display it in the UI. + # See https://docs.redpanda.com/current/console/config/topic-documentation/ + topicDocumentation: + enabled: true + git: + enabled: true + repository: + url: https://github.com/redpanda-data/docs + branch: main + baseDirectory: tests/docker-compose + authentication: + jwtSigningKey: vazxnT+ZHtxKslK6QlDGovcYnSjTk/lKMmZ+mHrBVE+YdVDkLgSuP6AszAKe9Gvq + basic: + enabled: true + authorization: + roleBindings: + - roleName: admin + users: + - loginType: basic + name: superuser + ports: + - 8080:8080 + depends_on: + redpanda-0: + condition: service_healthy + createtopic: + condition: service_completed_successfully + registerschema: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # Redpanda Connect # + #################### + connect: + container_name: redpanda-connect + image: docker.redpanda.com/redpandadata/connect + networks: + - redpanda_network + entrypoint: /bin/sh + depends_on: + redpanda-0: + condition: service_healthy + command: -c 'echo "$$CONNECT_CFG_FILE" > /tmp/connect.yml; /redpanda-connect -c /tmp/connect.yml' + environment: + # This Redpanda Connect configuration creates fake data, + # processes it, and writes the output to a set of topics. + # + # Input: + # - Uses Redpanda Connect's generate input to generate fake data. + # See https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + # Pipeline: + # - Bloblang mapping to batch each input and map 1 message to 'logins' + # topic, and a random number (1-3) of messages to 'transaction' topic + # - Unarchive processor to parse the JSON array and extract each + # element into its own message. + # See https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + # Output: + # - kafka_franz output to write the messages to the Redpanda brokers. + # See https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + CONNECT_CFG_FILE: | + input: + generate: + interval: 1s + mapping: | + let first_name = fake("first_name") + let last_name = fake("last_name") + + root.user_id = counter() + root.name = $$first_name + " " + $$last_name + root.email = ($$first_name.slice(0,1) + $$last_name + "@" + fake("domain_name")).lowercase() + root.ip = fake("ipv4") + root.login_time = now() + pipeline: + processors: + - mapping: | + root = range(0, random_int(min:2, max:4)).map_each(cust -> this) + - unarchive: + format: "json_array" + - mapping: | + if batch_index() == 0 { + meta topic = "logins" + root = this + } else { + meta topic = "transactions" + root.user_id = this.user_id + root.email = this.email + root.index = batch_index() - 1 + root.product_url = fake("url") + root.price = fake("amount_with_currency") + root.timestamp = now() + } + output: + kafka_franz: + seed_brokers: [ "redpanda-0:9092" ] + topic: $${! metadata("topic") } + sasl: + - mechanism: SCRAM-SHA-256 + password: secretpassword + username: superuser + #################### + # rpk container to create the edu-filtered-domains topic # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-create/ + #################### + createtopic: + command: + - topic + - create + - edu-filtered-domains + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to register the schema # + # See https://docs.redpanda.com/current/manage/schema-reg/schema-reg-api/ + #################### + registerschema: + command: + - registry + - schema + - create + - transactions + - --schema + - /etc/redpanda/transactions-schema.json + - -X user=superuser + - -X pass=secretpassword + - -X registry.hosts=redpanda-0:8081 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + # Mount the local directory that contains your schema to the container. + volumes: + - ./transactions-schema.json:/etc/redpanda/transactions-schema.json + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to deploy a consumer group # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-consume/ + #################### + consumergroup: + command: + - topic + - consume + - transactions + - --group + - transactions-consumer + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # rpk container to deploy the pre-built data transform # + # See https://docs.redpanda.com/current/develop/data-transforms/deploy/ + #################### + deploytransform: + command: + - transform + - deploy + - --file=/etc/redpanda/regex.wasm + - --name=regex + - --input-topic=logins + - --output-topic=edu-filtered-domains + - --var=PATTERN="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.edu" + - --var=MATCH_VALUE=true + - -X user=superuser + - -X pass=secretpassword + - -X admin.hosts=redpanda-0:9644 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + volumes: + - ./transform/regex.wasm:/etc/redpanda/regex.wasm + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + #################### + # MinIO for Tiered Storage # + # See https://min.io/ + # + # NOTE: MinIO is included in this quickstart for development and evaluation purposes only. + # It is not supported for production deployments of Redpanda. + # + # For production environments, use one of the supported object storage providers: + # https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/requirements/#object-storage-providers-for-tiered-storage + #################### + minio: + container_name: minio + image: minio/minio:RELEASE.2025-05-24T17-08-30Z + command: server --console-address ":9001" /data + ports: + - 9000:9000 + - 9001:9001 + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: redpandaTieredStorage7 + MINIO_SERVER_URL: "http://minio:9000" + MINIO_REGION_NAME: local + MINIO_DOMAIN: minio + volumes: + - minio:/data + networks: + redpanda_network: + aliases: + - redpanda.minio + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] + interval: 10s + timeout: 5s + retries: 3 + mc: + depends_on: + minio: + condition: service_healthy + image: minio/mc:RELEASE.2025-05-21T01-59-54Z + container_name: mc + networks: + - redpanda_network + environment: + - AWS_ACCESS_KEY_ID=minio + - AWS_SECRET_ACCESS_KEY=redpandaTieredStorage7 + - AWS_REGION=local + entrypoint: > + /bin/sh -c " + until (/usr/bin/mc alias set minio http://minio:9000 minio redpandaTieredStorage7) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc mb minio/redpanda; + /usr/bin/mc policy set public minio/redpanda; + tail -f /dev/null + " diff --git a/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml b/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml new file mode 100644 index 0000000..baf9a6f --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml @@ -0,0 +1,77 @@ +input: + # Use the 'generate' input + # https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + generate: + # The interval at which new records are generated. + interval: 1s + # The mapping section defines how each generated record is structured. + # The language used here is called Bloblang. + # https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + mapping: | + # Generate a fake first name using the 'first_name' faker function. + let first_name = fake("first_name") + + # Generate a fake last name using the 'last_name' faker function. + let last_name = fake("last_name") + + # Define possible subscription levels for users. + let subscription_levels = ["Free", "Basic", "Premium"] + + # Define possible notification channels for user preferences. + let notifications = ["email", "sms", "push" ] + + # Define supported languages for user preferences. + let languages = ["en", "es", "fr", "de", "zh", "jp"] + + # Assign a unique user ID using a UUID digit generator. + root.user_id = fake("uuid_digit") + + # Assign the generated first name to the 'first_name' field. + root.first_name = $first_name + + # Assign the generated last name to the 'last_name' field. + root.last_name = $last_name + + # Construct the user's email by combining the first initial, last name, and a fake domain name. + # The email is converted to lowercase for consistency. + root.email = ($first_name.slice(0,1) + $last_name + "@" + fake("domain_name")).lowercase() + + # Assign a fake registration date using the 'date' faker function. + root.registration_date = fake("date") + + # Assign the current timestamp as the last login time. + root.last_login = now() + + # Randomly assign a subscription level by selecting an index from the 'subscription_levels' array. + root.subscription_level = $subscription_levels.index(random_int(min: 0, max: 2)) + + # Randomly assign a language preference by selecting an index from the 'languages' array. + root.preferences.language = $languages.index(random_int(min: 0, max: 5)) + + # Randomly assign a notification preference by selecting an index from the 'notifications' array. + root.preferences.notifications = $notifications.index(random_int(min: 0, max: 2)) +pipeline: + processors: + - mapping: | + # Set the target topic for the generated records to 'profiles'. + meta topic = "profiles" + + # Assign the entire record (root) to be sent to the specified topic. + root = this +output: + # Use the 'kafka_franz' output to send the result back to Redpanda + # https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + kafka_franz: + # Define the list of seed brokers for the Kafka cluster. + seed_brokers: [ "localhost:19092", "localhost:29092", "localhost:39092"] + # Dynamically assign the topic based on the metadata specified in the processors. + # In this case, it resolves to the 'profiles' topic. + topic: ${! metadata("topic") } + # Configure SASL authentication to securely connect to the Kafka brokers. + sasl: + - # Specify the SASL mechanism to use for authentication. + mechanism: SCRAM-SHA-256 + # The password for the SASL authentication. + password: secretpassword + # The username for the SASL authentication. + username: superuser diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml new file mode 100644 index 0000000..00f3003 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml @@ -0,0 +1,56 @@ +# ================================================================= +# This file defines initial cluster properties for a Redpanda cluster. +# Some of these settings are intended for quickstart development and evaluation +# and are not suitable for production environments. +# +# For more information on bootstrap files, see: +# https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#configure-a-bootstrap-file +# ================================================================= + +# +# Enable SASL authentication for the Kafka and Admin APIs. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#admin_api_require_auth +admin_api_require_auth: true +# At least one superuser is required to be able to create other SASL users +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#superusers +superusers: + - superuser +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_sasl +enable_sasl: true +# Allow topics to be created on first access. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#auto_create_topics_enabled +auto_create_topics_enabled: true +# Enable data transforms. +# https://docs.redpanda.com/current/develop/data-transforms/how-transforms-work/ +data_transforms_enabled: true +# Enable audit logging (enterprise feature). +# https://docs.redpanda.com/current/manage/audit-logging/ +audit_enabled: true +# Enable Tiered Storage (enterprise feature). +# https://docs.redpanda.com/current/manage/tiered-storage/ +cloud_storage_enabled: true +cloud_storage_region: local +cloud_storage_access_key: minio +cloud_storage_secret_key: redpandaTieredStorage7 +cloud_storage_api_endpoint: minio +cloud_storage_api_endpoint_port: 9000 +cloud_storage_disable_tls: true +cloud_storage_bucket: redpanda +# Forces segments to be uploaded to Tiered Storage faster for the purposes of the quickstart +# https://docs.redpanda.com/current/reference/properties/object-storage-properties/#cloud_storage_segment_max_upload_interval_sec +cloud_storage_segment_max_upload_interval_sec: 60 +# Continuous Data Balancing (enterprise feature) continuously monitors your node and rack availability and disk usage. This enables self-healing clusters that dynamically balance partitions, ensuring smooth operations and optimal cluster performance. +# https://docs.redpanda.com/current/manage/cluster-maintenance/continuous-data-balancing/ +partition_autobalancing_mode: continuous +# Enable Redpanda to collect consumer group metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_consumer_group_metrics +enable_consumer_group_metrics: + - "group" + - "partition" + - "consumer_lag" +# Lower the interval for the quickstart +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#consumer_group_lag_collection_interval_sec +consumer_group_lag_collection_interval_sec: 60 +# Enable Redpanda to collect host metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_host_metrics +enable_host_metrics: true \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml new file mode 100644 index 0000000..9b636cb --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml @@ -0,0 +1,403 @@ +name: redpanda-quickstart-multi-broker +networks: + redpanda_network: + driver: bridge +volumes: + redpanda-0: null + redpanda-1: null + redpanda-2: null + minio: null +services: + ################## + # Redpanda Brokers # + ################## + redpanda-0: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092 + # Address the broker advertises to clients that connect to the Kafka API. + # Use the internal addresses to connect to the Redpanda brokers + # from inside the same Docker network. + # Use the external addresses to connect to the Redpanda brokers + # from outside the Docker network. + - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082 + # Address the broker advertises to clients that connect to the HTTP Proxy. + - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081 + # Redpanda brokers use the RPC API to communicate with each other internally. + - --rpc-addr redpanda-0:33145 + - --advertise-rpc-addr redpanda-0:33145 + # Mode dev-container uses well-known configuration properties for development in containers. + - --mode dev-container + # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system. + - --smp 1 + - --default-log-level=info + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-0 + # Sets the username and password of the bootstrap SCRAM superuser + # See https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#bootstrap-a-user-account + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-0:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 18081:18081 + - 18082:18082 + - 19092:19092 + - 19644:9644 + healthcheck: + test: ["CMD", "rpk", "cluster", "info", "-X", "user=superuser", "-X", "pass=secretpassword"] + interval: 10s + timeout: 15s + retries: 10 + depends_on: + minio: + condition: service_healthy + redpanda-1: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:29092 + - --advertise-kafka-addr internal://redpanda-1:9092,external://localhost:29092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:28082 + - --advertise-pandaproxy-addr internal://redpanda-1:8082,external://localhost:28082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:28081 + - --rpc-addr redpanda-1:33145 + - --advertise-rpc-addr redpanda-1:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-1 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-1:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 28081:28081 + - 28082:28082 + - 29092:29092 + - 29644:9644 + depends_on: + - redpanda-0 + - minio + redpanda-2: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:39092 + - --advertise-kafka-addr internal://redpanda-2:9092,external://localhost:39092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:38082 + - --advertise-pandaproxy-addr internal://redpanda-2:8082,external://localhost:38082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:38081 + - --rpc-addr redpanda-2:33145 + - --advertise-rpc-addr redpanda-2:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-2 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-2:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 38081:38081 + - 38082:38082 + - 39092:39092 + - 39644:9644 + depends_on: + - redpanda-0 + - minio + #################### + # Redpanda Console # + #################### + console: + container_name: redpanda-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + networks: + - redpanda_network + entrypoint: /bin/sh + command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml && /app/console' + volumes: + - ./config:/tmp/config/ + environment: + CONFIG_FILEPATH: ${CONFIG_FILEPATH:-/tmp/config.yml} + CONSOLE_CONFIG_FILE: | + # Configure a connection to the Redpanda cluster + # See https://docs.redpanda.com/current/console/config/connect-to-redpanda/ + kafka: + brokers: ["redpanda-0:9092"] + sasl: + enabled: true + impersonateUser: true + schemaRegistry: + enabled: true + urls: ["http://redpanda-0:8081","http://redpanda-1:8081","http://redpanda-2:8081"] + authentication: + impersonateUser: true + redpanda: + adminApi: + enabled: true + urls: ["http://redpanda-0:9644","http://redpanda-1:9644","http://redpanda-2:9644"] + authentication: + basic: + username: superuser + password: secretpassword + impersonateUser: false + console: + # Configures Redpanda Console to fetch topic documentation from GitHub and display it in the UI. + # See https://docs.redpanda.com/current/console/config/topic-documentation/ + topicDocumentation: + enabled: true + git: + enabled: true + repository: + url: https://github.com/redpanda-data/docs + branch: main + baseDirectory: tests/docker-compose + authentication: + jwtSigningKey: vazxnT+ZHtxKslK6QlDGovcYnSjTk/lKMmZ+mHrBVE+YdVDkLgSuP6AszAKe9Gvq + basic: + enabled: true + authorization: + roleBindings: + - roleName: admin + users: + - loginType: basic + name: superuser + ports: + - 8080:8080 + depends_on: + redpanda-0: + condition: service_healthy + createtopic: + condition: service_completed_successfully + registerschema: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # Redpanda Connect # + #################### + connect: + container_name: redpanda-connect + image: docker.redpanda.com/redpandadata/connect + networks: + - redpanda_network + entrypoint: /bin/sh + depends_on: + redpanda-0: + condition: service_healthy + command: -c 'echo "$$CONNECT_CFG_FILE" > /tmp/connect.yml; /redpanda-connect -c /tmp/connect.yml' + environment: + # This Redpanda Connect configuration creates fake data, + # processes it, and writes the output to a set of topics. + # + # Input: + # - Uses Redpanda Connect's generate input to generate fake data. + # See https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + # Pipeline: + # - Bloblang mapping to batch each input and map 1 message to 'logins' + # topic, and a random number (1-3) of messages to 'transaction' topic + # - Unarchive processor to parse the JSON array and extract each + # element into its own message. + # See https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + # Output: + # - kafka_franz output to write the messages to the Redpanda brokers. + # See https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + CONNECT_CFG_FILE: | + input: + generate: + interval: 1s + mapping: | + let first_name = fake("first_name") + let last_name = fake("last_name") + + root.user_id = counter() + root.name = $$first_name + " " + $$last_name + root.email = ($$first_name.slice(0,1) + $$last_name + "@" + fake("domain_name")).lowercase() + root.ip = fake("ipv4") + root.login_time = now() + pipeline: + processors: + - mapping: | + root = range(0, random_int(min:2, max:4)).map_each(cust -> this) + - unarchive: + format: "json_array" + - mapping: | + if batch_index() == 0 { + meta topic = "logins" + root = this + } else { + meta topic = "transactions" + root.user_id = this.user_id + root.email = this.email + root.index = batch_index() - 1 + root.product_url = fake("url") + root.price = fake("amount_with_currency") + root.timestamp = now() + } + output: + kafka_franz: + seed_brokers: [ "redpanda-0:9092" ] + topic: $${! metadata("topic") } + sasl: + - mechanism: SCRAM-SHA-256 + password: secretpassword + username: superuser + #################### + # rpk container to create the edu-filtered-domains topic # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-create/ + #################### + createtopic: + command: + - topic + - create + - edu-filtered-domains + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to register the schema # + # See https://docs.redpanda.com/current/manage/schema-reg/schema-reg-api/ + #################### + registerschema: + command: + - registry + - schema + - create + - transactions + - --schema + - /etc/redpanda/transactions-schema.json + - -X user=superuser + - -X pass=secretpassword + - -X registry.hosts=redpanda-0:8081 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + # Mount the local directory that contains your schema to the container. + volumes: + - ./transactions-schema.json:/etc/redpanda/transactions-schema.json + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to deploy a consumer group # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-consume/ + #################### + consumergroup: + command: + - topic + - consume + - transactions + - --group + - transactions-consumer + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # rpk container to deploy the pre-built data transform # + # See https://docs.redpanda.com/current/develop/data-transforms/deploy/ + #################### + deploytransform: + command: + - transform + - deploy + - --file=/etc/redpanda/regex.wasm + - --name=regex + - --input-topic=logins + - --output-topic=edu-filtered-domains + - --var=PATTERN="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.edu" + - --var=MATCH_VALUE=true + - -X user=superuser + - -X pass=secretpassword + - -X admin.hosts=redpanda-0:9644 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + volumes: + - ./transform/regex.wasm:/etc/redpanda/regex.wasm + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + #################### + # MinIO for Tiered Storage # + # See https://min.io/ + # + # NOTE: MinIO is included in this quickstart for development and evaluation purposes only. + # It is not supported for production deployments of Redpanda. + # + # For production environments, use one of the supported object storage providers: + # https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/requirements/#object-storage-providers-for-tiered-storage + #################### + minio: + container_name: minio + image: minio/minio:RELEASE.2025-05-24T17-08-30Z + command: server --console-address ":9001" /data + ports: + - 9000:9000 + - 9001:9001 + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: redpandaTieredStorage7 + MINIO_SERVER_URL: "http://minio:9000" + MINIO_REGION_NAME: local + MINIO_DOMAIN: minio + volumes: + - minio:/data + networks: + redpanda_network: + aliases: + - redpanda.minio + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] + interval: 10s + timeout: 5s + retries: 3 + mc: + depends_on: + minio: + condition: service_healthy + image: minio/mc:RELEASE.2025-05-21T01-59-54Z + container_name: mc + networks: + - redpanda_network + environment: + - AWS_ACCESS_KEY_ID=minio + - AWS_SECRET_ACCESS_KEY=redpandaTieredStorage7 + - AWS_REGION=local + entrypoint: > + /bin/sh -c " + until (/usr/bin/mc alias set minio http://minio:9000 minio redpandaTieredStorage7) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc mb minio/redpanda; + /usr/bin/mc policy set public minio/redpanda; + tail -f /dev/null + " diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml new file mode 100644 index 0000000..baf9a6f --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml @@ -0,0 +1,77 @@ +input: + # Use the 'generate' input + # https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + generate: + # The interval at which new records are generated. + interval: 1s + # The mapping section defines how each generated record is structured. + # The language used here is called Bloblang. + # https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + mapping: | + # Generate a fake first name using the 'first_name' faker function. + let first_name = fake("first_name") + + # Generate a fake last name using the 'last_name' faker function. + let last_name = fake("last_name") + + # Define possible subscription levels for users. + let subscription_levels = ["Free", "Basic", "Premium"] + + # Define possible notification channels for user preferences. + let notifications = ["email", "sms", "push" ] + + # Define supported languages for user preferences. + let languages = ["en", "es", "fr", "de", "zh", "jp"] + + # Assign a unique user ID using a UUID digit generator. + root.user_id = fake("uuid_digit") + + # Assign the generated first name to the 'first_name' field. + root.first_name = $first_name + + # Assign the generated last name to the 'last_name' field. + root.last_name = $last_name + + # Construct the user's email by combining the first initial, last name, and a fake domain name. + # The email is converted to lowercase for consistency. + root.email = ($first_name.slice(0,1) + $last_name + "@" + fake("domain_name")).lowercase() + + # Assign a fake registration date using the 'date' faker function. + root.registration_date = fake("date") + + # Assign the current timestamp as the last login time. + root.last_login = now() + + # Randomly assign a subscription level by selecting an index from the 'subscription_levels' array. + root.subscription_level = $subscription_levels.index(random_int(min: 0, max: 2)) + + # Randomly assign a language preference by selecting an index from the 'languages' array. + root.preferences.language = $languages.index(random_int(min: 0, max: 5)) + + # Randomly assign a notification preference by selecting an index from the 'notifications' array. + root.preferences.notifications = $notifications.index(random_int(min: 0, max: 2)) +pipeline: + processors: + - mapping: | + # Set the target topic for the generated records to 'profiles'. + meta topic = "profiles" + + # Assign the entire record (root) to be sent to the specified topic. + root = this +output: + # Use the 'kafka_franz' output to send the result back to Redpanda + # https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + kafka_franz: + # Define the list of seed brokers for the Kafka cluster. + seed_brokers: [ "localhost:19092", "localhost:29092", "localhost:39092"] + # Dynamically assign the topic based on the metadata specified in the processors. + # In this case, it resolves to the 'profiles' topic. + topic: ${! metadata("topic") } + # Configure SASL authentication to securely connect to the Kafka brokers. + sasl: + - # Specify the SASL mechanism to use for authentication. + mechanism: SCRAM-SHA-256 + # The password for the SASL authentication. + password: secretpassword + # The username for the SASL authentication. + username: superuser diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml new file mode 100644 index 0000000..00f3003 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml @@ -0,0 +1,56 @@ +# ================================================================= +# This file defines initial cluster properties for a Redpanda cluster. +# Some of these settings are intended for quickstart development and evaluation +# and are not suitable for production environments. +# +# For more information on bootstrap files, see: +# https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#configure-a-bootstrap-file +# ================================================================= + +# +# Enable SASL authentication for the Kafka and Admin APIs. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#admin_api_require_auth +admin_api_require_auth: true +# At least one superuser is required to be able to create other SASL users +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#superusers +superusers: + - superuser +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_sasl +enable_sasl: true +# Allow topics to be created on first access. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#auto_create_topics_enabled +auto_create_topics_enabled: true +# Enable data transforms. +# https://docs.redpanda.com/current/develop/data-transforms/how-transforms-work/ +data_transforms_enabled: true +# Enable audit logging (enterprise feature). +# https://docs.redpanda.com/current/manage/audit-logging/ +audit_enabled: true +# Enable Tiered Storage (enterprise feature). +# https://docs.redpanda.com/current/manage/tiered-storage/ +cloud_storage_enabled: true +cloud_storage_region: local +cloud_storage_access_key: minio +cloud_storage_secret_key: redpandaTieredStorage7 +cloud_storage_api_endpoint: minio +cloud_storage_api_endpoint_port: 9000 +cloud_storage_disable_tls: true +cloud_storage_bucket: redpanda +# Forces segments to be uploaded to Tiered Storage faster for the purposes of the quickstart +# https://docs.redpanda.com/current/reference/properties/object-storage-properties/#cloud_storage_segment_max_upload_interval_sec +cloud_storage_segment_max_upload_interval_sec: 60 +# Continuous Data Balancing (enterprise feature) continuously monitors your node and rack availability and disk usage. This enables self-healing clusters that dynamically balance partitions, ensuring smooth operations and optimal cluster performance. +# https://docs.redpanda.com/current/manage/cluster-maintenance/continuous-data-balancing/ +partition_autobalancing_mode: continuous +# Enable Redpanda to collect consumer group metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_consumer_group_metrics +enable_consumer_group_metrics: + - "group" + - "partition" + - "consumer_lag" +# Lower the interval for the quickstart +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#consumer_group_lag_collection_interval_sec +consumer_group_lag_collection_interval_sec: 60 +# Enable Redpanda to collect host metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_host_metrics +enable_host_metrics: true \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml new file mode 100644 index 0000000..9b636cb --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml @@ -0,0 +1,403 @@ +name: redpanda-quickstart-multi-broker +networks: + redpanda_network: + driver: bridge +volumes: + redpanda-0: null + redpanda-1: null + redpanda-2: null + minio: null +services: + ################## + # Redpanda Brokers # + ################## + redpanda-0: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092 + # Address the broker advertises to clients that connect to the Kafka API. + # Use the internal addresses to connect to the Redpanda brokers + # from inside the same Docker network. + # Use the external addresses to connect to the Redpanda brokers + # from outside the Docker network. + - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082 + # Address the broker advertises to clients that connect to the HTTP Proxy. + - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081 + # Redpanda brokers use the RPC API to communicate with each other internally. + - --rpc-addr redpanda-0:33145 + - --advertise-rpc-addr redpanda-0:33145 + # Mode dev-container uses well-known configuration properties for development in containers. + - --mode dev-container + # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system. + - --smp 1 + - --default-log-level=info + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-0 + # Sets the username and password of the bootstrap SCRAM superuser + # See https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#bootstrap-a-user-account + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-0:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 18081:18081 + - 18082:18082 + - 19092:19092 + - 19644:9644 + healthcheck: + test: ["CMD", "rpk", "cluster", "info", "-X", "user=superuser", "-X", "pass=secretpassword"] + interval: 10s + timeout: 15s + retries: 10 + depends_on: + minio: + condition: service_healthy + redpanda-1: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:29092 + - --advertise-kafka-addr internal://redpanda-1:9092,external://localhost:29092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:28082 + - --advertise-pandaproxy-addr internal://redpanda-1:8082,external://localhost:28082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:28081 + - --rpc-addr redpanda-1:33145 + - --advertise-rpc-addr redpanda-1:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-1 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-1:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 28081:28081 + - 28082:28082 + - 29092:29092 + - 29644:9644 + depends_on: + - redpanda-0 + - minio + redpanda-2: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:39092 + - --advertise-kafka-addr internal://redpanda-2:9092,external://localhost:39092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:38082 + - --advertise-pandaproxy-addr internal://redpanda-2:8082,external://localhost:38082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:38081 + - --rpc-addr redpanda-2:33145 + - --advertise-rpc-addr redpanda-2:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-2 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-2:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 38081:38081 + - 38082:38082 + - 39092:39092 + - 39644:9644 + depends_on: + - redpanda-0 + - minio + #################### + # Redpanda Console # + #################### + console: + container_name: redpanda-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + networks: + - redpanda_network + entrypoint: /bin/sh + command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml && /app/console' + volumes: + - ./config:/tmp/config/ + environment: + CONFIG_FILEPATH: ${CONFIG_FILEPATH:-/tmp/config.yml} + CONSOLE_CONFIG_FILE: | + # Configure a connection to the Redpanda cluster + # See https://docs.redpanda.com/current/console/config/connect-to-redpanda/ + kafka: + brokers: ["redpanda-0:9092"] + sasl: + enabled: true + impersonateUser: true + schemaRegistry: + enabled: true + urls: ["http://redpanda-0:8081","http://redpanda-1:8081","http://redpanda-2:8081"] + authentication: + impersonateUser: true + redpanda: + adminApi: + enabled: true + urls: ["http://redpanda-0:9644","http://redpanda-1:9644","http://redpanda-2:9644"] + authentication: + basic: + username: superuser + password: secretpassword + impersonateUser: false + console: + # Configures Redpanda Console to fetch topic documentation from GitHub and display it in the UI. + # See https://docs.redpanda.com/current/console/config/topic-documentation/ + topicDocumentation: + enabled: true + git: + enabled: true + repository: + url: https://github.com/redpanda-data/docs + branch: main + baseDirectory: tests/docker-compose + authentication: + jwtSigningKey: vazxnT+ZHtxKslK6QlDGovcYnSjTk/lKMmZ+mHrBVE+YdVDkLgSuP6AszAKe9Gvq + basic: + enabled: true + authorization: + roleBindings: + - roleName: admin + users: + - loginType: basic + name: superuser + ports: + - 8080:8080 + depends_on: + redpanda-0: + condition: service_healthy + createtopic: + condition: service_completed_successfully + registerschema: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # Redpanda Connect # + #################### + connect: + container_name: redpanda-connect + image: docker.redpanda.com/redpandadata/connect + networks: + - redpanda_network + entrypoint: /bin/sh + depends_on: + redpanda-0: + condition: service_healthy + command: -c 'echo "$$CONNECT_CFG_FILE" > /tmp/connect.yml; /redpanda-connect -c /tmp/connect.yml' + environment: + # This Redpanda Connect configuration creates fake data, + # processes it, and writes the output to a set of topics. + # + # Input: + # - Uses Redpanda Connect's generate input to generate fake data. + # See https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + # Pipeline: + # - Bloblang mapping to batch each input and map 1 message to 'logins' + # topic, and a random number (1-3) of messages to 'transaction' topic + # - Unarchive processor to parse the JSON array and extract each + # element into its own message. + # See https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + # Output: + # - kafka_franz output to write the messages to the Redpanda brokers. + # See https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + CONNECT_CFG_FILE: | + input: + generate: + interval: 1s + mapping: | + let first_name = fake("first_name") + let last_name = fake("last_name") + + root.user_id = counter() + root.name = $$first_name + " " + $$last_name + root.email = ($$first_name.slice(0,1) + $$last_name + "@" + fake("domain_name")).lowercase() + root.ip = fake("ipv4") + root.login_time = now() + pipeline: + processors: + - mapping: | + root = range(0, random_int(min:2, max:4)).map_each(cust -> this) + - unarchive: + format: "json_array" + - mapping: | + if batch_index() == 0 { + meta topic = "logins" + root = this + } else { + meta topic = "transactions" + root.user_id = this.user_id + root.email = this.email + root.index = batch_index() - 1 + root.product_url = fake("url") + root.price = fake("amount_with_currency") + root.timestamp = now() + } + output: + kafka_franz: + seed_brokers: [ "redpanda-0:9092" ] + topic: $${! metadata("topic") } + sasl: + - mechanism: SCRAM-SHA-256 + password: secretpassword + username: superuser + #################### + # rpk container to create the edu-filtered-domains topic # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-create/ + #################### + createtopic: + command: + - topic + - create + - edu-filtered-domains + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to register the schema # + # See https://docs.redpanda.com/current/manage/schema-reg/schema-reg-api/ + #################### + registerschema: + command: + - registry + - schema + - create + - transactions + - --schema + - /etc/redpanda/transactions-schema.json + - -X user=superuser + - -X pass=secretpassword + - -X registry.hosts=redpanda-0:8081 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + # Mount the local directory that contains your schema to the container. + volumes: + - ./transactions-schema.json:/etc/redpanda/transactions-schema.json + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to deploy a consumer group # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-consume/ + #################### + consumergroup: + command: + - topic + - consume + - transactions + - --group + - transactions-consumer + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # rpk container to deploy the pre-built data transform # + # See https://docs.redpanda.com/current/develop/data-transforms/deploy/ + #################### + deploytransform: + command: + - transform + - deploy + - --file=/etc/redpanda/regex.wasm + - --name=regex + - --input-topic=logins + - --output-topic=edu-filtered-domains + - --var=PATTERN="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.edu" + - --var=MATCH_VALUE=true + - -X user=superuser + - -X pass=secretpassword + - -X admin.hosts=redpanda-0:9644 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + volumes: + - ./transform/regex.wasm:/etc/redpanda/regex.wasm + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + #################### + # MinIO for Tiered Storage # + # See https://min.io/ + # + # NOTE: MinIO is included in this quickstart for development and evaluation purposes only. + # It is not supported for production deployments of Redpanda. + # + # For production environments, use one of the supported object storage providers: + # https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/requirements/#object-storage-providers-for-tiered-storage + #################### + minio: + container_name: minio + image: minio/minio:RELEASE.2025-05-24T17-08-30Z + command: server --console-address ":9001" /data + ports: + - 9000:9000 + - 9001:9001 + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: redpandaTieredStorage7 + MINIO_SERVER_URL: "http://minio:9000" + MINIO_REGION_NAME: local + MINIO_DOMAIN: minio + volumes: + - minio:/data + networks: + redpanda_network: + aliases: + - redpanda.minio + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] + interval: 10s + timeout: 5s + retries: 3 + mc: + depends_on: + minio: + condition: service_healthy + image: minio/mc:RELEASE.2025-05-21T01-59-54Z + container_name: mc + networks: + - redpanda_network + environment: + - AWS_ACCESS_KEY_ID=minio + - AWS_SECRET_ACCESS_KEY=redpandaTieredStorage7 + - AWS_REGION=local + entrypoint: > + /bin/sh -c " + until (/usr/bin/mc alias set minio http://minio:9000 minio redpandaTieredStorage7) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc mb minio/redpanda; + /usr/bin/mc policy set public minio/redpanda; + tail -f /dev/null + " diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml new file mode 100644 index 0000000..baf9a6f --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml @@ -0,0 +1,77 @@ +input: + # Use the 'generate' input + # https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + generate: + # The interval at which new records are generated. + interval: 1s + # The mapping section defines how each generated record is structured. + # The language used here is called Bloblang. + # https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + mapping: | + # Generate a fake first name using the 'first_name' faker function. + let first_name = fake("first_name") + + # Generate a fake last name using the 'last_name' faker function. + let last_name = fake("last_name") + + # Define possible subscription levels for users. + let subscription_levels = ["Free", "Basic", "Premium"] + + # Define possible notification channels for user preferences. + let notifications = ["email", "sms", "push" ] + + # Define supported languages for user preferences. + let languages = ["en", "es", "fr", "de", "zh", "jp"] + + # Assign a unique user ID using a UUID digit generator. + root.user_id = fake("uuid_digit") + + # Assign the generated first name to the 'first_name' field. + root.first_name = $first_name + + # Assign the generated last name to the 'last_name' field. + root.last_name = $last_name + + # Construct the user's email by combining the first initial, last name, and a fake domain name. + # The email is converted to lowercase for consistency. + root.email = ($first_name.slice(0,1) + $last_name + "@" + fake("domain_name")).lowercase() + + # Assign a fake registration date using the 'date' faker function. + root.registration_date = fake("date") + + # Assign the current timestamp as the last login time. + root.last_login = now() + + # Randomly assign a subscription level by selecting an index from the 'subscription_levels' array. + root.subscription_level = $subscription_levels.index(random_int(min: 0, max: 2)) + + # Randomly assign a language preference by selecting an index from the 'languages' array. + root.preferences.language = $languages.index(random_int(min: 0, max: 5)) + + # Randomly assign a notification preference by selecting an index from the 'notifications' array. + root.preferences.notifications = $notifications.index(random_int(min: 0, max: 2)) +pipeline: + processors: + - mapping: | + # Set the target topic for the generated records to 'profiles'. + meta topic = "profiles" + + # Assign the entire record (root) to be sent to the specified topic. + root = this +output: + # Use the 'kafka_franz' output to send the result back to Redpanda + # https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + kafka_franz: + # Define the list of seed brokers for the Kafka cluster. + seed_brokers: [ "localhost:19092", "localhost:29092", "localhost:39092"] + # Dynamically assign the topic based on the metadata specified in the processors. + # In this case, it resolves to the 'profiles' topic. + topic: ${! metadata("topic") } + # Configure SASL authentication to securely connect to the Kafka brokers. + sasl: + - # Specify the SASL mechanism to use for authentication. + mechanism: SCRAM-SHA-256 + # The password for the SASL authentication. + password: secretpassword + # The username for the SASL authentication. + username: superuser diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml new file mode 100644 index 0000000..00f3003 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml @@ -0,0 +1,56 @@ +# ================================================================= +# This file defines initial cluster properties for a Redpanda cluster. +# Some of these settings are intended for quickstart development and evaluation +# and are not suitable for production environments. +# +# For more information on bootstrap files, see: +# https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#configure-a-bootstrap-file +# ================================================================= + +# +# Enable SASL authentication for the Kafka and Admin APIs. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#admin_api_require_auth +admin_api_require_auth: true +# At least one superuser is required to be able to create other SASL users +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#superusers +superusers: + - superuser +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_sasl +enable_sasl: true +# Allow topics to be created on first access. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#auto_create_topics_enabled +auto_create_topics_enabled: true +# Enable data transforms. +# https://docs.redpanda.com/current/develop/data-transforms/how-transforms-work/ +data_transforms_enabled: true +# Enable audit logging (enterprise feature). +# https://docs.redpanda.com/current/manage/audit-logging/ +audit_enabled: true +# Enable Tiered Storage (enterprise feature). +# https://docs.redpanda.com/current/manage/tiered-storage/ +cloud_storage_enabled: true +cloud_storage_region: local +cloud_storage_access_key: minio +cloud_storage_secret_key: redpandaTieredStorage7 +cloud_storage_api_endpoint: minio +cloud_storage_api_endpoint_port: 9000 +cloud_storage_disable_tls: true +cloud_storage_bucket: redpanda +# Forces segments to be uploaded to Tiered Storage faster for the purposes of the quickstart +# https://docs.redpanda.com/current/reference/properties/object-storage-properties/#cloud_storage_segment_max_upload_interval_sec +cloud_storage_segment_max_upload_interval_sec: 60 +# Continuous Data Balancing (enterprise feature) continuously monitors your node and rack availability and disk usage. This enables self-healing clusters that dynamically balance partitions, ensuring smooth operations and optimal cluster performance. +# https://docs.redpanda.com/current/manage/cluster-maintenance/continuous-data-balancing/ +partition_autobalancing_mode: continuous +# Enable Redpanda to collect consumer group metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_consumer_group_metrics +enable_consumer_group_metrics: + - "group" + - "partition" + - "consumer_lag" +# Lower the interval for the quickstart +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#consumer_group_lag_collection_interval_sec +consumer_group_lag_collection_interval_sec: 60 +# Enable Redpanda to collect host metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_host_metrics +enable_host_metrics: true \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml new file mode 100644 index 0000000..9b636cb --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml @@ -0,0 +1,403 @@ +name: redpanda-quickstart-multi-broker +networks: + redpanda_network: + driver: bridge +volumes: + redpanda-0: null + redpanda-1: null + redpanda-2: null + minio: null +services: + ################## + # Redpanda Brokers # + ################## + redpanda-0: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092 + # Address the broker advertises to clients that connect to the Kafka API. + # Use the internal addresses to connect to the Redpanda brokers + # from inside the same Docker network. + # Use the external addresses to connect to the Redpanda brokers + # from outside the Docker network. + - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082 + # Address the broker advertises to clients that connect to the HTTP Proxy. + - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081 + # Redpanda brokers use the RPC API to communicate with each other internally. + - --rpc-addr redpanda-0:33145 + - --advertise-rpc-addr redpanda-0:33145 + # Mode dev-container uses well-known configuration properties for development in containers. + - --mode dev-container + # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system. + - --smp 1 + - --default-log-level=info + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-0 + # Sets the username and password of the bootstrap SCRAM superuser + # See https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#bootstrap-a-user-account + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-0:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 18081:18081 + - 18082:18082 + - 19092:19092 + - 19644:9644 + healthcheck: + test: ["CMD", "rpk", "cluster", "info", "-X", "user=superuser", "-X", "pass=secretpassword"] + interval: 10s + timeout: 15s + retries: 10 + depends_on: + minio: + condition: service_healthy + redpanda-1: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:29092 + - --advertise-kafka-addr internal://redpanda-1:9092,external://localhost:29092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:28082 + - --advertise-pandaproxy-addr internal://redpanda-1:8082,external://localhost:28082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:28081 + - --rpc-addr redpanda-1:33145 + - --advertise-rpc-addr redpanda-1:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-1 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-1:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 28081:28081 + - 28082:28082 + - 29092:29092 + - 29644:9644 + depends_on: + - redpanda-0 + - minio + redpanda-2: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:39092 + - --advertise-kafka-addr internal://redpanda-2:9092,external://localhost:39092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:38082 + - --advertise-pandaproxy-addr internal://redpanda-2:8082,external://localhost:38082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:38081 + - --rpc-addr redpanda-2:33145 + - --advertise-rpc-addr redpanda-2:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-2 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-2:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 38081:38081 + - 38082:38082 + - 39092:39092 + - 39644:9644 + depends_on: + - redpanda-0 + - minio + #################### + # Redpanda Console # + #################### + console: + container_name: redpanda-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + networks: + - redpanda_network + entrypoint: /bin/sh + command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml && /app/console' + volumes: + - ./config:/tmp/config/ + environment: + CONFIG_FILEPATH: ${CONFIG_FILEPATH:-/tmp/config.yml} + CONSOLE_CONFIG_FILE: | + # Configure a connection to the Redpanda cluster + # See https://docs.redpanda.com/current/console/config/connect-to-redpanda/ + kafka: + brokers: ["redpanda-0:9092"] + sasl: + enabled: true + impersonateUser: true + schemaRegistry: + enabled: true + urls: ["http://redpanda-0:8081","http://redpanda-1:8081","http://redpanda-2:8081"] + authentication: + impersonateUser: true + redpanda: + adminApi: + enabled: true + urls: ["http://redpanda-0:9644","http://redpanda-1:9644","http://redpanda-2:9644"] + authentication: + basic: + username: superuser + password: secretpassword + impersonateUser: false + console: + # Configures Redpanda Console to fetch topic documentation from GitHub and display it in the UI. + # See https://docs.redpanda.com/current/console/config/topic-documentation/ + topicDocumentation: + enabled: true + git: + enabled: true + repository: + url: https://github.com/redpanda-data/docs + branch: main + baseDirectory: tests/docker-compose + authentication: + jwtSigningKey: vazxnT+ZHtxKslK6QlDGovcYnSjTk/lKMmZ+mHrBVE+YdVDkLgSuP6AszAKe9Gvq + basic: + enabled: true + authorization: + roleBindings: + - roleName: admin + users: + - loginType: basic + name: superuser + ports: + - 8080:8080 + depends_on: + redpanda-0: + condition: service_healthy + createtopic: + condition: service_completed_successfully + registerschema: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # Redpanda Connect # + #################### + connect: + container_name: redpanda-connect + image: docker.redpanda.com/redpandadata/connect + networks: + - redpanda_network + entrypoint: /bin/sh + depends_on: + redpanda-0: + condition: service_healthy + command: -c 'echo "$$CONNECT_CFG_FILE" > /tmp/connect.yml; /redpanda-connect -c /tmp/connect.yml' + environment: + # This Redpanda Connect configuration creates fake data, + # processes it, and writes the output to a set of topics. + # + # Input: + # - Uses Redpanda Connect's generate input to generate fake data. + # See https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + # Pipeline: + # - Bloblang mapping to batch each input and map 1 message to 'logins' + # topic, and a random number (1-3) of messages to 'transaction' topic + # - Unarchive processor to parse the JSON array and extract each + # element into its own message. + # See https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + # Output: + # - kafka_franz output to write the messages to the Redpanda brokers. + # See https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + CONNECT_CFG_FILE: | + input: + generate: + interval: 1s + mapping: | + let first_name = fake("first_name") + let last_name = fake("last_name") + + root.user_id = counter() + root.name = $$first_name + " " + $$last_name + root.email = ($$first_name.slice(0,1) + $$last_name + "@" + fake("domain_name")).lowercase() + root.ip = fake("ipv4") + root.login_time = now() + pipeline: + processors: + - mapping: | + root = range(0, random_int(min:2, max:4)).map_each(cust -> this) + - unarchive: + format: "json_array" + - mapping: | + if batch_index() == 0 { + meta topic = "logins" + root = this + } else { + meta topic = "transactions" + root.user_id = this.user_id + root.email = this.email + root.index = batch_index() - 1 + root.product_url = fake("url") + root.price = fake("amount_with_currency") + root.timestamp = now() + } + output: + kafka_franz: + seed_brokers: [ "redpanda-0:9092" ] + topic: $${! metadata("topic") } + sasl: + - mechanism: SCRAM-SHA-256 + password: secretpassword + username: superuser + #################### + # rpk container to create the edu-filtered-domains topic # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-create/ + #################### + createtopic: + command: + - topic + - create + - edu-filtered-domains + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to register the schema # + # See https://docs.redpanda.com/current/manage/schema-reg/schema-reg-api/ + #################### + registerschema: + command: + - registry + - schema + - create + - transactions + - --schema + - /etc/redpanda/transactions-schema.json + - -X user=superuser + - -X pass=secretpassword + - -X registry.hosts=redpanda-0:8081 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + # Mount the local directory that contains your schema to the container. + volumes: + - ./transactions-schema.json:/etc/redpanda/transactions-schema.json + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to deploy a consumer group # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-consume/ + #################### + consumergroup: + command: + - topic + - consume + - transactions + - --group + - transactions-consumer + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # rpk container to deploy the pre-built data transform # + # See https://docs.redpanda.com/current/develop/data-transforms/deploy/ + #################### + deploytransform: + command: + - transform + - deploy + - --file=/etc/redpanda/regex.wasm + - --name=regex + - --input-topic=logins + - --output-topic=edu-filtered-domains + - --var=PATTERN="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.edu" + - --var=MATCH_VALUE=true + - -X user=superuser + - -X pass=secretpassword + - -X admin.hosts=redpanda-0:9644 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + volumes: + - ./transform/regex.wasm:/etc/redpanda/regex.wasm + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + #################### + # MinIO for Tiered Storage # + # See https://min.io/ + # + # NOTE: MinIO is included in this quickstart for development and evaluation purposes only. + # It is not supported for production deployments of Redpanda. + # + # For production environments, use one of the supported object storage providers: + # https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/requirements/#object-storage-providers-for-tiered-storage + #################### + minio: + container_name: minio + image: minio/minio:RELEASE.2025-05-24T17-08-30Z + command: server --console-address ":9001" /data + ports: + - 9000:9000 + - 9001:9001 + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: redpandaTieredStorage7 + MINIO_SERVER_URL: "http://minio:9000" + MINIO_REGION_NAME: local + MINIO_DOMAIN: minio + volumes: + - minio:/data + networks: + redpanda_network: + aliases: + - redpanda.minio + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] + interval: 10s + timeout: 5s + retries: 3 + mc: + depends_on: + minio: + condition: service_healthy + image: minio/mc:RELEASE.2025-05-21T01-59-54Z + container_name: mc + networks: + - redpanda_network + environment: + - AWS_ACCESS_KEY_ID=minio + - AWS_SECRET_ACCESS_KEY=redpandaTieredStorage7 + - AWS_REGION=local + entrypoint: > + /bin/sh -c " + until (/usr/bin/mc alias set minio http://minio:9000 minio redpandaTieredStorage7) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc mb minio/redpanda; + /usr/bin/mc policy set public minio/redpanda; + tail -f /dev/null + " diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml new file mode 100644 index 0000000..baf9a6f --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml @@ -0,0 +1,77 @@ +input: + # Use the 'generate' input + # https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + generate: + # The interval at which new records are generated. + interval: 1s + # The mapping section defines how each generated record is structured. + # The language used here is called Bloblang. + # https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + mapping: | + # Generate a fake first name using the 'first_name' faker function. + let first_name = fake("first_name") + + # Generate a fake last name using the 'last_name' faker function. + let last_name = fake("last_name") + + # Define possible subscription levels for users. + let subscription_levels = ["Free", "Basic", "Premium"] + + # Define possible notification channels for user preferences. + let notifications = ["email", "sms", "push" ] + + # Define supported languages for user preferences. + let languages = ["en", "es", "fr", "de", "zh", "jp"] + + # Assign a unique user ID using a UUID digit generator. + root.user_id = fake("uuid_digit") + + # Assign the generated first name to the 'first_name' field. + root.first_name = $first_name + + # Assign the generated last name to the 'last_name' field. + root.last_name = $last_name + + # Construct the user's email by combining the first initial, last name, and a fake domain name. + # The email is converted to lowercase for consistency. + root.email = ($first_name.slice(0,1) + $last_name + "@" + fake("domain_name")).lowercase() + + # Assign a fake registration date using the 'date' faker function. + root.registration_date = fake("date") + + # Assign the current timestamp as the last login time. + root.last_login = now() + + # Randomly assign a subscription level by selecting an index from the 'subscription_levels' array. + root.subscription_level = $subscription_levels.index(random_int(min: 0, max: 2)) + + # Randomly assign a language preference by selecting an index from the 'languages' array. + root.preferences.language = $languages.index(random_int(min: 0, max: 5)) + + # Randomly assign a notification preference by selecting an index from the 'notifications' array. + root.preferences.notifications = $notifications.index(random_int(min: 0, max: 2)) +pipeline: + processors: + - mapping: | + # Set the target topic for the generated records to 'profiles'. + meta topic = "profiles" + + # Assign the entire record (root) to be sent to the specified topic. + root = this +output: + # Use the 'kafka_franz' output to send the result back to Redpanda + # https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + kafka_franz: + # Define the list of seed brokers for the Kafka cluster. + seed_brokers: [ "localhost:19092", "localhost:29092", "localhost:39092"] + # Dynamically assign the topic based on the metadata specified in the processors. + # In this case, it resolves to the 'profiles' topic. + topic: ${! metadata("topic") } + # Configure SASL authentication to securely connect to the Kafka brokers. + sasl: + - # Specify the SASL mechanism to use for authentication. + mechanism: SCRAM-SHA-256 + # The password for the SASL authentication. + password: secretpassword + # The username for the SASL authentication. + username: superuser diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml new file mode 100644 index 0000000..00f3003 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml @@ -0,0 +1,56 @@ +# ================================================================= +# This file defines initial cluster properties for a Redpanda cluster. +# Some of these settings are intended for quickstart development and evaluation +# and are not suitable for production environments. +# +# For more information on bootstrap files, see: +# https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#configure-a-bootstrap-file +# ================================================================= + +# +# Enable SASL authentication for the Kafka and Admin APIs. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#admin_api_require_auth +admin_api_require_auth: true +# At least one superuser is required to be able to create other SASL users +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#superusers +superusers: + - superuser +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_sasl +enable_sasl: true +# Allow topics to be created on first access. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#auto_create_topics_enabled +auto_create_topics_enabled: true +# Enable data transforms. +# https://docs.redpanda.com/current/develop/data-transforms/how-transforms-work/ +data_transforms_enabled: true +# Enable audit logging (enterprise feature). +# https://docs.redpanda.com/current/manage/audit-logging/ +audit_enabled: true +# Enable Tiered Storage (enterprise feature). +# https://docs.redpanda.com/current/manage/tiered-storage/ +cloud_storage_enabled: true +cloud_storage_region: local +cloud_storage_access_key: minio +cloud_storage_secret_key: redpandaTieredStorage7 +cloud_storage_api_endpoint: minio +cloud_storage_api_endpoint_port: 9000 +cloud_storage_disable_tls: true +cloud_storage_bucket: redpanda +# Forces segments to be uploaded to Tiered Storage faster for the purposes of the quickstart +# https://docs.redpanda.com/current/reference/properties/object-storage-properties/#cloud_storage_segment_max_upload_interval_sec +cloud_storage_segment_max_upload_interval_sec: 60 +# Continuous Data Balancing (enterprise feature) continuously monitors your node and rack availability and disk usage. This enables self-healing clusters that dynamically balance partitions, ensuring smooth operations and optimal cluster performance. +# https://docs.redpanda.com/current/manage/cluster-maintenance/continuous-data-balancing/ +partition_autobalancing_mode: continuous +# Enable Redpanda to collect consumer group metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_consumer_group_metrics +enable_consumer_group_metrics: + - "group" + - "partition" + - "consumer_lag" +# Lower the interval for the quickstart +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#consumer_group_lag_collection_interval_sec +consumer_group_lag_collection_interval_sec: 60 +# Enable Redpanda to collect host metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_host_metrics +enable_host_metrics: true \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml new file mode 100644 index 0000000..9b636cb --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml @@ -0,0 +1,403 @@ +name: redpanda-quickstart-multi-broker +networks: + redpanda_network: + driver: bridge +volumes: + redpanda-0: null + redpanda-1: null + redpanda-2: null + minio: null +services: + ################## + # Redpanda Brokers # + ################## + redpanda-0: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092 + # Address the broker advertises to clients that connect to the Kafka API. + # Use the internal addresses to connect to the Redpanda brokers + # from inside the same Docker network. + # Use the external addresses to connect to the Redpanda brokers + # from outside the Docker network. + - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082 + # Address the broker advertises to clients that connect to the HTTP Proxy. + - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081 + # Redpanda brokers use the RPC API to communicate with each other internally. + - --rpc-addr redpanda-0:33145 + - --advertise-rpc-addr redpanda-0:33145 + # Mode dev-container uses well-known configuration properties for development in containers. + - --mode dev-container + # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system. + - --smp 1 + - --default-log-level=info + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-0 + # Sets the username and password of the bootstrap SCRAM superuser + # See https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#bootstrap-a-user-account + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-0:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 18081:18081 + - 18082:18082 + - 19092:19092 + - 19644:9644 + healthcheck: + test: ["CMD", "rpk", "cluster", "info", "-X", "user=superuser", "-X", "pass=secretpassword"] + interval: 10s + timeout: 15s + retries: 10 + depends_on: + minio: + condition: service_healthy + redpanda-1: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:29092 + - --advertise-kafka-addr internal://redpanda-1:9092,external://localhost:29092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:28082 + - --advertise-pandaproxy-addr internal://redpanda-1:8082,external://localhost:28082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:28081 + - --rpc-addr redpanda-1:33145 + - --advertise-rpc-addr redpanda-1:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-1 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-1:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 28081:28081 + - 28082:28082 + - 29092:29092 + - 29644:9644 + depends_on: + - redpanda-0 + - minio + redpanda-2: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:39092 + - --advertise-kafka-addr internal://redpanda-2:9092,external://localhost:39092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:38082 + - --advertise-pandaproxy-addr internal://redpanda-2:8082,external://localhost:38082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:38081 + - --rpc-addr redpanda-2:33145 + - --advertise-rpc-addr redpanda-2:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-2 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-2:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 38081:38081 + - 38082:38082 + - 39092:39092 + - 39644:9644 + depends_on: + - redpanda-0 + - minio + #################### + # Redpanda Console # + #################### + console: + container_name: redpanda-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + networks: + - redpanda_network + entrypoint: /bin/sh + command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml && /app/console' + volumes: + - ./config:/tmp/config/ + environment: + CONFIG_FILEPATH: ${CONFIG_FILEPATH:-/tmp/config.yml} + CONSOLE_CONFIG_FILE: | + # Configure a connection to the Redpanda cluster + # See https://docs.redpanda.com/current/console/config/connect-to-redpanda/ + kafka: + brokers: ["redpanda-0:9092"] + sasl: + enabled: true + impersonateUser: true + schemaRegistry: + enabled: true + urls: ["http://redpanda-0:8081","http://redpanda-1:8081","http://redpanda-2:8081"] + authentication: + impersonateUser: true + redpanda: + adminApi: + enabled: true + urls: ["http://redpanda-0:9644","http://redpanda-1:9644","http://redpanda-2:9644"] + authentication: + basic: + username: superuser + password: secretpassword + impersonateUser: false + console: + # Configures Redpanda Console to fetch topic documentation from GitHub and display it in the UI. + # See https://docs.redpanda.com/current/console/config/topic-documentation/ + topicDocumentation: + enabled: true + git: + enabled: true + repository: + url: https://github.com/redpanda-data/docs + branch: main + baseDirectory: tests/docker-compose + authentication: + jwtSigningKey: vazxnT+ZHtxKslK6QlDGovcYnSjTk/lKMmZ+mHrBVE+YdVDkLgSuP6AszAKe9Gvq + basic: + enabled: true + authorization: + roleBindings: + - roleName: admin + users: + - loginType: basic + name: superuser + ports: + - 8080:8080 + depends_on: + redpanda-0: + condition: service_healthy + createtopic: + condition: service_completed_successfully + registerschema: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # Redpanda Connect # + #################### + connect: + container_name: redpanda-connect + image: docker.redpanda.com/redpandadata/connect + networks: + - redpanda_network + entrypoint: /bin/sh + depends_on: + redpanda-0: + condition: service_healthy + command: -c 'echo "$$CONNECT_CFG_FILE" > /tmp/connect.yml; /redpanda-connect -c /tmp/connect.yml' + environment: + # This Redpanda Connect configuration creates fake data, + # processes it, and writes the output to a set of topics. + # + # Input: + # - Uses Redpanda Connect's generate input to generate fake data. + # See https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + # Pipeline: + # - Bloblang mapping to batch each input and map 1 message to 'logins' + # topic, and a random number (1-3) of messages to 'transaction' topic + # - Unarchive processor to parse the JSON array and extract each + # element into its own message. + # See https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + # Output: + # - kafka_franz output to write the messages to the Redpanda brokers. + # See https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + CONNECT_CFG_FILE: | + input: + generate: + interval: 1s + mapping: | + let first_name = fake("first_name") + let last_name = fake("last_name") + + root.user_id = counter() + root.name = $$first_name + " " + $$last_name + root.email = ($$first_name.slice(0,1) + $$last_name + "@" + fake("domain_name")).lowercase() + root.ip = fake("ipv4") + root.login_time = now() + pipeline: + processors: + - mapping: | + root = range(0, random_int(min:2, max:4)).map_each(cust -> this) + - unarchive: + format: "json_array" + - mapping: | + if batch_index() == 0 { + meta topic = "logins" + root = this + } else { + meta topic = "transactions" + root.user_id = this.user_id + root.email = this.email + root.index = batch_index() - 1 + root.product_url = fake("url") + root.price = fake("amount_with_currency") + root.timestamp = now() + } + output: + kafka_franz: + seed_brokers: [ "redpanda-0:9092" ] + topic: $${! metadata("topic") } + sasl: + - mechanism: SCRAM-SHA-256 + password: secretpassword + username: superuser + #################### + # rpk container to create the edu-filtered-domains topic # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-create/ + #################### + createtopic: + command: + - topic + - create + - edu-filtered-domains + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to register the schema # + # See https://docs.redpanda.com/current/manage/schema-reg/schema-reg-api/ + #################### + registerschema: + command: + - registry + - schema + - create + - transactions + - --schema + - /etc/redpanda/transactions-schema.json + - -X user=superuser + - -X pass=secretpassword + - -X registry.hosts=redpanda-0:8081 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + # Mount the local directory that contains your schema to the container. + volumes: + - ./transactions-schema.json:/etc/redpanda/transactions-schema.json + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to deploy a consumer group # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-consume/ + #################### + consumergroup: + command: + - topic + - consume + - transactions + - --group + - transactions-consumer + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # rpk container to deploy the pre-built data transform # + # See https://docs.redpanda.com/current/develop/data-transforms/deploy/ + #################### + deploytransform: + command: + - transform + - deploy + - --file=/etc/redpanda/regex.wasm + - --name=regex + - --input-topic=logins + - --output-topic=edu-filtered-domains + - --var=PATTERN="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.edu" + - --var=MATCH_VALUE=true + - -X user=superuser + - -X pass=secretpassword + - -X admin.hosts=redpanda-0:9644 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + volumes: + - ./transform/regex.wasm:/etc/redpanda/regex.wasm + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + #################### + # MinIO for Tiered Storage # + # See https://min.io/ + # + # NOTE: MinIO is included in this quickstart for development and evaluation purposes only. + # It is not supported for production deployments of Redpanda. + # + # For production environments, use one of the supported object storage providers: + # https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/requirements/#object-storage-providers-for-tiered-storage + #################### + minio: + container_name: minio + image: minio/minio:RELEASE.2025-05-24T17-08-30Z + command: server --console-address ":9001" /data + ports: + - 9000:9000 + - 9001:9001 + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: redpandaTieredStorage7 + MINIO_SERVER_URL: "http://minio:9000" + MINIO_REGION_NAME: local + MINIO_DOMAIN: minio + volumes: + - minio:/data + networks: + redpanda_network: + aliases: + - redpanda.minio + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] + interval: 10s + timeout: 5s + retries: 3 + mc: + depends_on: + minio: + condition: service_healthy + image: minio/mc:RELEASE.2025-05-21T01-59-54Z + container_name: mc + networks: + - redpanda_network + environment: + - AWS_ACCESS_KEY_ID=minio + - AWS_SECRET_ACCESS_KEY=redpandaTieredStorage7 + - AWS_REGION=local + entrypoint: > + /bin/sh -c " + until (/usr/bin/mc alias set minio http://minio:9000 minio redpandaTieredStorage7) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc mb minio/redpanda; + /usr/bin/mc policy set public minio/redpanda; + tail -f /dev/null + " diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml new file mode 100644 index 0000000..baf9a6f --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml @@ -0,0 +1,77 @@ +input: + # Use the 'generate' input + # https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + generate: + # The interval at which new records are generated. + interval: 1s + # The mapping section defines how each generated record is structured. + # The language used here is called Bloblang. + # https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + mapping: | + # Generate a fake first name using the 'first_name' faker function. + let first_name = fake("first_name") + + # Generate a fake last name using the 'last_name' faker function. + let last_name = fake("last_name") + + # Define possible subscription levels for users. + let subscription_levels = ["Free", "Basic", "Premium"] + + # Define possible notification channels for user preferences. + let notifications = ["email", "sms", "push" ] + + # Define supported languages for user preferences. + let languages = ["en", "es", "fr", "de", "zh", "jp"] + + # Assign a unique user ID using a UUID digit generator. + root.user_id = fake("uuid_digit") + + # Assign the generated first name to the 'first_name' field. + root.first_name = $first_name + + # Assign the generated last name to the 'last_name' field. + root.last_name = $last_name + + # Construct the user's email by combining the first initial, last name, and a fake domain name. + # The email is converted to lowercase for consistency. + root.email = ($first_name.slice(0,1) + $last_name + "@" + fake("domain_name")).lowercase() + + # Assign a fake registration date using the 'date' faker function. + root.registration_date = fake("date") + + # Assign the current timestamp as the last login time. + root.last_login = now() + + # Randomly assign a subscription level by selecting an index from the 'subscription_levels' array. + root.subscription_level = $subscription_levels.index(random_int(min: 0, max: 2)) + + # Randomly assign a language preference by selecting an index from the 'languages' array. + root.preferences.language = $languages.index(random_int(min: 0, max: 5)) + + # Randomly assign a notification preference by selecting an index from the 'notifications' array. + root.preferences.notifications = $notifications.index(random_int(min: 0, max: 2)) +pipeline: + processors: + - mapping: | + # Set the target topic for the generated records to 'profiles'. + meta topic = "profiles" + + # Assign the entire record (root) to be sent to the specified topic. + root = this +output: + # Use the 'kafka_franz' output to send the result back to Redpanda + # https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + kafka_franz: + # Define the list of seed brokers for the Kafka cluster. + seed_brokers: [ "localhost:19092", "localhost:29092", "localhost:39092"] + # Dynamically assign the topic based on the metadata specified in the processors. + # In this case, it resolves to the 'profiles' topic. + topic: ${! metadata("topic") } + # Configure SASL authentication to securely connect to the Kafka brokers. + sasl: + - # Specify the SASL mechanism to use for authentication. + mechanism: SCRAM-SHA-256 + # The password for the SASL authentication. + password: secretpassword + # The username for the SASL authentication. + username: superuser diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml new file mode 100644 index 0000000..00f3003 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml @@ -0,0 +1,56 @@ +# ================================================================= +# This file defines initial cluster properties for a Redpanda cluster. +# Some of these settings are intended for quickstart development and evaluation +# and are not suitable for production environments. +# +# For more information on bootstrap files, see: +# https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#configure-a-bootstrap-file +# ================================================================= + +# +# Enable SASL authentication for the Kafka and Admin APIs. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#admin_api_require_auth +admin_api_require_auth: true +# At least one superuser is required to be able to create other SASL users +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#superusers +superusers: + - superuser +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_sasl +enable_sasl: true +# Allow topics to be created on first access. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#auto_create_topics_enabled +auto_create_topics_enabled: true +# Enable data transforms. +# https://docs.redpanda.com/current/develop/data-transforms/how-transforms-work/ +data_transforms_enabled: true +# Enable audit logging (enterprise feature). +# https://docs.redpanda.com/current/manage/audit-logging/ +audit_enabled: true +# Enable Tiered Storage (enterprise feature). +# https://docs.redpanda.com/current/manage/tiered-storage/ +cloud_storage_enabled: true +cloud_storage_region: local +cloud_storage_access_key: minio +cloud_storage_secret_key: redpandaTieredStorage7 +cloud_storage_api_endpoint: minio +cloud_storage_api_endpoint_port: 9000 +cloud_storage_disable_tls: true +cloud_storage_bucket: redpanda +# Forces segments to be uploaded to Tiered Storage faster for the purposes of the quickstart +# https://docs.redpanda.com/current/reference/properties/object-storage-properties/#cloud_storage_segment_max_upload_interval_sec +cloud_storage_segment_max_upload_interval_sec: 60 +# Continuous Data Balancing (enterprise feature) continuously monitors your node and rack availability and disk usage. This enables self-healing clusters that dynamically balance partitions, ensuring smooth operations and optimal cluster performance. +# https://docs.redpanda.com/current/manage/cluster-maintenance/continuous-data-balancing/ +partition_autobalancing_mode: continuous +# Enable Redpanda to collect consumer group metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_consumer_group_metrics +enable_consumer_group_metrics: + - "group" + - "partition" + - "consumer_lag" +# Lower the interval for the quickstart +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#consumer_group_lag_collection_interval_sec +consumer_group_lag_collection_interval_sec: 60 +# Enable Redpanda to collect host metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_host_metrics +enable_host_metrics: true \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml new file mode 100644 index 0000000..9b636cb --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml @@ -0,0 +1,403 @@ +name: redpanda-quickstart-multi-broker +networks: + redpanda_network: + driver: bridge +volumes: + redpanda-0: null + redpanda-1: null + redpanda-2: null + minio: null +services: + ################## + # Redpanda Brokers # + ################## + redpanda-0: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092 + # Address the broker advertises to clients that connect to the Kafka API. + # Use the internal addresses to connect to the Redpanda brokers + # from inside the same Docker network. + # Use the external addresses to connect to the Redpanda brokers + # from outside the Docker network. + - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082 + # Address the broker advertises to clients that connect to the HTTP Proxy. + - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081 + # Redpanda brokers use the RPC API to communicate with each other internally. + - --rpc-addr redpanda-0:33145 + - --advertise-rpc-addr redpanda-0:33145 + # Mode dev-container uses well-known configuration properties for development in containers. + - --mode dev-container + # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system. + - --smp 1 + - --default-log-level=info + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-0 + # Sets the username and password of the bootstrap SCRAM superuser + # See https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#bootstrap-a-user-account + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-0:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 18081:18081 + - 18082:18082 + - 19092:19092 + - 19644:9644 + healthcheck: + test: ["CMD", "rpk", "cluster", "info", "-X", "user=superuser", "-X", "pass=secretpassword"] + interval: 10s + timeout: 15s + retries: 10 + depends_on: + minio: + condition: service_healthy + redpanda-1: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:29092 + - --advertise-kafka-addr internal://redpanda-1:9092,external://localhost:29092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:28082 + - --advertise-pandaproxy-addr internal://redpanda-1:8082,external://localhost:28082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:28081 + - --rpc-addr redpanda-1:33145 + - --advertise-rpc-addr redpanda-1:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-1 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-1:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 28081:28081 + - 28082:28082 + - 29092:29092 + - 29644:9644 + depends_on: + - redpanda-0 + - minio + redpanda-2: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:39092 + - --advertise-kafka-addr internal://redpanda-2:9092,external://localhost:39092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:38082 + - --advertise-pandaproxy-addr internal://redpanda-2:8082,external://localhost:38082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:38081 + - --rpc-addr redpanda-2:33145 + - --advertise-rpc-addr redpanda-2:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-2 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-2:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 38081:38081 + - 38082:38082 + - 39092:39092 + - 39644:9644 + depends_on: + - redpanda-0 + - minio + #################### + # Redpanda Console # + #################### + console: + container_name: redpanda-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + networks: + - redpanda_network + entrypoint: /bin/sh + command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml && /app/console' + volumes: + - ./config:/tmp/config/ + environment: + CONFIG_FILEPATH: ${CONFIG_FILEPATH:-/tmp/config.yml} + CONSOLE_CONFIG_FILE: | + # Configure a connection to the Redpanda cluster + # See https://docs.redpanda.com/current/console/config/connect-to-redpanda/ + kafka: + brokers: ["redpanda-0:9092"] + sasl: + enabled: true + impersonateUser: true + schemaRegistry: + enabled: true + urls: ["http://redpanda-0:8081","http://redpanda-1:8081","http://redpanda-2:8081"] + authentication: + impersonateUser: true + redpanda: + adminApi: + enabled: true + urls: ["http://redpanda-0:9644","http://redpanda-1:9644","http://redpanda-2:9644"] + authentication: + basic: + username: superuser + password: secretpassword + impersonateUser: false + console: + # Configures Redpanda Console to fetch topic documentation from GitHub and display it in the UI. + # See https://docs.redpanda.com/current/console/config/topic-documentation/ + topicDocumentation: + enabled: true + git: + enabled: true + repository: + url: https://github.com/redpanda-data/docs + branch: main + baseDirectory: tests/docker-compose + authentication: + jwtSigningKey: vazxnT+ZHtxKslK6QlDGovcYnSjTk/lKMmZ+mHrBVE+YdVDkLgSuP6AszAKe9Gvq + basic: + enabled: true + authorization: + roleBindings: + - roleName: admin + users: + - loginType: basic + name: superuser + ports: + - 8080:8080 + depends_on: + redpanda-0: + condition: service_healthy + createtopic: + condition: service_completed_successfully + registerschema: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # Redpanda Connect # + #################### + connect: + container_name: redpanda-connect + image: docker.redpanda.com/redpandadata/connect + networks: + - redpanda_network + entrypoint: /bin/sh + depends_on: + redpanda-0: + condition: service_healthy + command: -c 'echo "$$CONNECT_CFG_FILE" > /tmp/connect.yml; /redpanda-connect -c /tmp/connect.yml' + environment: + # This Redpanda Connect configuration creates fake data, + # processes it, and writes the output to a set of topics. + # + # Input: + # - Uses Redpanda Connect's generate input to generate fake data. + # See https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + # Pipeline: + # - Bloblang mapping to batch each input and map 1 message to 'logins' + # topic, and a random number (1-3) of messages to 'transaction' topic + # - Unarchive processor to parse the JSON array and extract each + # element into its own message. + # See https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + # Output: + # - kafka_franz output to write the messages to the Redpanda brokers. + # See https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + CONNECT_CFG_FILE: | + input: + generate: + interval: 1s + mapping: | + let first_name = fake("first_name") + let last_name = fake("last_name") + + root.user_id = counter() + root.name = $$first_name + " " + $$last_name + root.email = ($$first_name.slice(0,1) + $$last_name + "@" + fake("domain_name")).lowercase() + root.ip = fake("ipv4") + root.login_time = now() + pipeline: + processors: + - mapping: | + root = range(0, random_int(min:2, max:4)).map_each(cust -> this) + - unarchive: + format: "json_array" + - mapping: | + if batch_index() == 0 { + meta topic = "logins" + root = this + } else { + meta topic = "transactions" + root.user_id = this.user_id + root.email = this.email + root.index = batch_index() - 1 + root.product_url = fake("url") + root.price = fake("amount_with_currency") + root.timestamp = now() + } + output: + kafka_franz: + seed_brokers: [ "redpanda-0:9092" ] + topic: $${! metadata("topic") } + sasl: + - mechanism: SCRAM-SHA-256 + password: secretpassword + username: superuser + #################### + # rpk container to create the edu-filtered-domains topic # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-create/ + #################### + createtopic: + command: + - topic + - create + - edu-filtered-domains + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to register the schema # + # See https://docs.redpanda.com/current/manage/schema-reg/schema-reg-api/ + #################### + registerschema: + command: + - registry + - schema + - create + - transactions + - --schema + - /etc/redpanda/transactions-schema.json + - -X user=superuser + - -X pass=secretpassword + - -X registry.hosts=redpanda-0:8081 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + # Mount the local directory that contains your schema to the container. + volumes: + - ./transactions-schema.json:/etc/redpanda/transactions-schema.json + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to deploy a consumer group # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-consume/ + #################### + consumergroup: + command: + - topic + - consume + - transactions + - --group + - transactions-consumer + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # rpk container to deploy the pre-built data transform # + # See https://docs.redpanda.com/current/develop/data-transforms/deploy/ + #################### + deploytransform: + command: + - transform + - deploy + - --file=/etc/redpanda/regex.wasm + - --name=regex + - --input-topic=logins + - --output-topic=edu-filtered-domains + - --var=PATTERN="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.edu" + - --var=MATCH_VALUE=true + - -X user=superuser + - -X pass=secretpassword + - -X admin.hosts=redpanda-0:9644 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + volumes: + - ./transform/regex.wasm:/etc/redpanda/regex.wasm + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + #################### + # MinIO for Tiered Storage # + # See https://min.io/ + # + # NOTE: MinIO is included in this quickstart for development and evaluation purposes only. + # It is not supported for production deployments of Redpanda. + # + # For production environments, use one of the supported object storage providers: + # https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/requirements/#object-storage-providers-for-tiered-storage + #################### + minio: + container_name: minio + image: minio/minio:RELEASE.2025-05-24T17-08-30Z + command: server --console-address ":9001" /data + ports: + - 9000:9000 + - 9001:9001 + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: redpandaTieredStorage7 + MINIO_SERVER_URL: "http://minio:9000" + MINIO_REGION_NAME: local + MINIO_DOMAIN: minio + volumes: + - minio:/data + networks: + redpanda_network: + aliases: + - redpanda.minio + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] + interval: 10s + timeout: 5s + retries: 3 + mc: + depends_on: + minio: + condition: service_healthy + image: minio/mc:RELEASE.2025-05-21T01-59-54Z + container_name: mc + networks: + - redpanda_network + environment: + - AWS_ACCESS_KEY_ID=minio + - AWS_SECRET_ACCESS_KEY=redpandaTieredStorage7 + - AWS_REGION=local + entrypoint: > + /bin/sh -c " + until (/usr/bin/mc alias set minio http://minio:9000 minio redpandaTieredStorage7) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc mb minio/redpanda; + /usr/bin/mc policy set public minio/redpanda; + tail -f /dev/null + " diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml new file mode 100644 index 0000000..baf9a6f --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml @@ -0,0 +1,77 @@ +input: + # Use the 'generate' input + # https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + generate: + # The interval at which new records are generated. + interval: 1s + # The mapping section defines how each generated record is structured. + # The language used here is called Bloblang. + # https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + mapping: | + # Generate a fake first name using the 'first_name' faker function. + let first_name = fake("first_name") + + # Generate a fake last name using the 'last_name' faker function. + let last_name = fake("last_name") + + # Define possible subscription levels for users. + let subscription_levels = ["Free", "Basic", "Premium"] + + # Define possible notification channels for user preferences. + let notifications = ["email", "sms", "push" ] + + # Define supported languages for user preferences. + let languages = ["en", "es", "fr", "de", "zh", "jp"] + + # Assign a unique user ID using a UUID digit generator. + root.user_id = fake("uuid_digit") + + # Assign the generated first name to the 'first_name' field. + root.first_name = $first_name + + # Assign the generated last name to the 'last_name' field. + root.last_name = $last_name + + # Construct the user's email by combining the first initial, last name, and a fake domain name. + # The email is converted to lowercase for consistency. + root.email = ($first_name.slice(0,1) + $last_name + "@" + fake("domain_name")).lowercase() + + # Assign a fake registration date using the 'date' faker function. + root.registration_date = fake("date") + + # Assign the current timestamp as the last login time. + root.last_login = now() + + # Randomly assign a subscription level by selecting an index from the 'subscription_levels' array. + root.subscription_level = $subscription_levels.index(random_int(min: 0, max: 2)) + + # Randomly assign a language preference by selecting an index from the 'languages' array. + root.preferences.language = $languages.index(random_int(min: 0, max: 5)) + + # Randomly assign a notification preference by selecting an index from the 'notifications' array. + root.preferences.notifications = $notifications.index(random_int(min: 0, max: 2)) +pipeline: + processors: + - mapping: | + # Set the target topic for the generated records to 'profiles'. + meta topic = "profiles" + + # Assign the entire record (root) to be sent to the specified topic. + root = this +output: + # Use the 'kafka_franz' output to send the result back to Redpanda + # https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + kafka_franz: + # Define the list of seed brokers for the Kafka cluster. + seed_brokers: [ "localhost:19092", "localhost:29092", "localhost:39092"] + # Dynamically assign the topic based on the metadata specified in the processors. + # In this case, it resolves to the 'profiles' topic. + topic: ${! metadata("topic") } + # Configure SASL authentication to securely connect to the Kafka brokers. + sasl: + - # Specify the SASL mechanism to use for authentication. + mechanism: SCRAM-SHA-256 + # The password for the SASL authentication. + password: secretpassword + # The username for the SASL authentication. + username: superuser diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml new file mode 100644 index 0000000..00f3003 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml @@ -0,0 +1,56 @@ +# ================================================================= +# This file defines initial cluster properties for a Redpanda cluster. +# Some of these settings are intended for quickstart development and evaluation +# and are not suitable for production environments. +# +# For more information on bootstrap files, see: +# https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#configure-a-bootstrap-file +# ================================================================= + +# +# Enable SASL authentication for the Kafka and Admin APIs. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#admin_api_require_auth +admin_api_require_auth: true +# At least one superuser is required to be able to create other SASL users +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#superusers +superusers: + - superuser +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_sasl +enable_sasl: true +# Allow topics to be created on first access. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#auto_create_topics_enabled +auto_create_topics_enabled: true +# Enable data transforms. +# https://docs.redpanda.com/current/develop/data-transforms/how-transforms-work/ +data_transforms_enabled: true +# Enable audit logging (enterprise feature). +# https://docs.redpanda.com/current/manage/audit-logging/ +audit_enabled: true +# Enable Tiered Storage (enterprise feature). +# https://docs.redpanda.com/current/manage/tiered-storage/ +cloud_storage_enabled: true +cloud_storage_region: local +cloud_storage_access_key: minio +cloud_storage_secret_key: redpandaTieredStorage7 +cloud_storage_api_endpoint: minio +cloud_storage_api_endpoint_port: 9000 +cloud_storage_disable_tls: true +cloud_storage_bucket: redpanda +# Forces segments to be uploaded to Tiered Storage faster for the purposes of the quickstart +# https://docs.redpanda.com/current/reference/properties/object-storage-properties/#cloud_storage_segment_max_upload_interval_sec +cloud_storage_segment_max_upload_interval_sec: 60 +# Continuous Data Balancing (enterprise feature) continuously monitors your node and rack availability and disk usage. This enables self-healing clusters that dynamically balance partitions, ensuring smooth operations and optimal cluster performance. +# https://docs.redpanda.com/current/manage/cluster-maintenance/continuous-data-balancing/ +partition_autobalancing_mode: continuous +# Enable Redpanda to collect consumer group metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_consumer_group_metrics +enable_consumer_group_metrics: + - "group" + - "partition" + - "consumer_lag" +# Lower the interval for the quickstart +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#consumer_group_lag_collection_interval_sec +consumer_group_lag_collection_interval_sec: 60 +# Enable Redpanda to collect host metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_host_metrics +enable_host_metrics: true \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml new file mode 100644 index 0000000..9b636cb --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml @@ -0,0 +1,403 @@ +name: redpanda-quickstart-multi-broker +networks: + redpanda_network: + driver: bridge +volumes: + redpanda-0: null + redpanda-1: null + redpanda-2: null + minio: null +services: + ################## + # Redpanda Brokers # + ################## + redpanda-0: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092 + # Address the broker advertises to clients that connect to the Kafka API. + # Use the internal addresses to connect to the Redpanda brokers + # from inside the same Docker network. + # Use the external addresses to connect to the Redpanda brokers + # from outside the Docker network. + - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082 + # Address the broker advertises to clients that connect to the HTTP Proxy. + - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081 + # Redpanda brokers use the RPC API to communicate with each other internally. + - --rpc-addr redpanda-0:33145 + - --advertise-rpc-addr redpanda-0:33145 + # Mode dev-container uses well-known configuration properties for development in containers. + - --mode dev-container + # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system. + - --smp 1 + - --default-log-level=info + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-0 + # Sets the username and password of the bootstrap SCRAM superuser + # See https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#bootstrap-a-user-account + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-0:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 18081:18081 + - 18082:18082 + - 19092:19092 + - 19644:9644 + healthcheck: + test: ["CMD", "rpk", "cluster", "info", "-X", "user=superuser", "-X", "pass=secretpassword"] + interval: 10s + timeout: 15s + retries: 10 + depends_on: + minio: + condition: service_healthy + redpanda-1: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:29092 + - --advertise-kafka-addr internal://redpanda-1:9092,external://localhost:29092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:28082 + - --advertise-pandaproxy-addr internal://redpanda-1:8082,external://localhost:28082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:28081 + - --rpc-addr redpanda-1:33145 + - --advertise-rpc-addr redpanda-1:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-1 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-1:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 28081:28081 + - 28082:28082 + - 29092:29092 + - 29644:9644 + depends_on: + - redpanda-0 + - minio + redpanda-2: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:39092 + - --advertise-kafka-addr internal://redpanda-2:9092,external://localhost:39092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:38082 + - --advertise-pandaproxy-addr internal://redpanda-2:8082,external://localhost:38082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:38081 + - --rpc-addr redpanda-2:33145 + - --advertise-rpc-addr redpanda-2:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-2 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-2:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 38081:38081 + - 38082:38082 + - 39092:39092 + - 39644:9644 + depends_on: + - redpanda-0 + - minio + #################### + # Redpanda Console # + #################### + console: + container_name: redpanda-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + networks: + - redpanda_network + entrypoint: /bin/sh + command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml && /app/console' + volumes: + - ./config:/tmp/config/ + environment: + CONFIG_FILEPATH: ${CONFIG_FILEPATH:-/tmp/config.yml} + CONSOLE_CONFIG_FILE: | + # Configure a connection to the Redpanda cluster + # See https://docs.redpanda.com/current/console/config/connect-to-redpanda/ + kafka: + brokers: ["redpanda-0:9092"] + sasl: + enabled: true + impersonateUser: true + schemaRegistry: + enabled: true + urls: ["http://redpanda-0:8081","http://redpanda-1:8081","http://redpanda-2:8081"] + authentication: + impersonateUser: true + redpanda: + adminApi: + enabled: true + urls: ["http://redpanda-0:9644","http://redpanda-1:9644","http://redpanda-2:9644"] + authentication: + basic: + username: superuser + password: secretpassword + impersonateUser: false + console: + # Configures Redpanda Console to fetch topic documentation from GitHub and display it in the UI. + # See https://docs.redpanda.com/current/console/config/topic-documentation/ + topicDocumentation: + enabled: true + git: + enabled: true + repository: + url: https://github.com/redpanda-data/docs + branch: main + baseDirectory: tests/docker-compose + authentication: + jwtSigningKey: vazxnT+ZHtxKslK6QlDGovcYnSjTk/lKMmZ+mHrBVE+YdVDkLgSuP6AszAKe9Gvq + basic: + enabled: true + authorization: + roleBindings: + - roleName: admin + users: + - loginType: basic + name: superuser + ports: + - 8080:8080 + depends_on: + redpanda-0: + condition: service_healthy + createtopic: + condition: service_completed_successfully + registerschema: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # Redpanda Connect # + #################### + connect: + container_name: redpanda-connect + image: docker.redpanda.com/redpandadata/connect + networks: + - redpanda_network + entrypoint: /bin/sh + depends_on: + redpanda-0: + condition: service_healthy + command: -c 'echo "$$CONNECT_CFG_FILE" > /tmp/connect.yml; /redpanda-connect -c /tmp/connect.yml' + environment: + # This Redpanda Connect configuration creates fake data, + # processes it, and writes the output to a set of topics. + # + # Input: + # - Uses Redpanda Connect's generate input to generate fake data. + # See https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + # Pipeline: + # - Bloblang mapping to batch each input and map 1 message to 'logins' + # topic, and a random number (1-3) of messages to 'transaction' topic + # - Unarchive processor to parse the JSON array and extract each + # element into its own message. + # See https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + # Output: + # - kafka_franz output to write the messages to the Redpanda brokers. + # See https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + CONNECT_CFG_FILE: | + input: + generate: + interval: 1s + mapping: | + let first_name = fake("first_name") + let last_name = fake("last_name") + + root.user_id = counter() + root.name = $$first_name + " " + $$last_name + root.email = ($$first_name.slice(0,1) + $$last_name + "@" + fake("domain_name")).lowercase() + root.ip = fake("ipv4") + root.login_time = now() + pipeline: + processors: + - mapping: | + root = range(0, random_int(min:2, max:4)).map_each(cust -> this) + - unarchive: + format: "json_array" + - mapping: | + if batch_index() == 0 { + meta topic = "logins" + root = this + } else { + meta topic = "transactions" + root.user_id = this.user_id + root.email = this.email + root.index = batch_index() - 1 + root.product_url = fake("url") + root.price = fake("amount_with_currency") + root.timestamp = now() + } + output: + kafka_franz: + seed_brokers: [ "redpanda-0:9092" ] + topic: $${! metadata("topic") } + sasl: + - mechanism: SCRAM-SHA-256 + password: secretpassword + username: superuser + #################### + # rpk container to create the edu-filtered-domains topic # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-create/ + #################### + createtopic: + command: + - topic + - create + - edu-filtered-domains + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to register the schema # + # See https://docs.redpanda.com/current/manage/schema-reg/schema-reg-api/ + #################### + registerschema: + command: + - registry + - schema + - create + - transactions + - --schema + - /etc/redpanda/transactions-schema.json + - -X user=superuser + - -X pass=secretpassword + - -X registry.hosts=redpanda-0:8081 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + # Mount the local directory that contains your schema to the container. + volumes: + - ./transactions-schema.json:/etc/redpanda/transactions-schema.json + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to deploy a consumer group # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-consume/ + #################### + consumergroup: + command: + - topic + - consume + - transactions + - --group + - transactions-consumer + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # rpk container to deploy the pre-built data transform # + # See https://docs.redpanda.com/current/develop/data-transforms/deploy/ + #################### + deploytransform: + command: + - transform + - deploy + - --file=/etc/redpanda/regex.wasm + - --name=regex + - --input-topic=logins + - --output-topic=edu-filtered-domains + - --var=PATTERN="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.edu" + - --var=MATCH_VALUE=true + - -X user=superuser + - -X pass=secretpassword + - -X admin.hosts=redpanda-0:9644 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + volumes: + - ./transform/regex.wasm:/etc/redpanda/regex.wasm + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + #################### + # MinIO for Tiered Storage # + # See https://min.io/ + # + # NOTE: MinIO is included in this quickstart for development and evaluation purposes only. + # It is not supported for production deployments of Redpanda. + # + # For production environments, use one of the supported object storage providers: + # https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/requirements/#object-storage-providers-for-tiered-storage + #################### + minio: + container_name: minio + image: minio/minio:RELEASE.2025-05-24T17-08-30Z + command: server --console-address ":9001" /data + ports: + - 9000:9000 + - 9001:9001 + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: redpandaTieredStorage7 + MINIO_SERVER_URL: "http://minio:9000" + MINIO_REGION_NAME: local + MINIO_DOMAIN: minio + volumes: + - minio:/data + networks: + redpanda_network: + aliases: + - redpanda.minio + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] + interval: 10s + timeout: 5s + retries: 3 + mc: + depends_on: + minio: + condition: service_healthy + image: minio/mc:RELEASE.2025-05-21T01-59-54Z + container_name: mc + networks: + - redpanda_network + environment: + - AWS_ACCESS_KEY_ID=minio + - AWS_SECRET_ACCESS_KEY=redpandaTieredStorage7 + - AWS_REGION=local + entrypoint: > + /bin/sh -c " + until (/usr/bin/mc alias set minio http://minio:9000 minio redpandaTieredStorage7) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc mb minio/redpanda; + /usr/bin/mc policy set public minio/redpanda; + tail -f /dev/null + " diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml new file mode 100644 index 0000000..baf9a6f --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml @@ -0,0 +1,77 @@ +input: + # Use the 'generate' input + # https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + generate: + # The interval at which new records are generated. + interval: 1s + # The mapping section defines how each generated record is structured. + # The language used here is called Bloblang. + # https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + mapping: | + # Generate a fake first name using the 'first_name' faker function. + let first_name = fake("first_name") + + # Generate a fake last name using the 'last_name' faker function. + let last_name = fake("last_name") + + # Define possible subscription levels for users. + let subscription_levels = ["Free", "Basic", "Premium"] + + # Define possible notification channels for user preferences. + let notifications = ["email", "sms", "push" ] + + # Define supported languages for user preferences. + let languages = ["en", "es", "fr", "de", "zh", "jp"] + + # Assign a unique user ID using a UUID digit generator. + root.user_id = fake("uuid_digit") + + # Assign the generated first name to the 'first_name' field. + root.first_name = $first_name + + # Assign the generated last name to the 'last_name' field. + root.last_name = $last_name + + # Construct the user's email by combining the first initial, last name, and a fake domain name. + # The email is converted to lowercase for consistency. + root.email = ($first_name.slice(0,1) + $last_name + "@" + fake("domain_name")).lowercase() + + # Assign a fake registration date using the 'date' faker function. + root.registration_date = fake("date") + + # Assign the current timestamp as the last login time. + root.last_login = now() + + # Randomly assign a subscription level by selecting an index from the 'subscription_levels' array. + root.subscription_level = $subscription_levels.index(random_int(min: 0, max: 2)) + + # Randomly assign a language preference by selecting an index from the 'languages' array. + root.preferences.language = $languages.index(random_int(min: 0, max: 5)) + + # Randomly assign a notification preference by selecting an index from the 'notifications' array. + root.preferences.notifications = $notifications.index(random_int(min: 0, max: 2)) +pipeline: + processors: + - mapping: | + # Set the target topic for the generated records to 'profiles'. + meta topic = "profiles" + + # Assign the entire record (root) to be sent to the specified topic. + root = this +output: + # Use the 'kafka_franz' output to send the result back to Redpanda + # https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + kafka_franz: + # Define the list of seed brokers for the Kafka cluster. + seed_brokers: [ "localhost:19092", "localhost:29092", "localhost:39092"] + # Dynamically assign the topic based on the metadata specified in the processors. + # In this case, it resolves to the 'profiles' topic. + topic: ${! metadata("topic") } + # Configure SASL authentication to securely connect to the Kafka brokers. + sasl: + - # Specify the SASL mechanism to use for authentication. + mechanism: SCRAM-SHA-256 + # The password for the SASL authentication. + password: secretpassword + # The username for the SASL authentication. + username: superuser diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml new file mode 100644 index 0000000..00f3003 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/bootstrap.yml @@ -0,0 +1,56 @@ +# ================================================================= +# This file defines initial cluster properties for a Redpanda cluster. +# Some of these settings are intended for quickstart development and evaluation +# and are not suitable for production environments. +# +# For more information on bootstrap files, see: +# https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#configure-a-bootstrap-file +# ================================================================= + +# +# Enable SASL authentication for the Kafka and Admin APIs. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#admin_api_require_auth +admin_api_require_auth: true +# At least one superuser is required to be able to create other SASL users +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#superusers +superusers: + - superuser +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_sasl +enable_sasl: true +# Allow topics to be created on first access. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#auto_create_topics_enabled +auto_create_topics_enabled: true +# Enable data transforms. +# https://docs.redpanda.com/current/develop/data-transforms/how-transforms-work/ +data_transforms_enabled: true +# Enable audit logging (enterprise feature). +# https://docs.redpanda.com/current/manage/audit-logging/ +audit_enabled: true +# Enable Tiered Storage (enterprise feature). +# https://docs.redpanda.com/current/manage/tiered-storage/ +cloud_storage_enabled: true +cloud_storage_region: local +cloud_storage_access_key: minio +cloud_storage_secret_key: redpandaTieredStorage7 +cloud_storage_api_endpoint: minio +cloud_storage_api_endpoint_port: 9000 +cloud_storage_disable_tls: true +cloud_storage_bucket: redpanda +# Forces segments to be uploaded to Tiered Storage faster for the purposes of the quickstart +# https://docs.redpanda.com/current/reference/properties/object-storage-properties/#cloud_storage_segment_max_upload_interval_sec +cloud_storage_segment_max_upload_interval_sec: 60 +# Continuous Data Balancing (enterprise feature) continuously monitors your node and rack availability and disk usage. This enables self-healing clusters that dynamically balance partitions, ensuring smooth operations and optimal cluster performance. +# https://docs.redpanda.com/current/manage/cluster-maintenance/continuous-data-balancing/ +partition_autobalancing_mode: continuous +# Enable Redpanda to collect consumer group metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_consumer_group_metrics +enable_consumer_group_metrics: + - "group" + - "partition" + - "consumer_lag" +# Lower the interval for the quickstart +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#consumer_group_lag_collection_interval_sec +consumer_group_lag_collection_interval_sec: 60 +# Enable Redpanda to collect host metrics. +# https://docs.redpanda.com/current/reference/properties/cluster-properties/#enable_host_metrics +enable_host_metrics: true \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml new file mode 100644 index 0000000..9b636cb --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/docker-compose.yml @@ -0,0 +1,403 @@ +name: redpanda-quickstart-multi-broker +networks: + redpanda_network: + driver: bridge +volumes: + redpanda-0: null + redpanda-1: null + redpanda-2: null + minio: null +services: + ################## + # Redpanda Brokers # + ################## + redpanda-0: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092 + # Address the broker advertises to clients that connect to the Kafka API. + # Use the internal addresses to connect to the Redpanda brokers + # from inside the same Docker network. + # Use the external addresses to connect to the Redpanda brokers + # from outside the Docker network. + - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082 + # Address the broker advertises to clients that connect to the HTTP Proxy. + - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081 + # Redpanda brokers use the RPC API to communicate with each other internally. + - --rpc-addr redpanda-0:33145 + - --advertise-rpc-addr redpanda-0:33145 + # Mode dev-container uses well-known configuration properties for development in containers. + - --mode dev-container + # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system. + - --smp 1 + - --default-log-level=info + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-0 + # Sets the username and password of the bootstrap SCRAM superuser + # See https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/production-deployment/#bootstrap-a-user-account + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-0:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 18081:18081 + - 18082:18082 + - 19092:19092 + - 19644:9644 + healthcheck: + test: ["CMD", "rpk", "cluster", "info", "-X", "user=superuser", "-X", "pass=secretpassword"] + interval: 10s + timeout: 15s + retries: 10 + depends_on: + minio: + condition: service_healthy + redpanda-1: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:29092 + - --advertise-kafka-addr internal://redpanda-1:9092,external://localhost:29092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:28082 + - --advertise-pandaproxy-addr internal://redpanda-1:8082,external://localhost:28082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:28081 + - --rpc-addr redpanda-1:33145 + - --advertise-rpc-addr redpanda-1:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-1 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-1:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 28081:28081 + - 28082:28082 + - 29092:29092 + - 29644:9644 + depends_on: + - redpanda-0 + - minio + redpanda-2: + command: + - redpanda + - start + - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:39092 + - --advertise-kafka-addr internal://redpanda-2:9092,external://localhost:39092 + - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:38082 + - --advertise-pandaproxy-addr internal://redpanda-2:8082,external://localhost:38082 + - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:38081 + - --rpc-addr redpanda-2:33145 + - --advertise-rpc-addr redpanda-2:33145 + - --mode dev-container + - --smp 1 + - --default-log-level=info + - --seeds redpanda-0:33145 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + container_name: redpanda-2 + environment: + RP_BOOTSTRAP_USER: "superuser:secretpassword" + volumes: + - redpanda-2:/var/lib/redpanda/data + - ./bootstrap.yml:/etc/redpanda/.bootstrap.yaml + networks: + - redpanda_network + ports: + - 38081:38081 + - 38082:38082 + - 39092:39092 + - 39644:9644 + depends_on: + - redpanda-0 + - minio + #################### + # Redpanda Console # + #################### + console: + container_name: redpanda-console + image: docker.redpanda.com/redpandadata/console:v3.2.2 + networks: + - redpanda_network + entrypoint: /bin/sh + command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml && /app/console' + volumes: + - ./config:/tmp/config/ + environment: + CONFIG_FILEPATH: ${CONFIG_FILEPATH:-/tmp/config.yml} + CONSOLE_CONFIG_FILE: | + # Configure a connection to the Redpanda cluster + # See https://docs.redpanda.com/current/console/config/connect-to-redpanda/ + kafka: + brokers: ["redpanda-0:9092"] + sasl: + enabled: true + impersonateUser: true + schemaRegistry: + enabled: true + urls: ["http://redpanda-0:8081","http://redpanda-1:8081","http://redpanda-2:8081"] + authentication: + impersonateUser: true + redpanda: + adminApi: + enabled: true + urls: ["http://redpanda-0:9644","http://redpanda-1:9644","http://redpanda-2:9644"] + authentication: + basic: + username: superuser + password: secretpassword + impersonateUser: false + console: + # Configures Redpanda Console to fetch topic documentation from GitHub and display it in the UI. + # See https://docs.redpanda.com/current/console/config/topic-documentation/ + topicDocumentation: + enabled: true + git: + enabled: true + repository: + url: https://github.com/redpanda-data/docs + branch: main + baseDirectory: tests/docker-compose + authentication: + jwtSigningKey: vazxnT+ZHtxKslK6QlDGovcYnSjTk/lKMmZ+mHrBVE+YdVDkLgSuP6AszAKe9Gvq + basic: + enabled: true + authorization: + roleBindings: + - roleName: admin + users: + - loginType: basic + name: superuser + ports: + - 8080:8080 + depends_on: + redpanda-0: + condition: service_healthy + createtopic: + condition: service_completed_successfully + registerschema: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # Redpanda Connect # + #################### + connect: + container_name: redpanda-connect + image: docker.redpanda.com/redpandadata/connect + networks: + - redpanda_network + entrypoint: /bin/sh + depends_on: + redpanda-0: + condition: service_healthy + command: -c 'echo "$$CONNECT_CFG_FILE" > /tmp/connect.yml; /redpanda-connect -c /tmp/connect.yml' + environment: + # This Redpanda Connect configuration creates fake data, + # processes it, and writes the output to a set of topics. + # + # Input: + # - Uses Redpanda Connect's generate input to generate fake data. + # See https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + # Pipeline: + # - Bloblang mapping to batch each input and map 1 message to 'logins' + # topic, and a random number (1-3) of messages to 'transaction' topic + # - Unarchive processor to parse the JSON array and extract each + # element into its own message. + # See https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + # Output: + # - kafka_franz output to write the messages to the Redpanda brokers. + # See https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + CONNECT_CFG_FILE: | + input: + generate: + interval: 1s + mapping: | + let first_name = fake("first_name") + let last_name = fake("last_name") + + root.user_id = counter() + root.name = $$first_name + " " + $$last_name + root.email = ($$first_name.slice(0,1) + $$last_name + "@" + fake("domain_name")).lowercase() + root.ip = fake("ipv4") + root.login_time = now() + pipeline: + processors: + - mapping: | + root = range(0, random_int(min:2, max:4)).map_each(cust -> this) + - unarchive: + format: "json_array" + - mapping: | + if batch_index() == 0 { + meta topic = "logins" + root = this + } else { + meta topic = "transactions" + root.user_id = this.user_id + root.email = this.email + root.index = batch_index() - 1 + root.product_url = fake("url") + root.price = fake("amount_with_currency") + root.timestamp = now() + } + output: + kafka_franz: + seed_brokers: [ "redpanda-0:9092" ] + topic: $${! metadata("topic") } + sasl: + - mechanism: SCRAM-SHA-256 + password: secretpassword + username: superuser + #################### + # rpk container to create the edu-filtered-domains topic # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-create/ + #################### + createtopic: + command: + - topic + - create + - edu-filtered-domains + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to register the schema # + # See https://docs.redpanda.com/current/manage/schema-reg/schema-reg-api/ + #################### + registerschema: + command: + - registry + - schema + - create + - transactions + - --schema + - /etc/redpanda/transactions-schema.json + - -X user=superuser + - -X pass=secretpassword + - -X registry.hosts=redpanda-0:8081 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + # Mount the local directory that contains your schema to the container. + volumes: + - ./transactions-schema.json:/etc/redpanda/transactions-schema.json + networks: + - redpanda_network + depends_on: + redpanda-0: + condition: service_healthy + #################### + # rpk container to deploy a consumer group # + # See https://docs.redpanda.com/current/reference/rpk/rpk-topic/rpk-topic-consume/ + #################### + consumergroup: + command: + - topic + - consume + - transactions + - --group + - transactions-consumer + - -X user=superuser + - -X pass=secretpassword + - -X brokers=redpanda-0:9092 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + deploytransform: + condition: service_completed_successfully + #################### + # rpk container to deploy the pre-built data transform # + # See https://docs.redpanda.com/current/develop/data-transforms/deploy/ + #################### + deploytransform: + command: + - transform + - deploy + - --file=/etc/redpanda/regex.wasm + - --name=regex + - --input-topic=logins + - --output-topic=edu-filtered-domains + - --var=PATTERN="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.edu" + - --var=MATCH_VALUE=true + - -X user=superuser + - -X pass=secretpassword + - -X admin.hosts=redpanda-0:9644 + image: docker.redpanda.com/redpandadata/redpanda:v25.2.7 + volumes: + - ./transform/regex.wasm:/etc/redpanda/regex.wasm + networks: + - redpanda_network + depends_on: + createtopic: + condition: service_completed_successfully + #################### + # MinIO for Tiered Storage # + # See https://min.io/ + # + # NOTE: MinIO is included in this quickstart for development and evaluation purposes only. + # It is not supported for production deployments of Redpanda. + # + # For production environments, use one of the supported object storage providers: + # https://docs.redpanda.com/current/deploy/deployment-option/self-hosted/manual/production/requirements/#object-storage-providers-for-tiered-storage + #################### + minio: + container_name: minio + image: minio/minio:RELEASE.2025-05-24T17-08-30Z + command: server --console-address ":9001" /data + ports: + - 9000:9000 + - 9001:9001 + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: redpandaTieredStorage7 + MINIO_SERVER_URL: "http://minio:9000" + MINIO_REGION_NAME: local + MINIO_DOMAIN: minio + volumes: + - minio:/data + networks: + redpanda_network: + aliases: + - redpanda.minio + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] + interval: 10s + timeout: 5s + retries: 3 + mc: + depends_on: + minio: + condition: service_healthy + image: minio/mc:RELEASE.2025-05-21T01-59-54Z + container_name: mc + networks: + - redpanda_network + environment: + - AWS_ACCESS_KEY_ID=minio + - AWS_SECRET_ACCESS_KEY=redpandaTieredStorage7 + - AWS_REGION=local + entrypoint: > + /bin/sh -c " + until (/usr/bin/mc alias set minio http://minio:9000 minio redpandaTieredStorage7) do echo '...waiting...' && sleep 1; done; + /usr/bin/mc mb minio/redpanda; + /usr/bin/mc policy set public minio/redpanda; + tail -f /dev/null + " diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml new file mode 100644 index 0000000..baf9a6f --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/generate-profiles.yaml @@ -0,0 +1,77 @@ +input: + # Use the 'generate' input + # https://docs.redpanda.com/redpanda-connect/components/inputs/generate/ + generate: + # The interval at which new records are generated. + interval: 1s + # The mapping section defines how each generated record is structured. + # The language used here is called Bloblang. + # https://docs.redpanda.com/redpanda-connect/guides/bloblang/about/ + mapping: | + # Generate a fake first name using the 'first_name' faker function. + let first_name = fake("first_name") + + # Generate a fake last name using the 'last_name' faker function. + let last_name = fake("last_name") + + # Define possible subscription levels for users. + let subscription_levels = ["Free", "Basic", "Premium"] + + # Define possible notification channels for user preferences. + let notifications = ["email", "sms", "push" ] + + # Define supported languages for user preferences. + let languages = ["en", "es", "fr", "de", "zh", "jp"] + + # Assign a unique user ID using a UUID digit generator. + root.user_id = fake("uuid_digit") + + # Assign the generated first name to the 'first_name' field. + root.first_name = $first_name + + # Assign the generated last name to the 'last_name' field. + root.last_name = $last_name + + # Construct the user's email by combining the first initial, last name, and a fake domain name. + # The email is converted to lowercase for consistency. + root.email = ($first_name.slice(0,1) + $last_name + "@" + fake("domain_name")).lowercase() + + # Assign a fake registration date using the 'date' faker function. + root.registration_date = fake("date") + + # Assign the current timestamp as the last login time. + root.last_login = now() + + # Randomly assign a subscription level by selecting an index from the 'subscription_levels' array. + root.subscription_level = $subscription_levels.index(random_int(min: 0, max: 2)) + + # Randomly assign a language preference by selecting an index from the 'languages' array. + root.preferences.language = $languages.index(random_int(min: 0, max: 5)) + + # Randomly assign a notification preference by selecting an index from the 'notifications' array. + root.preferences.notifications = $notifications.index(random_int(min: 0, max: 2)) +pipeline: + processors: + - mapping: | + # Set the target topic for the generated records to 'profiles'. + meta topic = "profiles" + + # Assign the entire record (root) to be sent to the specified topic. + root = this +output: + # Use the 'kafka_franz' output to send the result back to Redpanda + # https://docs.redpanda.com/redpanda-connect/components/outputs/kafka_franz/ + kafka_franz: + # Define the list of seed brokers for the Kafka cluster. + seed_brokers: [ "localhost:19092", "localhost:29092", "localhost:39092"] + # Dynamically assign the topic based on the metadata specified in the processors. + # In this case, it resolves to the 'profiles' topic. + topic: ${! metadata("topic") } + # Configure SASL authentication to securely connect to the Kafka brokers. + sasl: + - # Specify the SASL mechanism to use for authentication. + mechanism: SCRAM-SHA-256 + # The password for the SASL authentication. + password: secretpassword + # The username for the SASL authentication. + username: superuser diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml new file mode 100644 index 0000000..174e1ec --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml @@ -0,0 +1,24 @@ +# This file configures `rpk` to connect to a remote Redpanda cluster running in the same local network as `rpk`. + +# Configuration for connecting to the Kafka API of the Redpanda cluster. +kafka_api: + # SASL (Simple Authentication and Security Layer) settings for authentication. + sasl: + user: superuser # The username used for authentication + password: secretpassword # The password associated with the username + mechanism: scram-sha-256 # Authentication mechanism; SCRAM-SHA-256 provides secure password-based authentication + # List of Kafka brokers in the Redpanda cluster. + # These brokers ensure high availability and fault tolerance for Kafka-based communication. + brokers: + - 127.0.0.1:19092 # Broker 1: Accessible on localhost, port 19092 + - 127.0.0.1:29092 # Broker 2: Accessible on localhost, port 29092 + - 127.0.0.1:39092 # Broker 3: Accessible on localhost, port 39092 + +# Configuration for connecting to the Redpanda Admin API. +# The Admin API allows you to perform administrative tasks such as managing configurations, monitoring, and scaling. +admin_api: + # List of Admin API endpoints for managing the cluster. + addresses: + - 127.0.0.1:19644 # Admin API for Broker 1: Accessible on localhost, port 19644 + - 127.0.0.1:29644 # Admin API for Broker 2: Accessible on localhost, port 29644 + - 127.0.0.1:39644 # Admin API for Broker 3: Accessible on localhost, port 39644 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json new file mode 100644 index 0000000..342c495 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Transactions", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "description": "The email address of the user involved in the transaction." + }, + "index": { + "type": "integer", + "description": "A numeric index associated with the transaction." + }, + "price": { + "type": "string", + "pattern": "^XXX \\d+\\.\\d{6}$", + "description": "A string representing the price of the product, including a currency code followed by the amount." + }, + "product_url": { + "type": "string", + "format": "uri", + "description": "A URL that points to the product involved in the transaction." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The timestamp of when the transaction occurred, formatted in ISO 8601." + }, + "user_id": { + "type": "integer", + "description": "A numeric identifier for the user." + } + }, + "required": ["email", "index", "price", "product_url", "timestamp", "user_id"], + "additionalProperties": false +} diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md new file mode 100644 index 0000000..e230916 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md @@ -0,0 +1,46 @@ +# Transactions Topic Documentation + +This document provides an overview of the `transactions` topic in the Redpanda cluster. The topic is designed to capture autogenerated transaction events with various attributes. + +## Schema Overview + +Each message in the `transactions` topic adheres to the following JSON schema: + +```json +{ + "email": "string", + "index": "integer", + "price": "string", + "product_url": "string", + "timestamp": "string", + "user_id": "integer" +} +``` + +- **email**: The email address of the user involved in the transaction. +- **index**: A numeric index associated with the transaction. This could represent the position or order of the transaction in a sequence. +- **price**: A string representing the price of the product. It includes a currency code (e.g., "XXX") followed by the amount. +- **product_url**: A URL that points to the product involved in the transaction. +- **timestamp**: The timestamp of when the transaction occurred, formatted in ISO 8601. +- **user_id**: A numeric identifier for the user. This is typically a unique ID assigned to each user in the system. + +## Example message + +```json +{ + "email": "wzieme@ykczius.edu", + "index": 0, + "price": "XXX 5651308.100000", + "product_url": "http://yjomdta.top/DxvGsCn.php", + "timestamp": "2024-08-16T15:51:19.799474084Z", + "user_id": 1 +} +``` + +## Use cases + +You can use the `transactions` topic for various purposes, including: + +- **Analytics**: Tracking and analyzing user transactions to understand buying behavior, popular products, etc. +- **Monitoring**: Observing transaction patterns to detect anomalies, such as unusual spikes or drops in transaction volume. +- **Data Processing**: Feeding transaction data into other systems, such as a data warehouse or real-time processing pipelines, for further processing and analysis. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc new file mode 100644 index 0000000..4485435 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc @@ -0,0 +1,73 @@ += Modify the Wasm Transform in the Quickstart + +This directory contains the Go source code (`transform.go`) for the data transform that is used in the Redpanda Self-Managed quickstart. +If you're following the quickstart, you *do not* need to modify or rebuild this code. The Docker Compose configuration automatically deploys a pre-built transform called `regex.wasm`. + +However, if you want to customize the data transform logic, continue reading. + +== Why customize the transform? + +- **Custom filtering**: Filter by a different regex or apply multiple conditions. +- **Data manipulation**: Transform records before writing them out. For example, redacting sensitive data or combining fields. +- **Extended functionality**: Add advanced logging, error handling, or multi-topic routing. + +== Prerequisites + +You need the following: + +- At least Go 1.20 installed. ++ +[source,bash] +---- +go version +---- + +- The Redpanda CLI (`rpk`) installed. + +- A running Redpanda cluster. If you're using the local quickstart with Docker Compose, ensure the cluster is up and running. Or, point `rpk` to another Redpanda environment. + +== Modify and deploy your transform + +. Open link:transform.go[transform.go] and make your changes. For example: ++ +-- +- Change the regex logic to handle different use cases. +- Add environment variables to control new features. +- Extend the `doRegexFilter()` function to manipulate records. +-- + +. Compile your Go code into a `.wasm` file: ++ +[source,bash] +---- +rpk transform build +---- ++ +This command compiles your Go source and produces a `.wasm` file that you can deploy to Redpanda. + +. Deploy the new transform. ++ +If your Docker Compose setup already has a service to deploy the transform, you can restart that service. ++ +Otherwise, you can deploy your updated `.wasm` manually using `rpk transform deploy`. + +. Produce messages into the input topic. For example: ++ +[source,bash] +---- +echo '{"key":"alice@university.edu","value":"test message"}' | rpk topic produce logins +---- + +. Consume from the output topic. For example: ++ +[source,bash] +---- +rpk topic consume edu-filtered-domains --num 1 +---- + +== Suggested reading + +- link:https://docs.redpanda.com/current/reference/rpk/[Redpanda `rpk` CLI Reference^]. +- link:https://docs.redpanda.com/current/develop/data-transforms/build/[Develop Data Transforms^]. +- https://golang.org/ref/mod[Go Modules^] for managing dependencies and builds in Go. +- https://docs.docker.com/compose/[Docker Compose^] for customizing your environment. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod new file mode 100644 index 0000000..4bb9a33 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod @@ -0,0 +1,5 @@ +module regex + +go 1.20 + +require github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum new file mode 100644 index 0000000..8745dd1 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum @@ -0,0 +1,2 @@ +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 h1:KxgHJZsHsrT3YX7DMpu/vJN4TZN3KFm1jzrCFLyOepA= +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0/go.mod h1:QGgiwwf/BIsD1b7EiyQ/Apzw+RLSpasRDdpOCiefQFQ= diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..303962f5114b7ec200b329c54a4240d2a667bcb8 GIT binary patch literal 334263 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

sK5yvgCzsJumvH=Gsd)O}uj9SNrB|+&=o7ht9g~ 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 HXw~9>8u^-~ literal 0 HcmV?d00001 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go new file mode 100644 index 0000000..7bbd628 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go @@ -0,0 +1,122 @@ +package main +// This data transform filters records based on a customizable regex pattern. +// If a record's key or value +// (determined by an environment variable) matches the specified regex, +// the record is forwarded to the output. +// Otherwise, it is dropped. +// +// Usage: +// 1. Provide the following environment variables in your Docker or configuration setup: +// - PATTERN : (required) a regular expression that determines what you want to match. +// - MATCH_VALUE : (optional) a boolean to decide whether to check the record value. If false, +// the record key is checked. Default is false. +// +// Example environment variables: +// PATTERN=".*\\.edu$" +// MATCH_VALUE="true" +// +// Logs: +// This transform logs information about each record and whether it matched. +// The logs appear in the _redpanda.transform_logs topic, so you can debug how your records are being processed. +// +// Build instructions: +// go mod tidy +// rpk transform build +// +// For more details on building transforms with the Redpanda SDK, see: +// https://docs.redpanda.com/current/develop/data-transforms +// + +import ( + "log" + "os" + "regexp" + "strings" + + "github.com/redpanda-data/redpanda/src/transform-sdk/go/transform" +) + +var ( + re *regexp.Regexp + checkValue bool +) + +func isTrueVar(v string) bool { + switch strings.ToLower(v) { + case "yes", "ok", "1", "true": + return true + default: + return false + } +} + +// The main() function runs only once at startup. It performs all initialization steps: +// - Reads and compiles the regex pattern. +// - Determines whether to match on the key or value. +// - Registers the doRegexFilter() function to process records. +func main() { + // Set logging preferences, including timestamp and UTC time. + log.SetPrefix("[regex-transform] ") + log.SetFlags(log.Ldate | log.Ltime | log.LUTC | log.Lmicroseconds) + + // Start logging the transformation process + log.Println("Starting transform...") + + // Read the PATTERN environment variable to get the regex pattern. + pattern, ok := os.LookupEnv("PATTERN") + if !ok { + log.Fatal("Missing PATTERN environment variable") + } + // Log the regex pattern being used. + log.Printf("Using PATTERN: %q\n", pattern) + // Compile the regex pattern for later use. + re = regexp.MustCompile(pattern) + + // Read the MATCH_VALUE environment variable to determine whether to check the record's value. + mk, ok := os.LookupEnv("MATCH_VALUE") + checkValue = ok && isTrueVar(mk) + log.Printf("MATCH_VALUE set to: %t\n", checkValue) + + log.Println("Initialization complete, waiting for records...") + + // Listen for records to be written, calling doRegexFilter() for each record. + transform.OnRecordWritten(doRegexFilter) +} + +// The doRegexFilter() function executes each time a new record is written. +// It checks whether the record's key or value (based on MATCH_VALUE) matches the compiled regex. +// If it matches, the record is forwarded, if not, it's dropped. +func doRegexFilter(e transform.WriteEvent, w transform.RecordWriter) error { + // This stores the data to be checked (either the key or value). + var dataToCheck []byte + + // Depending on the MATCH_VALUE environment variable, decide whether to check the record's key or value. + if checkValue { + // Use the value of the record if MATCH_VALUE is true. + dataToCheck = e.Record().Value + log.Printf("Checking record value: %s\n", string(dataToCheck)) + } else { + // Use the key of the record if MATCH_VALUE is false. + dataToCheck = e.Record().Key + log.Printf("Checking record key: %s\n", string(dataToCheck)) + } + + // If there is no key or value to check, log and skip the record. + if dataToCheck == nil { + log.Println("Record has no key/value to check, skipping.") + return nil + } + + // Check if the data matches the regex pattern. + pass := re.Match(dataToCheck) + if pass { + // If the record matches the pattern, log and write the record to the output topic. + log.Printf("Record matched pattern, passing through. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + return w.Write(e.Record()) + } else { + // If the record does not match the pattern, log and drop the record. + log.Printf("Record did not match pattern, dropping. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + // Do not write the record if it doesn't match the pattern. + return nil + } +} \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml new file mode 100644 index 0000000..d415530 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml @@ -0,0 +1,33 @@ +# Transform metadata used by the rpk transform build command. +# This metadata file tells rpk: +# 1) The transform’s display name, which also becomes the base for the .wasm file name. +# 2) A brief description of what it does. +# 3) Defaults for environment variables. +# 4) Input and output topics (if you want to define them here rather than in the deploy command). + +# Human-readable name of the transform. rpk transform build uses this for the generated .wasm file. +name: regex + +description: | + Filters the input topic to records that only match a regular expression. + + Regular expressions are implemented using Go's regexp library, which uses the syntax of RE2. + See the RE2 wiki for allowed syntax: https://github.com/google/re2/wiki/Syntax + + Environment variables: + - PATTERN: The regular expression that will match against records (required). + - MATCH_VALUE: By default, the regex matches keys, but if set to "true", the regex matches values. + +# By default, no input topic is set here. (You can set it in your deploy command if preferred.) +input-topic: "" + +# By default, no output topic is set here. (You can set it in your deploy command if preferred.) +output-topic: "" + +# Indicates the specific TinyGo environment used to compile your transform. +language: tinygo-no-goroutines + +env: + # The PATTERN variable must be provided at deploy time. + # Example: --var=PATTERN=".*@example.com" + PATTERN: '' diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml new file mode 100644 index 0000000..174e1ec --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml @@ -0,0 +1,24 @@ +# This file configures `rpk` to connect to a remote Redpanda cluster running in the same local network as `rpk`. + +# Configuration for connecting to the Kafka API of the Redpanda cluster. +kafka_api: + # SASL (Simple Authentication and Security Layer) settings for authentication. + sasl: + user: superuser # The username used for authentication + password: secretpassword # The password associated with the username + mechanism: scram-sha-256 # Authentication mechanism; SCRAM-SHA-256 provides secure password-based authentication + # List of Kafka brokers in the Redpanda cluster. + # These brokers ensure high availability and fault tolerance for Kafka-based communication. + brokers: + - 127.0.0.1:19092 # Broker 1: Accessible on localhost, port 19092 + - 127.0.0.1:29092 # Broker 2: Accessible on localhost, port 29092 + - 127.0.0.1:39092 # Broker 3: Accessible on localhost, port 39092 + +# Configuration for connecting to the Redpanda Admin API. +# The Admin API allows you to perform administrative tasks such as managing configurations, monitoring, and scaling. +admin_api: + # List of Admin API endpoints for managing the cluster. + addresses: + - 127.0.0.1:19644 # Admin API for Broker 1: Accessible on localhost, port 19644 + - 127.0.0.1:29644 # Admin API for Broker 2: Accessible on localhost, port 29644 + - 127.0.0.1:39644 # Admin API for Broker 3: Accessible on localhost, port 39644 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json new file mode 100644 index 0000000..342c495 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Transactions", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "description": "The email address of the user involved in the transaction." + }, + "index": { + "type": "integer", + "description": "A numeric index associated with the transaction." + }, + "price": { + "type": "string", + "pattern": "^XXX \\d+\\.\\d{6}$", + "description": "A string representing the price of the product, including a currency code followed by the amount." + }, + "product_url": { + "type": "string", + "format": "uri", + "description": "A URL that points to the product involved in the transaction." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The timestamp of when the transaction occurred, formatted in ISO 8601." + }, + "user_id": { + "type": "integer", + "description": "A numeric identifier for the user." + } + }, + "required": ["email", "index", "price", "product_url", "timestamp", "user_id"], + "additionalProperties": false +} diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md new file mode 100644 index 0000000..e230916 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md @@ -0,0 +1,46 @@ +# Transactions Topic Documentation + +This document provides an overview of the `transactions` topic in the Redpanda cluster. The topic is designed to capture autogenerated transaction events with various attributes. + +## Schema Overview + +Each message in the `transactions` topic adheres to the following JSON schema: + +```json +{ + "email": "string", + "index": "integer", + "price": "string", + "product_url": "string", + "timestamp": "string", + "user_id": "integer" +} +``` + +- **email**: The email address of the user involved in the transaction. +- **index**: A numeric index associated with the transaction. This could represent the position or order of the transaction in a sequence. +- **price**: A string representing the price of the product. It includes a currency code (e.g., "XXX") followed by the amount. +- **product_url**: A URL that points to the product involved in the transaction. +- **timestamp**: The timestamp of when the transaction occurred, formatted in ISO 8601. +- **user_id**: A numeric identifier for the user. This is typically a unique ID assigned to each user in the system. + +## Example message + +```json +{ + "email": "wzieme@ykczius.edu", + "index": 0, + "price": "XXX 5651308.100000", + "product_url": "http://yjomdta.top/DxvGsCn.php", + "timestamp": "2024-08-16T15:51:19.799474084Z", + "user_id": 1 +} +``` + +## Use cases + +You can use the `transactions` topic for various purposes, including: + +- **Analytics**: Tracking and analyzing user transactions to understand buying behavior, popular products, etc. +- **Monitoring**: Observing transaction patterns to detect anomalies, such as unusual spikes or drops in transaction volume. +- **Data Processing**: Feeding transaction data into other systems, such as a data warehouse or real-time processing pipelines, for further processing and analysis. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc new file mode 100644 index 0000000..4485435 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc @@ -0,0 +1,73 @@ += Modify the Wasm Transform in the Quickstart + +This directory contains the Go source code (`transform.go`) for the data transform that is used in the Redpanda Self-Managed quickstart. +If you're following the quickstart, you *do not* need to modify or rebuild this code. The Docker Compose configuration automatically deploys a pre-built transform called `regex.wasm`. + +However, if you want to customize the data transform logic, continue reading. + +== Why customize the transform? + +- **Custom filtering**: Filter by a different regex or apply multiple conditions. +- **Data manipulation**: Transform records before writing them out. For example, redacting sensitive data or combining fields. +- **Extended functionality**: Add advanced logging, error handling, or multi-topic routing. + +== Prerequisites + +You need the following: + +- At least Go 1.20 installed. ++ +[source,bash] +---- +go version +---- + +- The Redpanda CLI (`rpk`) installed. + +- A running Redpanda cluster. If you're using the local quickstart with Docker Compose, ensure the cluster is up and running. Or, point `rpk` to another Redpanda environment. + +== Modify and deploy your transform + +. Open link:transform.go[transform.go] and make your changes. For example: ++ +-- +- Change the regex logic to handle different use cases. +- Add environment variables to control new features. +- Extend the `doRegexFilter()` function to manipulate records. +-- + +. Compile your Go code into a `.wasm` file: ++ +[source,bash] +---- +rpk transform build +---- ++ +This command compiles your Go source and produces a `.wasm` file that you can deploy to Redpanda. + +. Deploy the new transform. ++ +If your Docker Compose setup already has a service to deploy the transform, you can restart that service. ++ +Otherwise, you can deploy your updated `.wasm` manually using `rpk transform deploy`. + +. Produce messages into the input topic. For example: ++ +[source,bash] +---- +echo '{"key":"alice@university.edu","value":"test message"}' | rpk topic produce logins +---- + +. Consume from the output topic. For example: ++ +[source,bash] +---- +rpk topic consume edu-filtered-domains --num 1 +---- + +== Suggested reading + +- link:https://docs.redpanda.com/current/reference/rpk/[Redpanda `rpk` CLI Reference^]. +- link:https://docs.redpanda.com/current/develop/data-transforms/build/[Develop Data Transforms^]. +- https://golang.org/ref/mod[Go Modules^] for managing dependencies and builds in Go. +- https://docs.docker.com/compose/[Docker Compose^] for customizing your environment. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod new file mode 100644 index 0000000..4bb9a33 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod @@ -0,0 +1,5 @@ +module regex + +go 1.20 + +require github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum new file mode 100644 index 0000000..8745dd1 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum @@ -0,0 +1,2 @@ +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 h1:KxgHJZsHsrT3YX7DMpu/vJN4TZN3KFm1jzrCFLyOepA= +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0/go.mod h1:QGgiwwf/BIsD1b7EiyQ/Apzw+RLSpasRDdpOCiefQFQ= diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..303962f5114b7ec200b329c54a4240d2a667bcb8 GIT binary patch literal 334263 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

sK5yvgCzsJumvH=Gsd)O}uj9SNrB|+&=o7ht9g~ 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 HXw~9>8u^-~ literal 0 HcmV?d00001 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go new file mode 100644 index 0000000..7bbd628 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go @@ -0,0 +1,122 @@ +package main +// This data transform filters records based on a customizable regex pattern. +// If a record's key or value +// (determined by an environment variable) matches the specified regex, +// the record is forwarded to the output. +// Otherwise, it is dropped. +// +// Usage: +// 1. Provide the following environment variables in your Docker or configuration setup: +// - PATTERN : (required) a regular expression that determines what you want to match. +// - MATCH_VALUE : (optional) a boolean to decide whether to check the record value. If false, +// the record key is checked. Default is false. +// +// Example environment variables: +// PATTERN=".*\\.edu$" +// MATCH_VALUE="true" +// +// Logs: +// This transform logs information about each record and whether it matched. +// The logs appear in the _redpanda.transform_logs topic, so you can debug how your records are being processed. +// +// Build instructions: +// go mod tidy +// rpk transform build +// +// For more details on building transforms with the Redpanda SDK, see: +// https://docs.redpanda.com/current/develop/data-transforms +// + +import ( + "log" + "os" + "regexp" + "strings" + + "github.com/redpanda-data/redpanda/src/transform-sdk/go/transform" +) + +var ( + re *regexp.Regexp + checkValue bool +) + +func isTrueVar(v string) bool { + switch strings.ToLower(v) { + case "yes", "ok", "1", "true": + return true + default: + return false + } +} + +// The main() function runs only once at startup. It performs all initialization steps: +// - Reads and compiles the regex pattern. +// - Determines whether to match on the key or value. +// - Registers the doRegexFilter() function to process records. +func main() { + // Set logging preferences, including timestamp and UTC time. + log.SetPrefix("[regex-transform] ") + log.SetFlags(log.Ldate | log.Ltime | log.LUTC | log.Lmicroseconds) + + // Start logging the transformation process + log.Println("Starting transform...") + + // Read the PATTERN environment variable to get the regex pattern. + pattern, ok := os.LookupEnv("PATTERN") + if !ok { + log.Fatal("Missing PATTERN environment variable") + } + // Log the regex pattern being used. + log.Printf("Using PATTERN: %q\n", pattern) + // Compile the regex pattern for later use. + re = regexp.MustCompile(pattern) + + // Read the MATCH_VALUE environment variable to determine whether to check the record's value. + mk, ok := os.LookupEnv("MATCH_VALUE") + checkValue = ok && isTrueVar(mk) + log.Printf("MATCH_VALUE set to: %t\n", checkValue) + + log.Println("Initialization complete, waiting for records...") + + // Listen for records to be written, calling doRegexFilter() for each record. + transform.OnRecordWritten(doRegexFilter) +} + +// The doRegexFilter() function executes each time a new record is written. +// It checks whether the record's key or value (based on MATCH_VALUE) matches the compiled regex. +// If it matches, the record is forwarded, if not, it's dropped. +func doRegexFilter(e transform.WriteEvent, w transform.RecordWriter) error { + // This stores the data to be checked (either the key or value). + var dataToCheck []byte + + // Depending on the MATCH_VALUE environment variable, decide whether to check the record's key or value. + if checkValue { + // Use the value of the record if MATCH_VALUE is true. + dataToCheck = e.Record().Value + log.Printf("Checking record value: %s\n", string(dataToCheck)) + } else { + // Use the key of the record if MATCH_VALUE is false. + dataToCheck = e.Record().Key + log.Printf("Checking record key: %s\n", string(dataToCheck)) + } + + // If there is no key or value to check, log and skip the record. + if dataToCheck == nil { + log.Println("Record has no key/value to check, skipping.") + return nil + } + + // Check if the data matches the regex pattern. + pass := re.Match(dataToCheck) + if pass { + // If the record matches the pattern, log and write the record to the output topic. + log.Printf("Record matched pattern, passing through. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + return w.Write(e.Record()) + } else { + // If the record does not match the pattern, log and drop the record. + log.Printf("Record did not match pattern, dropping. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + // Do not write the record if it doesn't match the pattern. + return nil + } +} \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml new file mode 100644 index 0000000..d415530 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml @@ -0,0 +1,33 @@ +# Transform metadata used by the rpk transform build command. +# This metadata file tells rpk: +# 1) The transform’s display name, which also becomes the base for the .wasm file name. +# 2) A brief description of what it does. +# 3) Defaults for environment variables. +# 4) Input and output topics (if you want to define them here rather than in the deploy command). + +# Human-readable name of the transform. rpk transform build uses this for the generated .wasm file. +name: regex + +description: | + Filters the input topic to records that only match a regular expression. + + Regular expressions are implemented using Go's regexp library, which uses the syntax of RE2. + See the RE2 wiki for allowed syntax: https://github.com/google/re2/wiki/Syntax + + Environment variables: + - PATTERN: The regular expression that will match against records (required). + - MATCH_VALUE: By default, the regex matches keys, but if set to "true", the regex matches values. + +# By default, no input topic is set here. (You can set it in your deploy command if preferred.) +input-topic: "" + +# By default, no output topic is set here. (You can set it in your deploy command if preferred.) +output-topic: "" + +# Indicates the specific TinyGo environment used to compile your transform. +language: tinygo-no-goroutines + +env: + # The PATTERN variable must be provided at deploy time. + # Example: --var=PATTERN=".*@example.com" + PATTERN: '' diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml new file mode 100644 index 0000000..174e1ec --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml @@ -0,0 +1,24 @@ +# This file configures `rpk` to connect to a remote Redpanda cluster running in the same local network as `rpk`. + +# Configuration for connecting to the Kafka API of the Redpanda cluster. +kafka_api: + # SASL (Simple Authentication and Security Layer) settings for authentication. + sasl: + user: superuser # The username used for authentication + password: secretpassword # The password associated with the username + mechanism: scram-sha-256 # Authentication mechanism; SCRAM-SHA-256 provides secure password-based authentication + # List of Kafka brokers in the Redpanda cluster. + # These brokers ensure high availability and fault tolerance for Kafka-based communication. + brokers: + - 127.0.0.1:19092 # Broker 1: Accessible on localhost, port 19092 + - 127.0.0.1:29092 # Broker 2: Accessible on localhost, port 29092 + - 127.0.0.1:39092 # Broker 3: Accessible on localhost, port 39092 + +# Configuration for connecting to the Redpanda Admin API. +# The Admin API allows you to perform administrative tasks such as managing configurations, monitoring, and scaling. +admin_api: + # List of Admin API endpoints for managing the cluster. + addresses: + - 127.0.0.1:19644 # Admin API for Broker 1: Accessible on localhost, port 19644 + - 127.0.0.1:29644 # Admin API for Broker 2: Accessible on localhost, port 29644 + - 127.0.0.1:39644 # Admin API for Broker 3: Accessible on localhost, port 39644 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json new file mode 100644 index 0000000..342c495 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Transactions", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "description": "The email address of the user involved in the transaction." + }, + "index": { + "type": "integer", + "description": "A numeric index associated with the transaction." + }, + "price": { + "type": "string", + "pattern": "^XXX \\d+\\.\\d{6}$", + "description": "A string representing the price of the product, including a currency code followed by the amount." + }, + "product_url": { + "type": "string", + "format": "uri", + "description": "A URL that points to the product involved in the transaction." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The timestamp of when the transaction occurred, formatted in ISO 8601." + }, + "user_id": { + "type": "integer", + "description": "A numeric identifier for the user." + } + }, + "required": ["email", "index", "price", "product_url", "timestamp", "user_id"], + "additionalProperties": false +} diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md new file mode 100644 index 0000000..e230916 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md @@ -0,0 +1,46 @@ +# Transactions Topic Documentation + +This document provides an overview of the `transactions` topic in the Redpanda cluster. The topic is designed to capture autogenerated transaction events with various attributes. + +## Schema Overview + +Each message in the `transactions` topic adheres to the following JSON schema: + +```json +{ + "email": "string", + "index": "integer", + "price": "string", + "product_url": "string", + "timestamp": "string", + "user_id": "integer" +} +``` + +- **email**: The email address of the user involved in the transaction. +- **index**: A numeric index associated with the transaction. This could represent the position or order of the transaction in a sequence. +- **price**: A string representing the price of the product. It includes a currency code (e.g., "XXX") followed by the amount. +- **product_url**: A URL that points to the product involved in the transaction. +- **timestamp**: The timestamp of when the transaction occurred, formatted in ISO 8601. +- **user_id**: A numeric identifier for the user. This is typically a unique ID assigned to each user in the system. + +## Example message + +```json +{ + "email": "wzieme@ykczius.edu", + "index": 0, + "price": "XXX 5651308.100000", + "product_url": "http://yjomdta.top/DxvGsCn.php", + "timestamp": "2024-08-16T15:51:19.799474084Z", + "user_id": 1 +} +``` + +## Use cases + +You can use the `transactions` topic for various purposes, including: + +- **Analytics**: Tracking and analyzing user transactions to understand buying behavior, popular products, etc. +- **Monitoring**: Observing transaction patterns to detect anomalies, such as unusual spikes or drops in transaction volume. +- **Data Processing**: Feeding transaction data into other systems, such as a data warehouse or real-time processing pipelines, for further processing and analysis. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc new file mode 100644 index 0000000..4485435 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc @@ -0,0 +1,73 @@ += Modify the Wasm Transform in the Quickstart + +This directory contains the Go source code (`transform.go`) for the data transform that is used in the Redpanda Self-Managed quickstart. +If you're following the quickstart, you *do not* need to modify or rebuild this code. The Docker Compose configuration automatically deploys a pre-built transform called `regex.wasm`. + +However, if you want to customize the data transform logic, continue reading. + +== Why customize the transform? + +- **Custom filtering**: Filter by a different regex or apply multiple conditions. +- **Data manipulation**: Transform records before writing them out. For example, redacting sensitive data or combining fields. +- **Extended functionality**: Add advanced logging, error handling, or multi-topic routing. + +== Prerequisites + +You need the following: + +- At least Go 1.20 installed. ++ +[source,bash] +---- +go version +---- + +- The Redpanda CLI (`rpk`) installed. + +- A running Redpanda cluster. If you're using the local quickstart with Docker Compose, ensure the cluster is up and running. Or, point `rpk` to another Redpanda environment. + +== Modify and deploy your transform + +. Open link:transform.go[transform.go] and make your changes. For example: ++ +-- +- Change the regex logic to handle different use cases. +- Add environment variables to control new features. +- Extend the `doRegexFilter()` function to manipulate records. +-- + +. Compile your Go code into a `.wasm` file: ++ +[source,bash] +---- +rpk transform build +---- ++ +This command compiles your Go source and produces a `.wasm` file that you can deploy to Redpanda. + +. Deploy the new transform. ++ +If your Docker Compose setup already has a service to deploy the transform, you can restart that service. ++ +Otherwise, you can deploy your updated `.wasm` manually using `rpk transform deploy`. + +. Produce messages into the input topic. For example: ++ +[source,bash] +---- +echo '{"key":"alice@university.edu","value":"test message"}' | rpk topic produce logins +---- + +. Consume from the output topic. For example: ++ +[source,bash] +---- +rpk topic consume edu-filtered-domains --num 1 +---- + +== Suggested reading + +- link:https://docs.redpanda.com/current/reference/rpk/[Redpanda `rpk` CLI Reference^]. +- link:https://docs.redpanda.com/current/develop/data-transforms/build/[Develop Data Transforms^]. +- https://golang.org/ref/mod[Go Modules^] for managing dependencies and builds in Go. +- https://docs.docker.com/compose/[Docker Compose^] for customizing your environment. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod new file mode 100644 index 0000000..4bb9a33 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod @@ -0,0 +1,5 @@ +module regex + +go 1.20 + +require github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum new file mode 100644 index 0000000..8745dd1 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum @@ -0,0 +1,2 @@ +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 h1:KxgHJZsHsrT3YX7DMpu/vJN4TZN3KFm1jzrCFLyOepA= +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0/go.mod h1:QGgiwwf/BIsD1b7EiyQ/Apzw+RLSpasRDdpOCiefQFQ= diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..303962f5114b7ec200b329c54a4240d2a667bcb8 GIT binary patch literal 334263 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

sK5yvgCzsJumvH=Gsd)O}uj9SNrB|+&=o7ht9g~ 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 HXw~9>8u^-~ literal 0 HcmV?d00001 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go new file mode 100644 index 0000000..7bbd628 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go @@ -0,0 +1,122 @@ +package main +// This data transform filters records based on a customizable regex pattern. +// If a record's key or value +// (determined by an environment variable) matches the specified regex, +// the record is forwarded to the output. +// Otherwise, it is dropped. +// +// Usage: +// 1. Provide the following environment variables in your Docker or configuration setup: +// - PATTERN : (required) a regular expression that determines what you want to match. +// - MATCH_VALUE : (optional) a boolean to decide whether to check the record value. If false, +// the record key is checked. Default is false. +// +// Example environment variables: +// PATTERN=".*\\.edu$" +// MATCH_VALUE="true" +// +// Logs: +// This transform logs information about each record and whether it matched. +// The logs appear in the _redpanda.transform_logs topic, so you can debug how your records are being processed. +// +// Build instructions: +// go mod tidy +// rpk transform build +// +// For more details on building transforms with the Redpanda SDK, see: +// https://docs.redpanda.com/current/develop/data-transforms +// + +import ( + "log" + "os" + "regexp" + "strings" + + "github.com/redpanda-data/redpanda/src/transform-sdk/go/transform" +) + +var ( + re *regexp.Regexp + checkValue bool +) + +func isTrueVar(v string) bool { + switch strings.ToLower(v) { + case "yes", "ok", "1", "true": + return true + default: + return false + } +} + +// The main() function runs only once at startup. It performs all initialization steps: +// - Reads and compiles the regex pattern. +// - Determines whether to match on the key or value. +// - Registers the doRegexFilter() function to process records. +func main() { + // Set logging preferences, including timestamp and UTC time. + log.SetPrefix("[regex-transform] ") + log.SetFlags(log.Ldate | log.Ltime | log.LUTC | log.Lmicroseconds) + + // Start logging the transformation process + log.Println("Starting transform...") + + // Read the PATTERN environment variable to get the regex pattern. + pattern, ok := os.LookupEnv("PATTERN") + if !ok { + log.Fatal("Missing PATTERN environment variable") + } + // Log the regex pattern being used. + log.Printf("Using PATTERN: %q\n", pattern) + // Compile the regex pattern for later use. + re = regexp.MustCompile(pattern) + + // Read the MATCH_VALUE environment variable to determine whether to check the record's value. + mk, ok := os.LookupEnv("MATCH_VALUE") + checkValue = ok && isTrueVar(mk) + log.Printf("MATCH_VALUE set to: %t\n", checkValue) + + log.Println("Initialization complete, waiting for records...") + + // Listen for records to be written, calling doRegexFilter() for each record. + transform.OnRecordWritten(doRegexFilter) +} + +// The doRegexFilter() function executes each time a new record is written. +// It checks whether the record's key or value (based on MATCH_VALUE) matches the compiled regex. +// If it matches, the record is forwarded, if not, it's dropped. +func doRegexFilter(e transform.WriteEvent, w transform.RecordWriter) error { + // This stores the data to be checked (either the key or value). + var dataToCheck []byte + + // Depending on the MATCH_VALUE environment variable, decide whether to check the record's key or value. + if checkValue { + // Use the value of the record if MATCH_VALUE is true. + dataToCheck = e.Record().Value + log.Printf("Checking record value: %s\n", string(dataToCheck)) + } else { + // Use the key of the record if MATCH_VALUE is false. + dataToCheck = e.Record().Key + log.Printf("Checking record key: %s\n", string(dataToCheck)) + } + + // If there is no key or value to check, log and skip the record. + if dataToCheck == nil { + log.Println("Record has no key/value to check, skipping.") + return nil + } + + // Check if the data matches the regex pattern. + pass := re.Match(dataToCheck) + if pass { + // If the record matches the pattern, log and write the record to the output topic. + log.Printf("Record matched pattern, passing through. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + return w.Write(e.Record()) + } else { + // If the record does not match the pattern, log and drop the record. + log.Printf("Record did not match pattern, dropping. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + // Do not write the record if it doesn't match the pattern. + return nil + } +} \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml new file mode 100644 index 0000000..d415530 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml @@ -0,0 +1,33 @@ +# Transform metadata used by the rpk transform build command. +# This metadata file tells rpk: +# 1) The transform’s display name, which also becomes the base for the .wasm file name. +# 2) A brief description of what it does. +# 3) Defaults for environment variables. +# 4) Input and output topics (if you want to define them here rather than in the deploy command). + +# Human-readable name of the transform. rpk transform build uses this for the generated .wasm file. +name: regex + +description: | + Filters the input topic to records that only match a regular expression. + + Regular expressions are implemented using Go's regexp library, which uses the syntax of RE2. + See the RE2 wiki for allowed syntax: https://github.com/google/re2/wiki/Syntax + + Environment variables: + - PATTERN: The regular expression that will match against records (required). + - MATCH_VALUE: By default, the regex matches keys, but if set to "true", the regex matches values. + +# By default, no input topic is set here. (You can set it in your deploy command if preferred.) +input-topic: "" + +# By default, no output topic is set here. (You can set it in your deploy command if preferred.) +output-topic: "" + +# Indicates the specific TinyGo environment used to compile your transform. +language: tinygo-no-goroutines + +env: + # The PATTERN variable must be provided at deploy time. + # Example: --var=PATTERN=".*@example.com" + PATTERN: '' diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml new file mode 100644 index 0000000..174e1ec --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml @@ -0,0 +1,24 @@ +# This file configures `rpk` to connect to a remote Redpanda cluster running in the same local network as `rpk`. + +# Configuration for connecting to the Kafka API of the Redpanda cluster. +kafka_api: + # SASL (Simple Authentication and Security Layer) settings for authentication. + sasl: + user: superuser # The username used for authentication + password: secretpassword # The password associated with the username + mechanism: scram-sha-256 # Authentication mechanism; SCRAM-SHA-256 provides secure password-based authentication + # List of Kafka brokers in the Redpanda cluster. + # These brokers ensure high availability and fault tolerance for Kafka-based communication. + brokers: + - 127.0.0.1:19092 # Broker 1: Accessible on localhost, port 19092 + - 127.0.0.1:29092 # Broker 2: Accessible on localhost, port 29092 + - 127.0.0.1:39092 # Broker 3: Accessible on localhost, port 39092 + +# Configuration for connecting to the Redpanda Admin API. +# The Admin API allows you to perform administrative tasks such as managing configurations, monitoring, and scaling. +admin_api: + # List of Admin API endpoints for managing the cluster. + addresses: + - 127.0.0.1:19644 # Admin API for Broker 1: Accessible on localhost, port 19644 + - 127.0.0.1:29644 # Admin API for Broker 2: Accessible on localhost, port 29644 + - 127.0.0.1:39644 # Admin API for Broker 3: Accessible on localhost, port 39644 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json new file mode 100644 index 0000000..342c495 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Transactions", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "description": "The email address of the user involved in the transaction." + }, + "index": { + "type": "integer", + "description": "A numeric index associated with the transaction." + }, + "price": { + "type": "string", + "pattern": "^XXX \\d+\\.\\d{6}$", + "description": "A string representing the price of the product, including a currency code followed by the amount." + }, + "product_url": { + "type": "string", + "format": "uri", + "description": "A URL that points to the product involved in the transaction." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The timestamp of when the transaction occurred, formatted in ISO 8601." + }, + "user_id": { + "type": "integer", + "description": "A numeric identifier for the user." + } + }, + "required": ["email", "index", "price", "product_url", "timestamp", "user_id"], + "additionalProperties": false +} diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md new file mode 100644 index 0000000..e230916 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md @@ -0,0 +1,46 @@ +# Transactions Topic Documentation + +This document provides an overview of the `transactions` topic in the Redpanda cluster. The topic is designed to capture autogenerated transaction events with various attributes. + +## Schema Overview + +Each message in the `transactions` topic adheres to the following JSON schema: + +```json +{ + "email": "string", + "index": "integer", + "price": "string", + "product_url": "string", + "timestamp": "string", + "user_id": "integer" +} +``` + +- **email**: The email address of the user involved in the transaction. +- **index**: A numeric index associated with the transaction. This could represent the position or order of the transaction in a sequence. +- **price**: A string representing the price of the product. It includes a currency code (e.g., "XXX") followed by the amount. +- **product_url**: A URL that points to the product involved in the transaction. +- **timestamp**: The timestamp of when the transaction occurred, formatted in ISO 8601. +- **user_id**: A numeric identifier for the user. This is typically a unique ID assigned to each user in the system. + +## Example message + +```json +{ + "email": "wzieme@ykczius.edu", + "index": 0, + "price": "XXX 5651308.100000", + "product_url": "http://yjomdta.top/DxvGsCn.php", + "timestamp": "2024-08-16T15:51:19.799474084Z", + "user_id": 1 +} +``` + +## Use cases + +You can use the `transactions` topic for various purposes, including: + +- **Analytics**: Tracking and analyzing user transactions to understand buying behavior, popular products, etc. +- **Monitoring**: Observing transaction patterns to detect anomalies, such as unusual spikes or drops in transaction volume. +- **Data Processing**: Feeding transaction data into other systems, such as a data warehouse or real-time processing pipelines, for further processing and analysis. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc new file mode 100644 index 0000000..4485435 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc @@ -0,0 +1,73 @@ += Modify the Wasm Transform in the Quickstart + +This directory contains the Go source code (`transform.go`) for the data transform that is used in the Redpanda Self-Managed quickstart. +If you're following the quickstart, you *do not* need to modify or rebuild this code. The Docker Compose configuration automatically deploys a pre-built transform called `regex.wasm`. + +However, if you want to customize the data transform logic, continue reading. + +== Why customize the transform? + +- **Custom filtering**: Filter by a different regex or apply multiple conditions. +- **Data manipulation**: Transform records before writing them out. For example, redacting sensitive data or combining fields. +- **Extended functionality**: Add advanced logging, error handling, or multi-topic routing. + +== Prerequisites + +You need the following: + +- At least Go 1.20 installed. ++ +[source,bash] +---- +go version +---- + +- The Redpanda CLI (`rpk`) installed. + +- A running Redpanda cluster. If you're using the local quickstart with Docker Compose, ensure the cluster is up and running. Or, point `rpk` to another Redpanda environment. + +== Modify and deploy your transform + +. Open link:transform.go[transform.go] and make your changes. For example: ++ +-- +- Change the regex logic to handle different use cases. +- Add environment variables to control new features. +- Extend the `doRegexFilter()` function to manipulate records. +-- + +. Compile your Go code into a `.wasm` file: ++ +[source,bash] +---- +rpk transform build +---- ++ +This command compiles your Go source and produces a `.wasm` file that you can deploy to Redpanda. + +. Deploy the new transform. ++ +If your Docker Compose setup already has a service to deploy the transform, you can restart that service. ++ +Otherwise, you can deploy your updated `.wasm` manually using `rpk transform deploy`. + +. Produce messages into the input topic. For example: ++ +[source,bash] +---- +echo '{"key":"alice@university.edu","value":"test message"}' | rpk topic produce logins +---- + +. Consume from the output topic. For example: ++ +[source,bash] +---- +rpk topic consume edu-filtered-domains --num 1 +---- + +== Suggested reading + +- link:https://docs.redpanda.com/current/reference/rpk/[Redpanda `rpk` CLI Reference^]. +- link:https://docs.redpanda.com/current/develop/data-transforms/build/[Develop Data Transforms^]. +- https://golang.org/ref/mod[Go Modules^] for managing dependencies and builds in Go. +- https://docs.docker.com/compose/[Docker Compose^] for customizing your environment. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod new file mode 100644 index 0000000..4bb9a33 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod @@ -0,0 +1,5 @@ +module regex + +go 1.20 + +require github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum new file mode 100644 index 0000000..8745dd1 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum @@ -0,0 +1,2 @@ +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 h1:KxgHJZsHsrT3YX7DMpu/vJN4TZN3KFm1jzrCFLyOepA= +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0/go.mod h1:QGgiwwf/BIsD1b7EiyQ/Apzw+RLSpasRDdpOCiefQFQ= diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..303962f5114b7ec200b329c54a4240d2a667bcb8 GIT binary patch literal 334263 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

sK5yvgCzsJumvH=Gsd)O}uj9SNrB|+&=o7ht9g~ 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 HXw~9>8u^-~ literal 0 HcmV?d00001 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go new file mode 100644 index 0000000..7bbd628 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go @@ -0,0 +1,122 @@ +package main +// This data transform filters records based on a customizable regex pattern. +// If a record's key or value +// (determined by an environment variable) matches the specified regex, +// the record is forwarded to the output. +// Otherwise, it is dropped. +// +// Usage: +// 1. Provide the following environment variables in your Docker or configuration setup: +// - PATTERN : (required) a regular expression that determines what you want to match. +// - MATCH_VALUE : (optional) a boolean to decide whether to check the record value. If false, +// the record key is checked. Default is false. +// +// Example environment variables: +// PATTERN=".*\\.edu$" +// MATCH_VALUE="true" +// +// Logs: +// This transform logs information about each record and whether it matched. +// The logs appear in the _redpanda.transform_logs topic, so you can debug how your records are being processed. +// +// Build instructions: +// go mod tidy +// rpk transform build +// +// For more details on building transforms with the Redpanda SDK, see: +// https://docs.redpanda.com/current/develop/data-transforms +// + +import ( + "log" + "os" + "regexp" + "strings" + + "github.com/redpanda-data/redpanda/src/transform-sdk/go/transform" +) + +var ( + re *regexp.Regexp + checkValue bool +) + +func isTrueVar(v string) bool { + switch strings.ToLower(v) { + case "yes", "ok", "1", "true": + return true + default: + return false + } +} + +// The main() function runs only once at startup. It performs all initialization steps: +// - Reads and compiles the regex pattern. +// - Determines whether to match on the key or value. +// - Registers the doRegexFilter() function to process records. +func main() { + // Set logging preferences, including timestamp and UTC time. + log.SetPrefix("[regex-transform] ") + log.SetFlags(log.Ldate | log.Ltime | log.LUTC | log.Lmicroseconds) + + // Start logging the transformation process + log.Println("Starting transform...") + + // Read the PATTERN environment variable to get the regex pattern. + pattern, ok := os.LookupEnv("PATTERN") + if !ok { + log.Fatal("Missing PATTERN environment variable") + } + // Log the regex pattern being used. + log.Printf("Using PATTERN: %q\n", pattern) + // Compile the regex pattern for later use. + re = regexp.MustCompile(pattern) + + // Read the MATCH_VALUE environment variable to determine whether to check the record's value. + mk, ok := os.LookupEnv("MATCH_VALUE") + checkValue = ok && isTrueVar(mk) + log.Printf("MATCH_VALUE set to: %t\n", checkValue) + + log.Println("Initialization complete, waiting for records...") + + // Listen for records to be written, calling doRegexFilter() for each record. + transform.OnRecordWritten(doRegexFilter) +} + +// The doRegexFilter() function executes each time a new record is written. +// It checks whether the record's key or value (based on MATCH_VALUE) matches the compiled regex. +// If it matches, the record is forwarded, if not, it's dropped. +func doRegexFilter(e transform.WriteEvent, w transform.RecordWriter) error { + // This stores the data to be checked (either the key or value). + var dataToCheck []byte + + // Depending on the MATCH_VALUE environment variable, decide whether to check the record's key or value. + if checkValue { + // Use the value of the record if MATCH_VALUE is true. + dataToCheck = e.Record().Value + log.Printf("Checking record value: %s\n", string(dataToCheck)) + } else { + // Use the key of the record if MATCH_VALUE is false. + dataToCheck = e.Record().Key + log.Printf("Checking record key: %s\n", string(dataToCheck)) + } + + // If there is no key or value to check, log and skip the record. + if dataToCheck == nil { + log.Println("Record has no key/value to check, skipping.") + return nil + } + + // Check if the data matches the regex pattern. + pass := re.Match(dataToCheck) + if pass { + // If the record matches the pattern, log and write the record to the output topic. + log.Printf("Record matched pattern, passing through. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + return w.Write(e.Record()) + } else { + // If the record does not match the pattern, log and drop the record. + log.Printf("Record did not match pattern, dropping. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + // Do not write the record if it doesn't match the pattern. + return nil + } +} \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml new file mode 100644 index 0000000..d415530 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml @@ -0,0 +1,33 @@ +# Transform metadata used by the rpk transform build command. +# This metadata file tells rpk: +# 1) The transform’s display name, which also becomes the base for the .wasm file name. +# 2) A brief description of what it does. +# 3) Defaults for environment variables. +# 4) Input and output topics (if you want to define them here rather than in the deploy command). + +# Human-readable name of the transform. rpk transform build uses this for the generated .wasm file. +name: regex + +description: | + Filters the input topic to records that only match a regular expression. + + Regular expressions are implemented using Go's regexp library, which uses the syntax of RE2. + See the RE2 wiki for allowed syntax: https://github.com/google/re2/wiki/Syntax + + Environment variables: + - PATTERN: The regular expression that will match against records (required). + - MATCH_VALUE: By default, the regex matches keys, but if set to "true", the regex matches values. + +# By default, no input topic is set here. (You can set it in your deploy command if preferred.) +input-topic: "" + +# By default, no output topic is set here. (You can set it in your deploy command if preferred.) +output-topic: "" + +# Indicates the specific TinyGo environment used to compile your transform. +language: tinygo-no-goroutines + +env: + # The PATTERN variable must be provided at deploy time. + # Example: --var=PATTERN=".*@example.com" + PATTERN: '' diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml new file mode 100644 index 0000000..174e1ec --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml @@ -0,0 +1,24 @@ +# This file configures `rpk` to connect to a remote Redpanda cluster running in the same local network as `rpk`. + +# Configuration for connecting to the Kafka API of the Redpanda cluster. +kafka_api: + # SASL (Simple Authentication and Security Layer) settings for authentication. + sasl: + user: superuser # The username used for authentication + password: secretpassword # The password associated with the username + mechanism: scram-sha-256 # Authentication mechanism; SCRAM-SHA-256 provides secure password-based authentication + # List of Kafka brokers in the Redpanda cluster. + # These brokers ensure high availability and fault tolerance for Kafka-based communication. + brokers: + - 127.0.0.1:19092 # Broker 1: Accessible on localhost, port 19092 + - 127.0.0.1:29092 # Broker 2: Accessible on localhost, port 29092 + - 127.0.0.1:39092 # Broker 3: Accessible on localhost, port 39092 + +# Configuration for connecting to the Redpanda Admin API. +# The Admin API allows you to perform administrative tasks such as managing configurations, monitoring, and scaling. +admin_api: + # List of Admin API endpoints for managing the cluster. + addresses: + - 127.0.0.1:19644 # Admin API for Broker 1: Accessible on localhost, port 19644 + - 127.0.0.1:29644 # Admin API for Broker 2: Accessible on localhost, port 29644 + - 127.0.0.1:39644 # Admin API for Broker 3: Accessible on localhost, port 39644 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json new file mode 100644 index 0000000..342c495 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Transactions", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "description": "The email address of the user involved in the transaction." + }, + "index": { + "type": "integer", + "description": "A numeric index associated with the transaction." + }, + "price": { + "type": "string", + "pattern": "^XXX \\d+\\.\\d{6}$", + "description": "A string representing the price of the product, including a currency code followed by the amount." + }, + "product_url": { + "type": "string", + "format": "uri", + "description": "A URL that points to the product involved in the transaction." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The timestamp of when the transaction occurred, formatted in ISO 8601." + }, + "user_id": { + "type": "integer", + "description": "A numeric identifier for the user." + } + }, + "required": ["email", "index", "price", "product_url", "timestamp", "user_id"], + "additionalProperties": false +} diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md new file mode 100644 index 0000000..e230916 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md @@ -0,0 +1,46 @@ +# Transactions Topic Documentation + +This document provides an overview of the `transactions` topic in the Redpanda cluster. The topic is designed to capture autogenerated transaction events with various attributes. + +## Schema Overview + +Each message in the `transactions` topic adheres to the following JSON schema: + +```json +{ + "email": "string", + "index": "integer", + "price": "string", + "product_url": "string", + "timestamp": "string", + "user_id": "integer" +} +``` + +- **email**: The email address of the user involved in the transaction. +- **index**: A numeric index associated with the transaction. This could represent the position or order of the transaction in a sequence. +- **price**: A string representing the price of the product. It includes a currency code (e.g., "XXX") followed by the amount. +- **product_url**: A URL that points to the product involved in the transaction. +- **timestamp**: The timestamp of when the transaction occurred, formatted in ISO 8601. +- **user_id**: A numeric identifier for the user. This is typically a unique ID assigned to each user in the system. + +## Example message + +```json +{ + "email": "wzieme@ykczius.edu", + "index": 0, + "price": "XXX 5651308.100000", + "product_url": "http://yjomdta.top/DxvGsCn.php", + "timestamp": "2024-08-16T15:51:19.799474084Z", + "user_id": 1 +} +``` + +## Use cases + +You can use the `transactions` topic for various purposes, including: + +- **Analytics**: Tracking and analyzing user transactions to understand buying behavior, popular products, etc. +- **Monitoring**: Observing transaction patterns to detect anomalies, such as unusual spikes or drops in transaction volume. +- **Data Processing**: Feeding transaction data into other systems, such as a data warehouse or real-time processing pipelines, for further processing and analysis. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc new file mode 100644 index 0000000..4485435 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc @@ -0,0 +1,73 @@ += Modify the Wasm Transform in the Quickstart + +This directory contains the Go source code (`transform.go`) for the data transform that is used in the Redpanda Self-Managed quickstart. +If you're following the quickstart, you *do not* need to modify or rebuild this code. The Docker Compose configuration automatically deploys a pre-built transform called `regex.wasm`. + +However, if you want to customize the data transform logic, continue reading. + +== Why customize the transform? + +- **Custom filtering**: Filter by a different regex or apply multiple conditions. +- **Data manipulation**: Transform records before writing them out. For example, redacting sensitive data or combining fields. +- **Extended functionality**: Add advanced logging, error handling, or multi-topic routing. + +== Prerequisites + +You need the following: + +- At least Go 1.20 installed. ++ +[source,bash] +---- +go version +---- + +- The Redpanda CLI (`rpk`) installed. + +- A running Redpanda cluster. If you're using the local quickstart with Docker Compose, ensure the cluster is up and running. Or, point `rpk` to another Redpanda environment. + +== Modify and deploy your transform + +. Open link:transform.go[transform.go] and make your changes. For example: ++ +-- +- Change the regex logic to handle different use cases. +- Add environment variables to control new features. +- Extend the `doRegexFilter()` function to manipulate records. +-- + +. Compile your Go code into a `.wasm` file: ++ +[source,bash] +---- +rpk transform build +---- ++ +This command compiles your Go source and produces a `.wasm` file that you can deploy to Redpanda. + +. Deploy the new transform. ++ +If your Docker Compose setup already has a service to deploy the transform, you can restart that service. ++ +Otherwise, you can deploy your updated `.wasm` manually using `rpk transform deploy`. + +. Produce messages into the input topic. For example: ++ +[source,bash] +---- +echo '{"key":"alice@university.edu","value":"test message"}' | rpk topic produce logins +---- + +. Consume from the output topic. For example: ++ +[source,bash] +---- +rpk topic consume edu-filtered-domains --num 1 +---- + +== Suggested reading + +- link:https://docs.redpanda.com/current/reference/rpk/[Redpanda `rpk` CLI Reference^]. +- link:https://docs.redpanda.com/current/develop/data-transforms/build/[Develop Data Transforms^]. +- https://golang.org/ref/mod[Go Modules^] for managing dependencies and builds in Go. +- https://docs.docker.com/compose/[Docker Compose^] for customizing your environment. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod new file mode 100644 index 0000000..4bb9a33 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod @@ -0,0 +1,5 @@ +module regex + +go 1.20 + +require github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum new file mode 100644 index 0000000..8745dd1 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum @@ -0,0 +1,2 @@ +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 h1:KxgHJZsHsrT3YX7DMpu/vJN4TZN3KFm1jzrCFLyOepA= +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0/go.mod h1:QGgiwwf/BIsD1b7EiyQ/Apzw+RLSpasRDdpOCiefQFQ= diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..303962f5114b7ec200b329c54a4240d2a667bcb8 GIT binary patch literal 334263 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

sK5yvgCzsJumvH=Gsd)O}uj9SNrB|+&=o7ht9g~ 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 HXw~9>8u^-~ literal 0 HcmV?d00001 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go new file mode 100644 index 0000000..7bbd628 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go @@ -0,0 +1,122 @@ +package main +// This data transform filters records based on a customizable regex pattern. +// If a record's key or value +// (determined by an environment variable) matches the specified regex, +// the record is forwarded to the output. +// Otherwise, it is dropped. +// +// Usage: +// 1. Provide the following environment variables in your Docker or configuration setup: +// - PATTERN : (required) a regular expression that determines what you want to match. +// - MATCH_VALUE : (optional) a boolean to decide whether to check the record value. If false, +// the record key is checked. Default is false. +// +// Example environment variables: +// PATTERN=".*\\.edu$" +// MATCH_VALUE="true" +// +// Logs: +// This transform logs information about each record and whether it matched. +// The logs appear in the _redpanda.transform_logs topic, so you can debug how your records are being processed. +// +// Build instructions: +// go mod tidy +// rpk transform build +// +// For more details on building transforms with the Redpanda SDK, see: +// https://docs.redpanda.com/current/develop/data-transforms +// + +import ( + "log" + "os" + "regexp" + "strings" + + "github.com/redpanda-data/redpanda/src/transform-sdk/go/transform" +) + +var ( + re *regexp.Regexp + checkValue bool +) + +func isTrueVar(v string) bool { + switch strings.ToLower(v) { + case "yes", "ok", "1", "true": + return true + default: + return false + } +} + +// The main() function runs only once at startup. It performs all initialization steps: +// - Reads and compiles the regex pattern. +// - Determines whether to match on the key or value. +// - Registers the doRegexFilter() function to process records. +func main() { + // Set logging preferences, including timestamp and UTC time. + log.SetPrefix("[regex-transform] ") + log.SetFlags(log.Ldate | log.Ltime | log.LUTC | log.Lmicroseconds) + + // Start logging the transformation process + log.Println("Starting transform...") + + // Read the PATTERN environment variable to get the regex pattern. + pattern, ok := os.LookupEnv("PATTERN") + if !ok { + log.Fatal("Missing PATTERN environment variable") + } + // Log the regex pattern being used. + log.Printf("Using PATTERN: %q\n", pattern) + // Compile the regex pattern for later use. + re = regexp.MustCompile(pattern) + + // Read the MATCH_VALUE environment variable to determine whether to check the record's value. + mk, ok := os.LookupEnv("MATCH_VALUE") + checkValue = ok && isTrueVar(mk) + log.Printf("MATCH_VALUE set to: %t\n", checkValue) + + log.Println("Initialization complete, waiting for records...") + + // Listen for records to be written, calling doRegexFilter() for each record. + transform.OnRecordWritten(doRegexFilter) +} + +// The doRegexFilter() function executes each time a new record is written. +// It checks whether the record's key or value (based on MATCH_VALUE) matches the compiled regex. +// If it matches, the record is forwarded, if not, it's dropped. +func doRegexFilter(e transform.WriteEvent, w transform.RecordWriter) error { + // This stores the data to be checked (either the key or value). + var dataToCheck []byte + + // Depending on the MATCH_VALUE environment variable, decide whether to check the record's key or value. + if checkValue { + // Use the value of the record if MATCH_VALUE is true. + dataToCheck = e.Record().Value + log.Printf("Checking record value: %s\n", string(dataToCheck)) + } else { + // Use the key of the record if MATCH_VALUE is false. + dataToCheck = e.Record().Key + log.Printf("Checking record key: %s\n", string(dataToCheck)) + } + + // If there is no key or value to check, log and skip the record. + if dataToCheck == nil { + log.Println("Record has no key/value to check, skipping.") + return nil + } + + // Check if the data matches the regex pattern. + pass := re.Match(dataToCheck) + if pass { + // If the record matches the pattern, log and write the record to the output topic. + log.Printf("Record matched pattern, passing through. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + return w.Write(e.Record()) + } else { + // If the record does not match the pattern, log and drop the record. + log.Printf("Record did not match pattern, dropping. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + // Do not write the record if it doesn't match the pattern. + return nil + } +} \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml new file mode 100644 index 0000000..d415530 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml @@ -0,0 +1,33 @@ +# Transform metadata used by the rpk transform build command. +# This metadata file tells rpk: +# 1) The transform’s display name, which also becomes the base for the .wasm file name. +# 2) A brief description of what it does. +# 3) Defaults for environment variables. +# 4) Input and output topics (if you want to define them here rather than in the deploy command). + +# Human-readable name of the transform. rpk transform build uses this for the generated .wasm file. +name: regex + +description: | + Filters the input topic to records that only match a regular expression. + + Regular expressions are implemented using Go's regexp library, which uses the syntax of RE2. + See the RE2 wiki for allowed syntax: https://github.com/google/re2/wiki/Syntax + + Environment variables: + - PATTERN: The regular expression that will match against records (required). + - MATCH_VALUE: By default, the regex matches keys, but if set to "true", the regex matches values. + +# By default, no input topic is set here. (You can set it in your deploy command if preferred.) +input-topic: "" + +# By default, no output topic is set here. (You can set it in your deploy command if preferred.) +output-topic: "" + +# Indicates the specific TinyGo environment used to compile your transform. +language: tinygo-no-goroutines + +env: + # The PATTERN variable must be provided at deploy time. + # Example: --var=PATTERN=".*@example.com" + PATTERN: '' diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml new file mode 100644 index 0000000..174e1ec --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml @@ -0,0 +1,24 @@ +# This file configures `rpk` to connect to a remote Redpanda cluster running in the same local network as `rpk`. + +# Configuration for connecting to the Kafka API of the Redpanda cluster. +kafka_api: + # SASL (Simple Authentication and Security Layer) settings for authentication. + sasl: + user: superuser # The username used for authentication + password: secretpassword # The password associated with the username + mechanism: scram-sha-256 # Authentication mechanism; SCRAM-SHA-256 provides secure password-based authentication + # List of Kafka brokers in the Redpanda cluster. + # These brokers ensure high availability and fault tolerance for Kafka-based communication. + brokers: + - 127.0.0.1:19092 # Broker 1: Accessible on localhost, port 19092 + - 127.0.0.1:29092 # Broker 2: Accessible on localhost, port 29092 + - 127.0.0.1:39092 # Broker 3: Accessible on localhost, port 39092 + +# Configuration for connecting to the Redpanda Admin API. +# The Admin API allows you to perform administrative tasks such as managing configurations, monitoring, and scaling. +admin_api: + # List of Admin API endpoints for managing the cluster. + addresses: + - 127.0.0.1:19644 # Admin API for Broker 1: Accessible on localhost, port 19644 + - 127.0.0.1:29644 # Admin API for Broker 2: Accessible on localhost, port 29644 + - 127.0.0.1:39644 # Admin API for Broker 3: Accessible on localhost, port 39644 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json new file mode 100644 index 0000000..342c495 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Transactions", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "description": "The email address of the user involved in the transaction." + }, + "index": { + "type": "integer", + "description": "A numeric index associated with the transaction." + }, + "price": { + "type": "string", + "pattern": "^XXX \\d+\\.\\d{6}$", + "description": "A string representing the price of the product, including a currency code followed by the amount." + }, + "product_url": { + "type": "string", + "format": "uri", + "description": "A URL that points to the product involved in the transaction." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The timestamp of when the transaction occurred, formatted in ISO 8601." + }, + "user_id": { + "type": "integer", + "description": "A numeric identifier for the user." + } + }, + "required": ["email", "index", "price", "product_url", "timestamp", "user_id"], + "additionalProperties": false +} diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md new file mode 100644 index 0000000..e230916 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md @@ -0,0 +1,46 @@ +# Transactions Topic Documentation + +This document provides an overview of the `transactions` topic in the Redpanda cluster. The topic is designed to capture autogenerated transaction events with various attributes. + +## Schema Overview + +Each message in the `transactions` topic adheres to the following JSON schema: + +```json +{ + "email": "string", + "index": "integer", + "price": "string", + "product_url": "string", + "timestamp": "string", + "user_id": "integer" +} +``` + +- **email**: The email address of the user involved in the transaction. +- **index**: A numeric index associated with the transaction. This could represent the position or order of the transaction in a sequence. +- **price**: A string representing the price of the product. It includes a currency code (e.g., "XXX") followed by the amount. +- **product_url**: A URL that points to the product involved in the transaction. +- **timestamp**: The timestamp of when the transaction occurred, formatted in ISO 8601. +- **user_id**: A numeric identifier for the user. This is typically a unique ID assigned to each user in the system. + +## Example message + +```json +{ + "email": "wzieme@ykczius.edu", + "index": 0, + "price": "XXX 5651308.100000", + "product_url": "http://yjomdta.top/DxvGsCn.php", + "timestamp": "2024-08-16T15:51:19.799474084Z", + "user_id": 1 +} +``` + +## Use cases + +You can use the `transactions` topic for various purposes, including: + +- **Analytics**: Tracking and analyzing user transactions to understand buying behavior, popular products, etc. +- **Monitoring**: Observing transaction patterns to detect anomalies, such as unusual spikes or drops in transaction volume. +- **Data Processing**: Feeding transaction data into other systems, such as a data warehouse or real-time processing pipelines, for further processing and analysis. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc new file mode 100644 index 0000000..4485435 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc @@ -0,0 +1,73 @@ += Modify the Wasm Transform in the Quickstart + +This directory contains the Go source code (`transform.go`) for the data transform that is used in the Redpanda Self-Managed quickstart. +If you're following the quickstart, you *do not* need to modify or rebuild this code. The Docker Compose configuration automatically deploys a pre-built transform called `regex.wasm`. + +However, if you want to customize the data transform logic, continue reading. + +== Why customize the transform? + +- **Custom filtering**: Filter by a different regex or apply multiple conditions. +- **Data manipulation**: Transform records before writing them out. For example, redacting sensitive data or combining fields. +- **Extended functionality**: Add advanced logging, error handling, or multi-topic routing. + +== Prerequisites + +You need the following: + +- At least Go 1.20 installed. ++ +[source,bash] +---- +go version +---- + +- The Redpanda CLI (`rpk`) installed. + +- A running Redpanda cluster. If you're using the local quickstart with Docker Compose, ensure the cluster is up and running. Or, point `rpk` to another Redpanda environment. + +== Modify and deploy your transform + +. Open link:transform.go[transform.go] and make your changes. For example: ++ +-- +- Change the regex logic to handle different use cases. +- Add environment variables to control new features. +- Extend the `doRegexFilter()` function to manipulate records. +-- + +. Compile your Go code into a `.wasm` file: ++ +[source,bash] +---- +rpk transform build +---- ++ +This command compiles your Go source and produces a `.wasm` file that you can deploy to Redpanda. + +. Deploy the new transform. ++ +If your Docker Compose setup already has a service to deploy the transform, you can restart that service. ++ +Otherwise, you can deploy your updated `.wasm` manually using `rpk transform deploy`. + +. Produce messages into the input topic. For example: ++ +[source,bash] +---- +echo '{"key":"alice@university.edu","value":"test message"}' | rpk topic produce logins +---- + +. Consume from the output topic. For example: ++ +[source,bash] +---- +rpk topic consume edu-filtered-domains --num 1 +---- + +== Suggested reading + +- link:https://docs.redpanda.com/current/reference/rpk/[Redpanda `rpk` CLI Reference^]. +- link:https://docs.redpanda.com/current/develop/data-transforms/build/[Develop Data Transforms^]. +- https://golang.org/ref/mod[Go Modules^] for managing dependencies and builds in Go. +- https://docs.docker.com/compose/[Docker Compose^] for customizing your environment. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod new file mode 100644 index 0000000..4bb9a33 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod @@ -0,0 +1,5 @@ +module regex + +go 1.20 + +require github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum new file mode 100644 index 0000000..8745dd1 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum @@ -0,0 +1,2 @@ +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 h1:KxgHJZsHsrT3YX7DMpu/vJN4TZN3KFm1jzrCFLyOepA= +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0/go.mod h1:QGgiwwf/BIsD1b7EiyQ/Apzw+RLSpasRDdpOCiefQFQ= diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..303962f5114b7ec200b329c54a4240d2a667bcb8 GIT binary patch literal 334263 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

sK5yvgCzsJumvH=Gsd)O}uj9SNrB|+&=o7ht9g~ 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 HXw~9>8u^-~ literal 0 HcmV?d00001 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go new file mode 100644 index 0000000..7bbd628 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go @@ -0,0 +1,122 @@ +package main +// This data transform filters records based on a customizable regex pattern. +// If a record's key or value +// (determined by an environment variable) matches the specified regex, +// the record is forwarded to the output. +// Otherwise, it is dropped. +// +// Usage: +// 1. Provide the following environment variables in your Docker or configuration setup: +// - PATTERN : (required) a regular expression that determines what you want to match. +// - MATCH_VALUE : (optional) a boolean to decide whether to check the record value. If false, +// the record key is checked. Default is false. +// +// Example environment variables: +// PATTERN=".*\\.edu$" +// MATCH_VALUE="true" +// +// Logs: +// This transform logs information about each record and whether it matched. +// The logs appear in the _redpanda.transform_logs topic, so you can debug how your records are being processed. +// +// Build instructions: +// go mod tidy +// rpk transform build +// +// For more details on building transforms with the Redpanda SDK, see: +// https://docs.redpanda.com/current/develop/data-transforms +// + +import ( + "log" + "os" + "regexp" + "strings" + + "github.com/redpanda-data/redpanda/src/transform-sdk/go/transform" +) + +var ( + re *regexp.Regexp + checkValue bool +) + +func isTrueVar(v string) bool { + switch strings.ToLower(v) { + case "yes", "ok", "1", "true": + return true + default: + return false + } +} + +// The main() function runs only once at startup. It performs all initialization steps: +// - Reads and compiles the regex pattern. +// - Determines whether to match on the key or value. +// - Registers the doRegexFilter() function to process records. +func main() { + // Set logging preferences, including timestamp and UTC time. + log.SetPrefix("[regex-transform] ") + log.SetFlags(log.Ldate | log.Ltime | log.LUTC | log.Lmicroseconds) + + // Start logging the transformation process + log.Println("Starting transform...") + + // Read the PATTERN environment variable to get the regex pattern. + pattern, ok := os.LookupEnv("PATTERN") + if !ok { + log.Fatal("Missing PATTERN environment variable") + } + // Log the regex pattern being used. + log.Printf("Using PATTERN: %q\n", pattern) + // Compile the regex pattern for later use. + re = regexp.MustCompile(pattern) + + // Read the MATCH_VALUE environment variable to determine whether to check the record's value. + mk, ok := os.LookupEnv("MATCH_VALUE") + checkValue = ok && isTrueVar(mk) + log.Printf("MATCH_VALUE set to: %t\n", checkValue) + + log.Println("Initialization complete, waiting for records...") + + // Listen for records to be written, calling doRegexFilter() for each record. + transform.OnRecordWritten(doRegexFilter) +} + +// The doRegexFilter() function executes each time a new record is written. +// It checks whether the record's key or value (based on MATCH_VALUE) matches the compiled regex. +// If it matches, the record is forwarded, if not, it's dropped. +func doRegexFilter(e transform.WriteEvent, w transform.RecordWriter) error { + // This stores the data to be checked (either the key or value). + var dataToCheck []byte + + // Depending on the MATCH_VALUE environment variable, decide whether to check the record's key or value. + if checkValue { + // Use the value of the record if MATCH_VALUE is true. + dataToCheck = e.Record().Value + log.Printf("Checking record value: %s\n", string(dataToCheck)) + } else { + // Use the key of the record if MATCH_VALUE is false. + dataToCheck = e.Record().Key + log.Printf("Checking record key: %s\n", string(dataToCheck)) + } + + // If there is no key or value to check, log and skip the record. + if dataToCheck == nil { + log.Println("Record has no key/value to check, skipping.") + return nil + } + + // Check if the data matches the regex pattern. + pass := re.Match(dataToCheck) + if pass { + // If the record matches the pattern, log and write the record to the output topic. + log.Printf("Record matched pattern, passing through. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + return w.Write(e.Record()) + } else { + // If the record does not match the pattern, log and drop the record. + log.Printf("Record did not match pattern, dropping. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + // Do not write the record if it doesn't match the pattern. + return nil + } +} \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml new file mode 100644 index 0000000..d415530 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml @@ -0,0 +1,33 @@ +# Transform metadata used by the rpk transform build command. +# This metadata file tells rpk: +# 1) The transform’s display name, which also becomes the base for the .wasm file name. +# 2) A brief description of what it does. +# 3) Defaults for environment variables. +# 4) Input and output topics (if you want to define them here rather than in the deploy command). + +# Human-readable name of the transform. rpk transform build uses this for the generated .wasm file. +name: regex + +description: | + Filters the input topic to records that only match a regular expression. + + Regular expressions are implemented using Go's regexp library, which uses the syntax of RE2. + See the RE2 wiki for allowed syntax: https://github.com/google/re2/wiki/Syntax + + Environment variables: + - PATTERN: The regular expression that will match against records (required). + - MATCH_VALUE: By default, the regex matches keys, but if set to "true", the regex matches values. + +# By default, no input topic is set here. (You can set it in your deploy command if preferred.) +input-topic: "" + +# By default, no output topic is set here. (You can set it in your deploy command if preferred.) +output-topic: "" + +# Indicates the specific TinyGo environment used to compile your transform. +language: tinygo-no-goroutines + +env: + # The PATTERN variable must be provided at deploy time. + # Example: --var=PATTERN=".*@example.com" + PATTERN: '' diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml new file mode 100644 index 0000000..174e1ec --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml @@ -0,0 +1,24 @@ +# This file configures `rpk` to connect to a remote Redpanda cluster running in the same local network as `rpk`. + +# Configuration for connecting to the Kafka API of the Redpanda cluster. +kafka_api: + # SASL (Simple Authentication and Security Layer) settings for authentication. + sasl: + user: superuser # The username used for authentication + password: secretpassword # The password associated with the username + mechanism: scram-sha-256 # Authentication mechanism; SCRAM-SHA-256 provides secure password-based authentication + # List of Kafka brokers in the Redpanda cluster. + # These brokers ensure high availability and fault tolerance for Kafka-based communication. + brokers: + - 127.0.0.1:19092 # Broker 1: Accessible on localhost, port 19092 + - 127.0.0.1:29092 # Broker 2: Accessible on localhost, port 29092 + - 127.0.0.1:39092 # Broker 3: Accessible on localhost, port 39092 + +# Configuration for connecting to the Redpanda Admin API. +# The Admin API allows you to perform administrative tasks such as managing configurations, monitoring, and scaling. +admin_api: + # List of Admin API endpoints for managing the cluster. + addresses: + - 127.0.0.1:19644 # Admin API for Broker 1: Accessible on localhost, port 19644 + - 127.0.0.1:29644 # Admin API for Broker 2: Accessible on localhost, port 29644 + - 127.0.0.1:39644 # Admin API for Broker 3: Accessible on localhost, port 39644 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json new file mode 100644 index 0000000..342c495 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Transactions", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "description": "The email address of the user involved in the transaction." + }, + "index": { + "type": "integer", + "description": "A numeric index associated with the transaction." + }, + "price": { + "type": "string", + "pattern": "^XXX \\d+\\.\\d{6}$", + "description": "A string representing the price of the product, including a currency code followed by the amount." + }, + "product_url": { + "type": "string", + "format": "uri", + "description": "A URL that points to the product involved in the transaction." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The timestamp of when the transaction occurred, formatted in ISO 8601." + }, + "user_id": { + "type": "integer", + "description": "A numeric identifier for the user." + } + }, + "required": ["email", "index", "price", "product_url", "timestamp", "user_id"], + "additionalProperties": false +} diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md new file mode 100644 index 0000000..e230916 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transactions.md @@ -0,0 +1,46 @@ +# Transactions Topic Documentation + +This document provides an overview of the `transactions` topic in the Redpanda cluster. The topic is designed to capture autogenerated transaction events with various attributes. + +## Schema Overview + +Each message in the `transactions` topic adheres to the following JSON schema: + +```json +{ + "email": "string", + "index": "integer", + "price": "string", + "product_url": "string", + "timestamp": "string", + "user_id": "integer" +} +``` + +- **email**: The email address of the user involved in the transaction. +- **index**: A numeric index associated with the transaction. This could represent the position or order of the transaction in a sequence. +- **price**: A string representing the price of the product. It includes a currency code (e.g., "XXX") followed by the amount. +- **product_url**: A URL that points to the product involved in the transaction. +- **timestamp**: The timestamp of when the transaction occurred, formatted in ISO 8601. +- **user_id**: A numeric identifier for the user. This is typically a unique ID assigned to each user in the system. + +## Example message + +```json +{ + "email": "wzieme@ykczius.edu", + "index": 0, + "price": "XXX 5651308.100000", + "product_url": "http://yjomdta.top/DxvGsCn.php", + "timestamp": "2024-08-16T15:51:19.799474084Z", + "user_id": 1 +} +``` + +## Use cases + +You can use the `transactions` topic for various purposes, including: + +- **Analytics**: Tracking and analyzing user transactions to understand buying behavior, popular products, etc. +- **Monitoring**: Observing transaction patterns to detect anomalies, such as unusual spikes or drops in transaction volume. +- **Data Processing**: Feeding transaction data into other systems, such as a data warehouse or real-time processing pipelines, for further processing and analysis. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc new file mode 100644 index 0000000..4485435 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc @@ -0,0 +1,73 @@ += Modify the Wasm Transform in the Quickstart + +This directory contains the Go source code (`transform.go`) for the data transform that is used in the Redpanda Self-Managed quickstart. +If you're following the quickstart, you *do not* need to modify or rebuild this code. The Docker Compose configuration automatically deploys a pre-built transform called `regex.wasm`. + +However, if you want to customize the data transform logic, continue reading. + +== Why customize the transform? + +- **Custom filtering**: Filter by a different regex or apply multiple conditions. +- **Data manipulation**: Transform records before writing them out. For example, redacting sensitive data or combining fields. +- **Extended functionality**: Add advanced logging, error handling, or multi-topic routing. + +== Prerequisites + +You need the following: + +- At least Go 1.20 installed. ++ +[source,bash] +---- +go version +---- + +- The Redpanda CLI (`rpk`) installed. + +- A running Redpanda cluster. If you're using the local quickstart with Docker Compose, ensure the cluster is up and running. Or, point `rpk` to another Redpanda environment. + +== Modify and deploy your transform + +. Open link:transform.go[transform.go] and make your changes. For example: ++ +-- +- Change the regex logic to handle different use cases. +- Add environment variables to control new features. +- Extend the `doRegexFilter()` function to manipulate records. +-- + +. Compile your Go code into a `.wasm` file: ++ +[source,bash] +---- +rpk transform build +---- ++ +This command compiles your Go source and produces a `.wasm` file that you can deploy to Redpanda. + +. Deploy the new transform. ++ +If your Docker Compose setup already has a service to deploy the transform, you can restart that service. ++ +Otherwise, you can deploy your updated `.wasm` manually using `rpk transform deploy`. + +. Produce messages into the input topic. For example: ++ +[source,bash] +---- +echo '{"key":"alice@university.edu","value":"test message"}' | rpk topic produce logins +---- + +. Consume from the output topic. For example: ++ +[source,bash] +---- +rpk topic consume edu-filtered-domains --num 1 +---- + +== Suggested reading + +- link:https://docs.redpanda.com/current/reference/rpk/[Redpanda `rpk` CLI Reference^]. +- link:https://docs.redpanda.com/current/develop/data-transforms/build/[Develop Data Transforms^]. +- https://golang.org/ref/mod[Go Modules^] for managing dependencies and builds in Go. +- https://docs.docker.com/compose/[Docker Compose^] for customizing your environment. diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod new file mode 100644 index 0000000..4bb9a33 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod @@ -0,0 +1,5 @@ +module regex + +go 1.20 + +require github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum new file mode 100644 index 0000000..8745dd1 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum @@ -0,0 +1,2 @@ +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 h1:KxgHJZsHsrT3YX7DMpu/vJN4TZN3KFm1jzrCFLyOepA= +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0/go.mod h1:QGgiwwf/BIsD1b7EiyQ/Apzw+RLSpasRDdpOCiefQFQ= diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..303962f5114b7ec200b329c54a4240d2a667bcb8 GIT binary patch literal 334263 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

sK5yvgCzsJumvH=Gsd)O}uj9SNrB|+&=o7ht9g~ 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 HXw~9>8u^-~ literal 0 HcmV?d00001 diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go new file mode 100644 index 0000000..7bbd628 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go @@ -0,0 +1,122 @@ +package main +// This data transform filters records based on a customizable regex pattern. +// If a record's key or value +// (determined by an environment variable) matches the specified regex, +// the record is forwarded to the output. +// Otherwise, it is dropped. +// +// Usage: +// 1. Provide the following environment variables in your Docker or configuration setup: +// - PATTERN : (required) a regular expression that determines what you want to match. +// - MATCH_VALUE : (optional) a boolean to decide whether to check the record value. If false, +// the record key is checked. Default is false. +// +// Example environment variables: +// PATTERN=".*\\.edu$" +// MATCH_VALUE="true" +// +// Logs: +// This transform logs information about each record and whether it matched. +// The logs appear in the _redpanda.transform_logs topic, so you can debug how your records are being processed. +// +// Build instructions: +// go mod tidy +// rpk transform build +// +// For more details on building transforms with the Redpanda SDK, see: +// https://docs.redpanda.com/current/develop/data-transforms +// + +import ( + "log" + "os" + "regexp" + "strings" + + "github.com/redpanda-data/redpanda/src/transform-sdk/go/transform" +) + +var ( + re *regexp.Regexp + checkValue bool +) + +func isTrueVar(v string) bool { + switch strings.ToLower(v) { + case "yes", "ok", "1", "true": + return true + default: + return false + } +} + +// The main() function runs only once at startup. It performs all initialization steps: +// - Reads and compiles the regex pattern. +// - Determines whether to match on the key or value. +// - Registers the doRegexFilter() function to process records. +func main() { + // Set logging preferences, including timestamp and UTC time. + log.SetPrefix("[regex-transform] ") + log.SetFlags(log.Ldate | log.Ltime | log.LUTC | log.Lmicroseconds) + + // Start logging the transformation process + log.Println("Starting transform...") + + // Read the PATTERN environment variable to get the regex pattern. + pattern, ok := os.LookupEnv("PATTERN") + if !ok { + log.Fatal("Missing PATTERN environment variable") + } + // Log the regex pattern being used. + log.Printf("Using PATTERN: %q\n", pattern) + // Compile the regex pattern for later use. + re = regexp.MustCompile(pattern) + + // Read the MATCH_VALUE environment variable to determine whether to check the record's value. + mk, ok := os.LookupEnv("MATCH_VALUE") + checkValue = ok && isTrueVar(mk) + log.Printf("MATCH_VALUE set to: %t\n", checkValue) + + log.Println("Initialization complete, waiting for records...") + + // Listen for records to be written, calling doRegexFilter() for each record. + transform.OnRecordWritten(doRegexFilter) +} + +// The doRegexFilter() function executes each time a new record is written. +// It checks whether the record's key or value (based on MATCH_VALUE) matches the compiled regex. +// If it matches, the record is forwarded, if not, it's dropped. +func doRegexFilter(e transform.WriteEvent, w transform.RecordWriter) error { + // This stores the data to be checked (either the key or value). + var dataToCheck []byte + + // Depending on the MATCH_VALUE environment variable, decide whether to check the record's key or value. + if checkValue { + // Use the value of the record if MATCH_VALUE is true. + dataToCheck = e.Record().Value + log.Printf("Checking record value: %s\n", string(dataToCheck)) + } else { + // Use the key of the record if MATCH_VALUE is false. + dataToCheck = e.Record().Key + log.Printf("Checking record key: %s\n", string(dataToCheck)) + } + + // If there is no key or value to check, log and skip the record. + if dataToCheck == nil { + log.Println("Record has no key/value to check, skipping.") + return nil + } + + // Check if the data matches the regex pattern. + pass := re.Match(dataToCheck) + if pass { + // If the record matches the pattern, log and write the record to the output topic. + log.Printf("Record matched pattern, passing through. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + return w.Write(e.Record()) + } else { + // If the record does not match the pattern, log and drop the record. + log.Printf("Record did not match pattern, dropping. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + // Do not write the record if it doesn't match the pattern. + return nil + } +} \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml new file mode 100644 index 0000000..d415530 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml @@ -0,0 +1,33 @@ +# Transform metadata used by the rpk transform build command. +# This metadata file tells rpk: +# 1) The transform’s display name, which also becomes the base for the .wasm file name. +# 2) A brief description of what it does. +# 3) Defaults for environment variables. +# 4) Input and output topics (if you want to define them here rather than in the deploy command). + +# Human-readable name of the transform. rpk transform build uses this for the generated .wasm file. +name: regex + +description: | + Filters the input topic to records that only match a regular expression. + + Regular expressions are implemented using Go's regexp library, which uses the syntax of RE2. + See the RE2 wiki for allowed syntax: https://github.com/google/re2/wiki/Syntax + + Environment variables: + - PATTERN: The regular expression that will match against records (required). + - MATCH_VALUE: By default, the regex matches keys, but if set to "true", the regex matches values. + +# By default, no input topic is set here. (You can set it in your deploy command if preferred.) +input-topic: "" + +# By default, no output topic is set here. (You can set it in your deploy command if preferred.) +output-topic: "" + +# Indicates the specific TinyGo environment used to compile your transform. +language: tinygo-no-goroutines + +env: + # The PATTERN variable must be provided at deploy time. + # Example: --var=PATTERN=".*@example.com" + PATTERN: '' diff --git a/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml b/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml new file mode 100644 index 0000000..174e1ec --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/rpk-profile.yaml @@ -0,0 +1,24 @@ +# This file configures `rpk` to connect to a remote Redpanda cluster running in the same local network as `rpk`. + +# Configuration for connecting to the Kafka API of the Redpanda cluster. +kafka_api: + # SASL (Simple Authentication and Security Layer) settings for authentication. + sasl: + user: superuser # The username used for authentication + password: secretpassword # The password associated with the username + mechanism: scram-sha-256 # Authentication mechanism; SCRAM-SHA-256 provides secure password-based authentication + # List of Kafka brokers in the Redpanda cluster. + # These brokers ensure high availability and fault tolerance for Kafka-based communication. + brokers: + - 127.0.0.1:19092 # Broker 1: Accessible on localhost, port 19092 + - 127.0.0.1:29092 # Broker 2: Accessible on localhost, port 29092 + - 127.0.0.1:39092 # Broker 3: Accessible on localhost, port 39092 + +# Configuration for connecting to the Redpanda Admin API. +# The Admin API allows you to perform administrative tasks such as managing configurations, monitoring, and scaling. +admin_api: + # List of Admin API endpoints for managing the cluster. + addresses: + - 127.0.0.1:19644 # Admin API for Broker 1: Accessible on localhost, port 19644 + - 127.0.0.1:29644 # Admin API for Broker 2: Accessible on localhost, port 29644 + - 127.0.0.1:39644 # Admin API for Broker 3: Accessible on localhost, port 39644 diff --git a/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json b/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json new file mode 100644 index 0000000..342c495 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/transactions-schema.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Transactions", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "description": "The email address of the user involved in the transaction." + }, + "index": { + "type": "integer", + "description": "A numeric index associated with the transaction." + }, + "price": { + "type": "string", + "pattern": "^XXX \\d+\\.\\d{6}$", + "description": "A string representing the price of the product, including a currency code followed by the amount." + }, + "product_url": { + "type": "string", + "format": "uri", + "description": "A URL that points to the product involved in the transaction." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The timestamp of when the transaction occurred, formatted in ISO 8601." + }, + "user_id": { + "type": "integer", + "description": "A numeric identifier for the user." + } + }, + "required": ["email", "index", "price", "product_url", "timestamp", "user_id"], + "additionalProperties": false +} diff --git a/docker-compose/redpanda-quickstart/docker-compose/transactions.md b/docker-compose/redpanda-quickstart/docker-compose/transactions.md new file mode 100644 index 0000000..e230916 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/transactions.md @@ -0,0 +1,46 @@ +# Transactions Topic Documentation + +This document provides an overview of the `transactions` topic in the Redpanda cluster. The topic is designed to capture autogenerated transaction events with various attributes. + +## Schema Overview + +Each message in the `transactions` topic adheres to the following JSON schema: + +```json +{ + "email": "string", + "index": "integer", + "price": "string", + "product_url": "string", + "timestamp": "string", + "user_id": "integer" +} +``` + +- **email**: The email address of the user involved in the transaction. +- **index**: A numeric index associated with the transaction. This could represent the position or order of the transaction in a sequence. +- **price**: A string representing the price of the product. It includes a currency code (e.g., "XXX") followed by the amount. +- **product_url**: A URL that points to the product involved in the transaction. +- **timestamp**: The timestamp of when the transaction occurred, formatted in ISO 8601. +- **user_id**: A numeric identifier for the user. This is typically a unique ID assigned to each user in the system. + +## Example message + +```json +{ + "email": "wzieme@ykczius.edu", + "index": 0, + "price": "XXX 5651308.100000", + "product_url": "http://yjomdta.top/DxvGsCn.php", + "timestamp": "2024-08-16T15:51:19.799474084Z", + "user_id": 1 +} +``` + +## Use cases + +You can use the `transactions` topic for various purposes, including: + +- **Analytics**: Tracking and analyzing user transactions to understand buying behavior, popular products, etc. +- **Monitoring**: Observing transaction patterns to detect anomalies, such as unusual spikes or drops in transaction volume. +- **Data Processing**: Feeding transaction data into other systems, such as a data warehouse or real-time processing pipelines, for further processing and analysis. diff --git a/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc b/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc new file mode 100644 index 0000000..4485435 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/transform/README.adoc @@ -0,0 +1,73 @@ += Modify the Wasm Transform in the Quickstart + +This directory contains the Go source code (`transform.go`) for the data transform that is used in the Redpanda Self-Managed quickstart. +If you're following the quickstart, you *do not* need to modify or rebuild this code. The Docker Compose configuration automatically deploys a pre-built transform called `regex.wasm`. + +However, if you want to customize the data transform logic, continue reading. + +== Why customize the transform? + +- **Custom filtering**: Filter by a different regex or apply multiple conditions. +- **Data manipulation**: Transform records before writing them out. For example, redacting sensitive data or combining fields. +- **Extended functionality**: Add advanced logging, error handling, or multi-topic routing. + +== Prerequisites + +You need the following: + +- At least Go 1.20 installed. ++ +[source,bash] +---- +go version +---- + +- The Redpanda CLI (`rpk`) installed. + +- A running Redpanda cluster. If you're using the local quickstart with Docker Compose, ensure the cluster is up and running. Or, point `rpk` to another Redpanda environment. + +== Modify and deploy your transform + +. Open link:transform.go[transform.go] and make your changes. For example: ++ +-- +- Change the regex logic to handle different use cases. +- Add environment variables to control new features. +- Extend the `doRegexFilter()` function to manipulate records. +-- + +. Compile your Go code into a `.wasm` file: ++ +[source,bash] +---- +rpk transform build +---- ++ +This command compiles your Go source and produces a `.wasm` file that you can deploy to Redpanda. + +. Deploy the new transform. ++ +If your Docker Compose setup already has a service to deploy the transform, you can restart that service. ++ +Otherwise, you can deploy your updated `.wasm` manually using `rpk transform deploy`. + +. Produce messages into the input topic. For example: ++ +[source,bash] +---- +echo '{"key":"alice@university.edu","value":"test message"}' | rpk topic produce logins +---- + +. Consume from the output topic. For example: ++ +[source,bash] +---- +rpk topic consume edu-filtered-domains --num 1 +---- + +== Suggested reading + +- link:https://docs.redpanda.com/current/reference/rpk/[Redpanda `rpk` CLI Reference^]. +- link:https://docs.redpanda.com/current/develop/data-transforms/build/[Develop Data Transforms^]. +- https://golang.org/ref/mod[Go Modules^] for managing dependencies and builds in Go. +- https://docs.docker.com/compose/[Docker Compose^] for customizing your environment. diff --git a/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod b/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod new file mode 100644 index 0000000..4bb9a33 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/transform/go.mod @@ -0,0 +1,5 @@ +module regex + +go 1.20 + +require github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 diff --git a/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum b/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum new file mode 100644 index 0000000..8745dd1 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/transform/go.sum @@ -0,0 +1,2 @@ +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 h1:KxgHJZsHsrT3YX7DMpu/vJN4TZN3KFm1jzrCFLyOepA= +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0/go.mod h1:QGgiwwf/BIsD1b7EiyQ/Apzw+RLSpasRDdpOCiefQFQ= diff --git a/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm b/docker-compose/redpanda-quickstart/docker-compose/transform/regex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..303962f5114b7ec200b329c54a4240d2a667bcb8 GIT binary patch literal 334263 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

sK5yvgCzsJumvH=Gsd)O}uj9SNrB|+&=o7ht9g~ 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 HXw~9>8u^-~ literal 0 HcmV?d00001 diff --git a/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go b/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go new file mode 100644 index 0000000..7bbd628 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/transform/transform.go @@ -0,0 +1,122 @@ +package main +// This data transform filters records based on a customizable regex pattern. +// If a record's key or value +// (determined by an environment variable) matches the specified regex, +// the record is forwarded to the output. +// Otherwise, it is dropped. +// +// Usage: +// 1. Provide the following environment variables in your Docker or configuration setup: +// - PATTERN : (required) a regular expression that determines what you want to match. +// - MATCH_VALUE : (optional) a boolean to decide whether to check the record value. If false, +// the record key is checked. Default is false. +// +// Example environment variables: +// PATTERN=".*\\.edu$" +// MATCH_VALUE="true" +// +// Logs: +// This transform logs information about each record and whether it matched. +// The logs appear in the _redpanda.transform_logs topic, so you can debug how your records are being processed. +// +// Build instructions: +// go mod tidy +// rpk transform build +// +// For more details on building transforms with the Redpanda SDK, see: +// https://docs.redpanda.com/current/develop/data-transforms +// + +import ( + "log" + "os" + "regexp" + "strings" + + "github.com/redpanda-data/redpanda/src/transform-sdk/go/transform" +) + +var ( + re *regexp.Regexp + checkValue bool +) + +func isTrueVar(v string) bool { + switch strings.ToLower(v) { + case "yes", "ok", "1", "true": + return true + default: + return false + } +} + +// The main() function runs only once at startup. It performs all initialization steps: +// - Reads and compiles the regex pattern. +// - Determines whether to match on the key or value. +// - Registers the doRegexFilter() function to process records. +func main() { + // Set logging preferences, including timestamp and UTC time. + log.SetPrefix("[regex-transform] ") + log.SetFlags(log.Ldate | log.Ltime | log.LUTC | log.Lmicroseconds) + + // Start logging the transformation process + log.Println("Starting transform...") + + // Read the PATTERN environment variable to get the regex pattern. + pattern, ok := os.LookupEnv("PATTERN") + if !ok { + log.Fatal("Missing PATTERN environment variable") + } + // Log the regex pattern being used. + log.Printf("Using PATTERN: %q\n", pattern) + // Compile the regex pattern for later use. + re = regexp.MustCompile(pattern) + + // Read the MATCH_VALUE environment variable to determine whether to check the record's value. + mk, ok := os.LookupEnv("MATCH_VALUE") + checkValue = ok && isTrueVar(mk) + log.Printf("MATCH_VALUE set to: %t\n", checkValue) + + log.Println("Initialization complete, waiting for records...") + + // Listen for records to be written, calling doRegexFilter() for each record. + transform.OnRecordWritten(doRegexFilter) +} + +// The doRegexFilter() function executes each time a new record is written. +// It checks whether the record's key or value (based on MATCH_VALUE) matches the compiled regex. +// If it matches, the record is forwarded, if not, it's dropped. +func doRegexFilter(e transform.WriteEvent, w transform.RecordWriter) error { + // This stores the data to be checked (either the key or value). + var dataToCheck []byte + + // Depending on the MATCH_VALUE environment variable, decide whether to check the record's key or value. + if checkValue { + // Use the value of the record if MATCH_VALUE is true. + dataToCheck = e.Record().Value + log.Printf("Checking record value: %s\n", string(dataToCheck)) + } else { + // Use the key of the record if MATCH_VALUE is false. + dataToCheck = e.Record().Key + log.Printf("Checking record key: %s\n", string(dataToCheck)) + } + + // If there is no key or value to check, log and skip the record. + if dataToCheck == nil { + log.Println("Record has no key/value to check, skipping.") + return nil + } + + // Check if the data matches the regex pattern. + pass := re.Match(dataToCheck) + if pass { + // If the record matches the pattern, log and write the record to the output topic. + log.Printf("Record matched pattern, passing through. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + return w.Write(e.Record()) + } else { + // If the record does not match the pattern, log and drop the record. + log.Printf("Record did not match pattern, dropping. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + // Do not write the record if it doesn't match the pattern. + return nil + } +} \ No newline at end of file diff --git a/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml b/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml new file mode 100644 index 0000000..d415530 --- /dev/null +++ b/docker-compose/redpanda-quickstart/docker-compose/transform/transform.yaml @@ -0,0 +1,33 @@ +# Transform metadata used by the rpk transform build command. +# This metadata file tells rpk: +# 1) The transform’s display name, which also becomes the base for the .wasm file name. +# 2) A brief description of what it does. +# 3) Defaults for environment variables. +# 4) Input and output topics (if you want to define them here rather than in the deploy command). + +# Human-readable name of the transform. rpk transform build uses this for the generated .wasm file. +name: regex + +description: | + Filters the input topic to records that only match a regular expression. + + Regular expressions are implemented using Go's regexp library, which uses the syntax of RE2. + See the RE2 wiki for allowed syntax: https://github.com/google/re2/wiki/Syntax + + Environment variables: + - PATTERN: The regular expression that will match against records (required). + - MATCH_VALUE: By default, the regex matches keys, but if set to "true", the regex matches values. + +# By default, no input topic is set here. (You can set it in your deploy command if preferred.) +input-topic: "" + +# By default, no output topic is set here. (You can set it in your deploy command if preferred.) +output-topic: "" + +# Indicates the specific TinyGo environment used to compile your transform. +language: tinygo-no-goroutines + +env: + # The PATTERN variable must be provided at deploy time. + # Example: --var=PATTERN=".*@example.com" + PATTERN: '' diff --git a/docker-compose/rpk-profile.yaml b/docker-compose/rpk-profile.yaml new file mode 100644 index 0000000..174e1ec --- /dev/null +++ b/docker-compose/rpk-profile.yaml @@ -0,0 +1,24 @@ +# This file configures `rpk` to connect to a remote Redpanda cluster running in the same local network as `rpk`. + +# Configuration for connecting to the Kafka API of the Redpanda cluster. +kafka_api: + # SASL (Simple Authentication and Security Layer) settings for authentication. + sasl: + user: superuser # The username used for authentication + password: secretpassword # The password associated with the username + mechanism: scram-sha-256 # Authentication mechanism; SCRAM-SHA-256 provides secure password-based authentication + # List of Kafka brokers in the Redpanda cluster. + # These brokers ensure high availability and fault tolerance for Kafka-based communication. + brokers: + - 127.0.0.1:19092 # Broker 1: Accessible on localhost, port 19092 + - 127.0.0.1:29092 # Broker 2: Accessible on localhost, port 29092 + - 127.0.0.1:39092 # Broker 3: Accessible on localhost, port 39092 + +# Configuration for connecting to the Redpanda Admin API. +# The Admin API allows you to perform administrative tasks such as managing configurations, monitoring, and scaling. +admin_api: + # List of Admin API endpoints for managing the cluster. + addresses: + - 127.0.0.1:19644 # Admin API for Broker 1: Accessible on localhost, port 19644 + - 127.0.0.1:29644 # Admin API for Broker 2: Accessible on localhost, port 29644 + - 127.0.0.1:39644 # Admin API for Broker 3: Accessible on localhost, port 39644 diff --git a/docker-compose/transactions-schema.json b/docker-compose/transactions-schema.json new file mode 100644 index 0000000..342c495 --- /dev/null +++ b/docker-compose/transactions-schema.json @@ -0,0 +1,37 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Transactions", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "description": "The email address of the user involved in the transaction." + }, + "index": { + "type": "integer", + "description": "A numeric index associated with the transaction." + }, + "price": { + "type": "string", + "pattern": "^XXX \\d+\\.\\d{6}$", + "description": "A string representing the price of the product, including a currency code followed by the amount." + }, + "product_url": { + "type": "string", + "format": "uri", + "description": "A URL that points to the product involved in the transaction." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The timestamp of when the transaction occurred, formatted in ISO 8601." + }, + "user_id": { + "type": "integer", + "description": "A numeric identifier for the user." + } + }, + "required": ["email", "index", "price", "product_url", "timestamp", "user_id"], + "additionalProperties": false +} diff --git a/docker-compose/transactions.md b/docker-compose/transactions.md new file mode 100644 index 0000000..e230916 --- /dev/null +++ b/docker-compose/transactions.md @@ -0,0 +1,46 @@ +# Transactions Topic Documentation + +This document provides an overview of the `transactions` topic in the Redpanda cluster. The topic is designed to capture autogenerated transaction events with various attributes. + +## Schema Overview + +Each message in the `transactions` topic adheres to the following JSON schema: + +```json +{ + "email": "string", + "index": "integer", + "price": "string", + "product_url": "string", + "timestamp": "string", + "user_id": "integer" +} +``` + +- **email**: The email address of the user involved in the transaction. +- **index**: A numeric index associated with the transaction. This could represent the position or order of the transaction in a sequence. +- **price**: A string representing the price of the product. It includes a currency code (e.g., "XXX") followed by the amount. +- **product_url**: A URL that points to the product involved in the transaction. +- **timestamp**: The timestamp of when the transaction occurred, formatted in ISO 8601. +- **user_id**: A numeric identifier for the user. This is typically a unique ID assigned to each user in the system. + +## Example message + +```json +{ + "email": "wzieme@ykczius.edu", + "index": 0, + "price": "XXX 5651308.100000", + "product_url": "http://yjomdta.top/DxvGsCn.php", + "timestamp": "2024-08-16T15:51:19.799474084Z", + "user_id": 1 +} +``` + +## Use cases + +You can use the `transactions` topic for various purposes, including: + +- **Analytics**: Tracking and analyzing user transactions to understand buying behavior, popular products, etc. +- **Monitoring**: Observing transaction patterns to detect anomalies, such as unusual spikes or drops in transaction volume. +- **Data Processing**: Feeding transaction data into other systems, such as a data warehouse or real-time processing pipelines, for further processing and analysis. diff --git a/docker-compose/transform/README.adoc b/docker-compose/transform/README.adoc new file mode 100644 index 0000000..4485435 --- /dev/null +++ b/docker-compose/transform/README.adoc @@ -0,0 +1,73 @@ += Modify the Wasm Transform in the Quickstart + +This directory contains the Go source code (`transform.go`) for the data transform that is used in the Redpanda Self-Managed quickstart. +If you're following the quickstart, you *do not* need to modify or rebuild this code. The Docker Compose configuration automatically deploys a pre-built transform called `regex.wasm`. + +However, if you want to customize the data transform logic, continue reading. + +== Why customize the transform? + +- **Custom filtering**: Filter by a different regex or apply multiple conditions. +- **Data manipulation**: Transform records before writing them out. For example, redacting sensitive data or combining fields. +- **Extended functionality**: Add advanced logging, error handling, or multi-topic routing. + +== Prerequisites + +You need the following: + +- At least Go 1.20 installed. ++ +[source,bash] +---- +go version +---- + +- The Redpanda CLI (`rpk`) installed. + +- A running Redpanda cluster. If you're using the local quickstart with Docker Compose, ensure the cluster is up and running. Or, point `rpk` to another Redpanda environment. + +== Modify and deploy your transform + +. Open link:transform.go[transform.go] and make your changes. For example: ++ +-- +- Change the regex logic to handle different use cases. +- Add environment variables to control new features. +- Extend the `doRegexFilter()` function to manipulate records. +-- + +. Compile your Go code into a `.wasm` file: ++ +[source,bash] +---- +rpk transform build +---- ++ +This command compiles your Go source and produces a `.wasm` file that you can deploy to Redpanda. + +. Deploy the new transform. ++ +If your Docker Compose setup already has a service to deploy the transform, you can restart that service. ++ +Otherwise, you can deploy your updated `.wasm` manually using `rpk transform deploy`. + +. Produce messages into the input topic. For example: ++ +[source,bash] +---- +echo '{"key":"alice@university.edu","value":"test message"}' | rpk topic produce logins +---- + +. Consume from the output topic. For example: ++ +[source,bash] +---- +rpk topic consume edu-filtered-domains --num 1 +---- + +== Suggested reading + +- link:https://docs.redpanda.com/current/reference/rpk/[Redpanda `rpk` CLI Reference^]. +- link:https://docs.redpanda.com/current/develop/data-transforms/build/[Develop Data Transforms^]. +- https://golang.org/ref/mod[Go Modules^] for managing dependencies and builds in Go. +- https://docs.docker.com/compose/[Docker Compose^] for customizing your environment. diff --git a/docker-compose/transform/go.mod b/docker-compose/transform/go.mod new file mode 100644 index 0000000..4bb9a33 --- /dev/null +++ b/docker-compose/transform/go.mod @@ -0,0 +1,5 @@ +module regex + +go 1.20 + +require github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 diff --git a/docker-compose/transform/go.sum b/docker-compose/transform/go.sum new file mode 100644 index 0000000..8745dd1 --- /dev/null +++ b/docker-compose/transform/go.sum @@ -0,0 +1,2 @@ +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0 h1:KxgHJZsHsrT3YX7DMpu/vJN4TZN3KFm1jzrCFLyOepA= +github.com/redpanda-data/redpanda/src/transform-sdk/go/transform v1.1.0/go.mod h1:QGgiwwf/BIsD1b7EiyQ/Apzw+RLSpasRDdpOCiefQFQ= diff --git a/docker-compose/transform/regex.wasm b/docker-compose/transform/regex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..303962f5114b7ec200b329c54a4240d2a667bcb8 GIT binary patch literal 334263 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

sK5yvgCzsJumvH=Gsd)O}uj9SNrB|+&=o7ht9g~ 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 HXw~9>8u^-~ literal 0 HcmV?d00001 diff --git a/docker-compose/transform/transform.go b/docker-compose/transform/transform.go new file mode 100644 index 0000000..7bbd628 --- /dev/null +++ b/docker-compose/transform/transform.go @@ -0,0 +1,122 @@ +package main +// This data transform filters records based on a customizable regex pattern. +// If a record's key or value +// (determined by an environment variable) matches the specified regex, +// the record is forwarded to the output. +// Otherwise, it is dropped. +// +// Usage: +// 1. Provide the following environment variables in your Docker or configuration setup: +// - PATTERN : (required) a regular expression that determines what you want to match. +// - MATCH_VALUE : (optional) a boolean to decide whether to check the record value. If false, +// the record key is checked. Default is false. +// +// Example environment variables: +// PATTERN=".*\\.edu$" +// MATCH_VALUE="true" +// +// Logs: +// This transform logs information about each record and whether it matched. +// The logs appear in the _redpanda.transform_logs topic, so you can debug how your records are being processed. +// +// Build instructions: +// go mod tidy +// rpk transform build +// +// For more details on building transforms with the Redpanda SDK, see: +// https://docs.redpanda.com/current/develop/data-transforms +// + +import ( + "log" + "os" + "regexp" + "strings" + + "github.com/redpanda-data/redpanda/src/transform-sdk/go/transform" +) + +var ( + re *regexp.Regexp + checkValue bool +) + +func isTrueVar(v string) bool { + switch strings.ToLower(v) { + case "yes", "ok", "1", "true": + return true + default: + return false + } +} + +// The main() function runs only once at startup. It performs all initialization steps: +// - Reads and compiles the regex pattern. +// - Determines whether to match on the key or value. +// - Registers the doRegexFilter() function to process records. +func main() { + // Set logging preferences, including timestamp and UTC time. + log.SetPrefix("[regex-transform] ") + log.SetFlags(log.Ldate | log.Ltime | log.LUTC | log.Lmicroseconds) + + // Start logging the transformation process + log.Println("Starting transform...") + + // Read the PATTERN environment variable to get the regex pattern. + pattern, ok := os.LookupEnv("PATTERN") + if !ok { + log.Fatal("Missing PATTERN environment variable") + } + // Log the regex pattern being used. + log.Printf("Using PATTERN: %q\n", pattern) + // Compile the regex pattern for later use. + re = regexp.MustCompile(pattern) + + // Read the MATCH_VALUE environment variable to determine whether to check the record's value. + mk, ok := os.LookupEnv("MATCH_VALUE") + checkValue = ok && isTrueVar(mk) + log.Printf("MATCH_VALUE set to: %t\n", checkValue) + + log.Println("Initialization complete, waiting for records...") + + // Listen for records to be written, calling doRegexFilter() for each record. + transform.OnRecordWritten(doRegexFilter) +} + +// The doRegexFilter() function executes each time a new record is written. +// It checks whether the record's key or value (based on MATCH_VALUE) matches the compiled regex. +// If it matches, the record is forwarded, if not, it's dropped. +func doRegexFilter(e transform.WriteEvent, w transform.RecordWriter) error { + // This stores the data to be checked (either the key or value). + var dataToCheck []byte + + // Depending on the MATCH_VALUE environment variable, decide whether to check the record's key or value. + if checkValue { + // Use the value of the record if MATCH_VALUE is true. + dataToCheck = e.Record().Value + log.Printf("Checking record value: %s\n", string(dataToCheck)) + } else { + // Use the key of the record if MATCH_VALUE is false. + dataToCheck = e.Record().Key + log.Printf("Checking record key: %s\n", string(dataToCheck)) + } + + // If there is no key or value to check, log and skip the record. + if dataToCheck == nil { + log.Println("Record has no key/value to check, skipping.") + return nil + } + + // Check if the data matches the regex pattern. + pass := re.Match(dataToCheck) + if pass { + // If the record matches the pattern, log and write the record to the output topic. + log.Printf("Record matched pattern, passing through. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + return w.Write(e.Record()) + } else { + // If the record does not match the pattern, log and drop the record. + log.Printf("Record did not match pattern, dropping. Key: %s, Value: %s\n", string(e.Record().Key), string(e.Record().Value)) + // Do not write the record if it doesn't match the pattern. + return nil + } +} \ No newline at end of file diff --git a/docker-compose/transform/transform.yaml b/docker-compose/transform/transform.yaml new file mode 100644 index 0000000..d415530 --- /dev/null +++ b/docker-compose/transform/transform.yaml @@ -0,0 +1,33 @@ +# Transform metadata used by the rpk transform build command. +# This metadata file tells rpk: +# 1) The transform’s display name, which also becomes the base for the .wasm file name. +# 2) A brief description of what it does. +# 3) Defaults for environment variables. +# 4) Input and output topics (if you want to define them here rather than in the deploy command). + +# Human-readable name of the transform. rpk transform build uses this for the generated .wasm file. +name: regex + +description: | + Filters the input topic to records that only match a regular expression. + + Regular expressions are implemented using Go's regexp library, which uses the syntax of RE2. + See the RE2 wiki for allowed syntax: https://github.com/google/re2/wiki/Syntax + + Environment variables: + - PATTERN: The regular expression that will match against records (required). + - MATCH_VALUE: By default, the regex matches keys, but if set to "true", the regex matches values. + +# By default, no input topic is set here. (You can set it in your deploy command if preferred.) +input-topic: "" + +# By default, no output topic is set here. (You can set it in your deploy command if preferred.) +output-topic: "" + +# Indicates the specific TinyGo environment used to compile your transform. +language: tinygo-no-goroutines + +env: + # The PATTERN variable must be provided at deploy time. + # Example: --var=PATTERN=".*@example.com" + PATTERN: ''