• Stars
    star
    4,002
  • Rank 10,882 (Top 0.3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Apache Kafka® running on Kubernetes

Strimzi

Run Apache Kafka on Kubernetes and OpenShift

Build Status GitHub release License Twitter Follow Artifact Hub

Strimzi provides a way to run an Apache Kafka® cluster on Kubernetes or OpenShift in various deployment configurations. See our website for more details about the project.

Quick Starts

To get up and running quickly, check our Quick Start for Minikube, OKD (OpenShift Origin) and Kubernetes Kind.

Documentation

Documentation for the current main branch as well as all releases can be found on our website.

Roadmap

The roadmap of the Strimzi Operator project is maintained as GitHub Project.

Getting help

If you encounter any issues while using Strimzi, you can get help using:

Strimzi Community Meetings

You can join our regular community meetings:

Resources:

Contributing

You can contribute by:

  • Raising any issues you find using Strimzi
  • Fixing issues by opening Pull Requests
  • Improving documentation
  • Talking about Strimzi

All bugs, tasks or enhancements are tracked as GitHub issues. Issues which might be a good start for new contributors are marked with "good-start" label.

The Dev guide describes how to build Strimzi. Before submitting a patch, please make sure to understand, how to test your changes before opening a PR Test guide.

The Documentation Contributor Guide describes how to contribute to Strimzi documentation.

If you want to get in touch with us first before contributing, you can use:

License

Strimzi is licensed under the Apache License, Version 2.0

Container signatures

From the 0.38.0 release, Strimzi containers are signed using the cosign tool. Strimzi currently does not use the keyless signing and the transparency log. To verify the container, you can copy the following public key into a file:

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET3OleLR7h0JqatY2KkECXhA9ZAkC
TRnbE23Wb5AzJPnpevvQ1QUEQQ5h/I4GobB7/jkGfqYkt6Ct5WOU2cc6HQ==
-----END PUBLIC KEY-----

And use it to verify the signature:

cosign verify --key strimzi.pub quay.io/strimzi/operator:latest --insecure-ignore-tlog=true

Software Bill of Materials (SBOM)

From the 0.38.0 release, Strimzi publishes the software bill of materials (SBOM) of our containers. The SBOMs are published as an archive with SPDX-JSON and Syft-Table formats signed using cosign. For releases, they are also pushed into the container registry. To verify the SBOM signatures, please use the Strimzi public key:

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET3OleLR7h0JqatY2KkECXhA9ZAkC
TRnbE23Wb5AzJPnpevvQ1QUEQQ5h/I4GobB7/jkGfqYkt6Ct5WOU2cc6HQ==
-----END PUBLIC KEY-----

You can use it to verify the signature of the SBOM files with the following command:

cosign verify-blob --key cosign.pub --bundle <SBOM-file>.bundle --insecure-ignore-tlog=true <SBOM-file>

Strimzi is a Cloud Native Computing Foundation incubating project.

CNCF ><

More Repositories

1

strimzi-kafka-bridge

An HTTP bridge for Apache Kafka®
Java
236
star
2

strimzi-kafka-oauth

OAuth2 support for Apache Kafka® to work with many OAuth2 authorization servers
Java
141
star
3

client-examples

Example clients for use with Strimzi
Java
60
star
4

strimzi-canary

Strimzi canary
Go
32
star
5

drain-cleaner

Utility to help with draining nodes running Strimzi-managed Apache Kafka® or ZooKeeper® pods
Java
30
star
6

proposals

Strimzi proposals
30
star
7

strimzi.github.io

Strimzi web site project
HTML
25
star
8

strimzi-ui

Strimzi UI
TypeScript
24
star
9

strimzi-lab

A lab focused on deploying streaming applications on top of Strimzi
JavaScript
23
star
10

kafka-kubernetes-config-provider

Kubernetes Configuration Provider for Apache Kafka®
Java
21
star
11

mirror-maker-2-extensions

Extensions for Apache Kafka® Mirror Maker 2 which improve its usability in Strimzi and elsewhere
Shell
9
star
12

kafka-env-var-config-provider

Environment variable configuration provider for Apache Kafka®
Java
8
star
13

test-container

Strimzi Test container for unit and integration tests
Java
8
star
14

kafka-access-operator

Operator for sharing access to Strimzi clusters across namespaces
Java
7
star
15

strimzi-admin

Strimzi Admin API
Java
5
star
16

topic-encryption

Incubating: At-rest encryption of data sent to Apache Kafka® topics
Java
5
star
17

governance

Strimzi governance policies
4
star
18

test-clients

Clients used in Strimzi system tests
Java
4
star
19

test-container-images

Container images for Strimzi test Container
Shell
3
star
20

strimzi-mqtt-bridge

An MQTT bridge for Apache Kafka®
Java
3
star
21

.github

Community health files for the Strimzi project
1
star