Skip to content

Operator for Aiven Kafka topic and user management

License

Notifications You must be signed in to change notification settings

nais/kafkarator

Folders and files

NameName
Last commit message
Last commit date
Mar 14, 2025
Mar 7, 2025
Mar 10, 2025
Nov 27, 2024
Nov 14, 2024
Dec 3, 2024
Nov 14, 2024
Dec 2, 2024
Feb 10, 2025
Nov 22, 2024
Nov 13, 2024
Aug 29, 2024
Aug 29, 2024
Aug 30, 2022
Mar 6, 2025
Aug 24, 2020
Aug 15, 2024
Apr 14, 2023
Nov 13, 2024
May 31, 2024
Aug 29, 2024
Feb 6, 2025
Mar 13, 2025
Mar 13, 2025
Aug 24, 2020
Dec 5, 2023

Repository files navigation

Kafkarator

Kafkarator is a Kubernetes operator on the NAIS platform, providing self-service functionality for Aiven hosted Kafka through Kubernetes resources.

Kafkarator defines a Kubernetes custom resource, kafka.nais.io/Topic. When users create or update this resource, Kafkarator translates it to Aiven topics and ACL entries.

Kafkarator operator sequence diagram

User documentation

Developer documentation

Kafkarator uses earthly via earthlyw for building.

Use ./earthlyw +docker to build docker images for kafkarator and canary.

Verifying the kafkarator images and their contents

The images are signed "keylessly" using Sigstore cosign. To verify their authenticity run

cosign verify \
--certificate-identity "https://github.com/nais/kafkarator/.github/workflows/main.yml@refs/heads/master" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
europe-north1-docker.pkg.dev/nais-io/nais/images/kafkarator@sha256:<shasum>

The images are also attested with SBOMs in the CycloneDX format. You can verify these by running

cosign verify-attestation --type cyclonedx  \
--certificate-identity "https://github.com/nais/kafkarator/.github/workflows/main.yml@refs/heads/master" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
europe-north1-docker.pkg.dev/nais-io/nais/images/kafkarator@sha256:<shasum>