@kinvolk/headlamp-plugin
Version:
The needed infrastructure for building Headlamp plugins.
131 lines (123 loc) • 5.67 kB
YAML
version: 0.4.0-alpha
name: headlamp_strimzi
displayName: Strimzi
createdAt: 2026-03-07T00:25:11Z
description: A Headlamp plugin for managing Strimzi (Apache Kafka on Kubernetes) resources
logoURL: https://raw.githubusercontent.com/strimzi/strimzi-kafka-operator/main/documentation/logo/strimzi_logo.png
license: Apache-2.0
homeURL: https://github.com/headlamp-k8s/plugins/tree/main/strimzi
keywords:
- headlamp
- headlamp-plugin
- kubernetes
- strimzi
- kafka
screenshots:
- title: Plugin Demo
url: https://img.youtube.com/vi/MNt28s6b5d8/sddefault.jpg
readme: |
# Strimzi Headlamp Plugin
A Headlamp plugin for managing Strimzi (Apache Kafka on Kubernetes) resources directly from the Headlamp UI.
## Demo
[](https://www.youtube.com/watch?v=MNt28s6b5d8)
## Features
- **Kafka Clusters**: View Kafka cluster resources with KRaft/ZooKeeper mode detection
- **Kafka Topics**: Full CRUD operations (Create, Read, Update, Delete)
- Create topics with custom partitions, replicas, retention, and compression
- Edit topic configurations (partitions, replicas, retention, min ISR)
- Delete topics with confirmation
- **Kafka Users**: Complete user management with security
- Create users with SCRAM-SHA-512 or TLS authentication
- Configure ACLs for fine-grained authorization
- View passwords and certificates (secrets)
- Delete users with confirmation
- **Search & Filter**: Real-time search and advanced filtering on all lists
- Filter by status, mode, authentication type, partitions, replicas, and more
- Real-time status monitoring for all Strimzi resources
- Multi-namespace support - view resources across all namespaces
## Prerequisites
- [Headlamp](https://headlamp.dev/) installed
- A Kubernetes cluster with [Strimzi operator](https://strimzi.io/) deployed
maintainers:
- name: Angelo Cesaro
email: cesaro.angelo@gmail.com
- name: Krrish Sehgal
email: krrishsehgal03@gmail.com
changes:
- kind: changed
description: "Remove dead workflows, fix SECURITY.md and tsconfig"
- kind: changed
description: "Address PR review feedback from illume and Copilot"
- kind: added
description: "docs: Add Storybook testing guide and demo script"
- kind: added
description: "storybook: Add theme toggle and modal component stories"
- kind: changed
description: "modals: Extract reusable form modals and fix cluster reset"
- kind: fixed
description: "Toast: Use theme.palette.mode for reliable dark-mode detection"
- kind: fixed
description: "topology: Fix unused import and spacing NaN calculation"
- kind: added
description: "SecureSecretDisplay: Add clipboard API check and error handling"
- kind: changed
description: "package.json: Remove main field for default plugin loading"
- kind: changed
description: "deploy: Remove unnecessary deployment manifests"
- kind: fixed
description: "resources: Fix KubeObject import path for correct UMD mapping"
- kind: changed
description: "readme: Link test-files for cluster verification"
- kind: added
description: "test-files: Add sample manifests for cluster testing"
- kind: added
description: "storybook: Add MSW mockServiceWorker asset"
- kind: added
description: "storybook: Add doc stubs for topology and ResourceEditor"
- kind: added
description: "storybook: Add detail preview and shared component stories"
- kind: added
description: "storybook: Add pure list stories for clusters, topics, users"
- kind: added
description: "storybook: Add mock Strimzi CR fixtures for stories"
- kind: changed
description: "storybook: Wrap preview with Redux for SimpleTable"
- kind: added
description: "storybook: Add Kafka topology modal shell story"
- kind: added
description: "storybook: Add Strimzi intro story"
- kind: added
description: "storybook: Add local .storybook config and tty fallback"
- kind: changed
description: "docs: add TSDoc @see links and align interfaces with Strimzi CRD reference"
- kind: fixed
description: "CI format fix, @types/jest, and headlamp-k8s package/Artifact Hub metadata"
- kind: changed
description: "Topology: Use KafkaInterface from resources"
- kind: added
description: "Register detail routes for kafkas, topics, users"
- kind: added
description: "Add Detail views for Kafka, KafkaTopic, KafkaUser"
- kind: changed
description: "KafkaUserList: Use ResourceListView and CreateKafkaUserPayload"
- kind: changed
description: "KafkaTopicList: Use ResourceListView and KafkaTopic"
- kind: changed
description: "KafkaList: Use ResourceListView and Kafka resource class"
- kind: changed
description: "crds: Update tests to import from crds-helpers"
- kind: added
description: "crds: Add crds-helpers and re-export from resources"
- kind: added
description: "resources: Add KubeObject classes for Kafka, KafkaTopic, KafkaUser"
- kind: added
description: "add @types/jest so test files are type-checked"
- kind: fixed
description: "useTopologyTheme: Fix typescript issue with styles"
- kind: changed
description: "Update artifacthub repository ID"
annotations:
headlamp/plugin/archive-url: https://github.com/headlamp-k8s/plugins/releases/download/strimzi-0.4.0-alpha/headlamp-k8s-strimzi-0.4.0-alpha.tar.gz
headlamp/plugin/archive-checksum: "sha256:fd778323ab2ef74fc47658a01d353110e20b1621b5ab3b1f91b1a307e3fcd3e3"
headlamp/plugin/version-compat: ">=0.22"
headlamp/plugin/distro-compat: in-cluster,web,docker-desktop,desktop