UNPKG

@kinvolk/headlamp-plugin

Version:

The needed infrastructure for building Headlamp plugins.

131 lines (123 loc) 5.67 kB
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 [![Plugin Demo](https://img.youtube.com/vi/MNt28s6b5d8/sddefault.jpg)](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