awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
strimzi avatar

strimzi/strimzi-kafka-operator

0
View on GitHub↗
5,706 stars·1,446 forks·Java·apache-2.0·26 viewsstrimzi.io↗

Strimzi Kafka Operator

Strimzi is a Kubernetes operator that automates the deployment, management, and lifecycle of Apache Kafka clusters on Kubernetes or OpenShift. It uses custom resource definitions and declarative YAML configuration to define Kafka cluster topology, broker placement, and security settings, with operator-based controllers that reconcile the desired state with the actual cluster state.

The operator handles rolling updates during cluster upgrades or configuration changes to maintain availability and data integrity, and supports rack-aware broker scheduling across Kubernetes nodes and availability zones for fault tolerance. It also includes an HTTP bridge that translates the Kafka binary protocol to HTTP requests and responses, enabling non-JVM applications to produce and consume messages without native Kafka client libraries.

Strimzi provides tools for managing Kafka topics, users, connectors, and MirrorMaker through standard kubectl commands and custom resources. It secures Kafka communication with TLS, SCRAM-SHA, or OAuth authentication, automates TLS certificate generation and renewal, and verifies container image signatures using cosign before deployment to ensure supply chain integrity.

Features

  • Kafka-Compatible Deployments - Deploys Apache Kafka clusters on Kubernetes with configurable topologies for development or production.
  • Kafka Operators - Automates deployment, scaling, upgrade, and configuration of Kafka clusters on Kubernetes via an operator.
  • Custom Resource Definitions - Manages Kafka resources through custom controllers that reconcile desired state with actual cluster state.
  • Kubernetes Operators - Deploys and manages Apache Kafka clusters on Kubernetes using custom resource definitions and declarative configuration.
  • Kafka Security Integrations - Secures Kafka communication with TLS, SCRAM-SHA, or OAuth authentication and automates certificate lifecycle management.
  • Kafka Cluster Administration - Manages Kafka topics, users, connectors, and MirrorMaker through Kubernetes custom resources and kubectl commands.
  • HTTP Bridge Integrations - Provides an HTTP bridge for producing and consuming Kafka messages without native client libraries.
  • HTTP Bridges - Ships an HTTP bridge that translates Kafka binary protocol to HTTP for non-JVM applications.
  • Placement Optimizations - Optimizes broker placement across availability zones with rack awareness and taints/tolerations.
  • Rack-Aware Scheduling - Spreads Kafka brokers across availability zones with rack awareness for fault tolerance.
  • Kafka - Upgrades Kafka clusters and operators with minimal downtime and automated configuration updates.
  • Kafka - Manages Kafka topics, users, connectors, and MirrorMaker through Kubernetes custom resources and controllers.
  • Rolling Update Orchestrators - Coordinates sequential pod restarts during cluster upgrades to maintain availability.
  • HTTP Bridge Producers - Ships an HTTP bridge for producing Kafka messages from non-JVM applications.
  • HTTP Bridge Consumers - Provides an HTTP bridge for consuming Kafka messages without native client libraries.
  • SSL Certificate Automation - Automates TLS certificate generation and renewal for Kafka brokers and clients.
  • External Access Configurations - Exposes Kafka brokers outside Kubernetes using NodePort, Load Balancer, Ingress, or OpenShift Routes.
  • Kafka Protocol Bridges - Implements a bridge translating Kafka binary protocol to HTTP for non-JVM clients.
  • Data Processing and ML - Manages Apache Kafka clusters on Kubernetes.
  • Kubernetes Operators - Runs Apache Kafka on Kubernetes.

Star history

Star history chart for strimzi/strimzi-kafka-operatorStar history chart for strimzi/strimzi-kafka-operator

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Strimzi Kafka Operator

These projects share indexed features with Strimzi Kafka Operator. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kubernetes-sigs/kubebuilderkubernetes-sigs avatar

    kubernetes-sigs/kubebuilder

    8,992View on GitHub↗

    Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as an operator framework that provides generators for custom resource definitions, admission webhooks, and RBAC manifests to extend cluster functionality. The project distinguishes itself through marker-based code generation, which parses source code comments to automatically produce Kubernetes manifests and boilerplate logic. It employs a hub-and-spoke versioning model to translate data between multiple API versions and uses a three-way merge strategy to automate project migrat

    Gok8s-sig-api-machinery
    View on GitHub↗8,992
  • operator-framework/operator-sdkoperator-framework avatar

    operator-framework/operator-sdk

    7,658View on GitHub↗

    The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.

    Gokubernetesoperatorsdk
    View on GitHub↗7,658
  • cloudnative-pg/cloudnative-pgcloudnative-pg avatar

    cloudnative-pg/cloudnative-pg

    8,051View on GitHub↗

    CloudNativePG is a Kubernetes operator designed for the administration, lifecycle management, and high availability of PostgreSQL database clusters. It functions as a declarative orchestrator that manages database instances through custom resources and manifests. The project distinguishes itself by automating complex operational tasks, including primary election and failover management via streaming physical replication. It provides specialized tools for database version migrations, supporting both offline in-place upgrades and online migrations through logical replication. The operator cove

    Goautomated-failoverbusiness-continuitydatabase
    View on GitHub↗8,051
  • greptimeteam/greptimedbGreptimeTeam avatar

    GreptimeTeam/greptimedb

    5,968View on GitHub↗

    GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without

    Rustanalyticscloud-nativedatabase
    View on GitHub↗5,968
Compare all 30 related projects→

Frequently asked questions

What does strimzi/strimzi-kafka-operator do?

Strimzi is a Kubernetes operator that automates the deployment, management, and lifecycle of Apache Kafka clusters on Kubernetes or OpenShift. It uses custom resource definitions and declarative YAML configuration to define Kafka cluster topology, broker placement, and security settings, with operator-based controllers that reconcile the desired state with the actual cluster state.

What are the main features of strimzi/strimzi-kafka-operator?

The main features of strimzi/strimzi-kafka-operator are: Kafka-Compatible Deployments, Kafka Operators, Custom Resource Definitions, Kubernetes Operators, Kafka Security Integrations, Kafka Cluster Administration, HTTP Bridge Integrations, HTTP Bridges.

Which projects share features with strimzi/strimzi-kafka-operator?

Projects with overlapping indexed features include: operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… kubernetes-sigs/kubebuilder — Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as… cloudnative-pg/cloudnative-pg — CloudNativePG is a Kubernetes operator designed for the administration, lifecycle management, and high availability of… greptimeteam/greptimedb — GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… pingcap/tidb — TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and…