Files
headlamp-rook-plugin/artifacthub-pkg.yml
T
Chris Farhood 25175b65b8 feat: initial release of headlamp-rook-ceph-plugin v0.1.0
Headlamp plugin for Rook-Ceph cluster visibility.

Pages:
- Overview dashboard: CephCluster health, capacity bar, resource counts
  (block pools, filesystems, object stores, PVs, PVCs), daemon pod
  health summary, non-Bound PVC alerts
- Block Pools: CephBlockPool table with replication, failure domain,
  mirroring; slide-in detail panel
- Pods: all Rook-Ceph daemon pods grouped by role with ready/total counts

Native Headlamp integrations:
- StorageClass table: Rook Type, Pool, Cluster ID columns
- PV table: Rook Type, Pool columns
- PVC detail injection: driver, type, pool, volume handle
- PV detail injection: CSI volume attributes
- Pod detail injection: Ceph daemon role badge
- App bar badge: cluster health (HEALTH_OK/WARN/ERR), color-coded

API / architecture:
- src/api/k8s.ts: types + filters for ceph.rook.io/v1 CRDs; handles
  both default rook-ceph.* and custom-namespace provisioner strings
- src/api/RookCephDataContext.tsx: shared context provider; fetches
  CephCluster, CephBlockPool, CephFilesystem, CephObjectStore CRDs
  plus daemon pods via label selectors
- 37 unit tests (vitest + @testing-library/react)
- TypeScript strict mode, zero any types
- CI + release GitHub Actions workflows

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-18 16:55:39 -05:00

30 lines
954 B
YAML

version: "0.1.0"
name: headlamp-rook-ceph-plugin
displayName: Rook-Ceph Plugin
createdAt: "2026-02-18T00:00:00Z"
description: Headlamp plugin for Rook-Ceph cluster visibility — CephCluster health, pool status, CSI driver monitoring, and native Headlamp StorageClass/PV integrations.
logoPath: ""
digest: ""
license: Apache-2.0
homeURL: https://github.com/cpfarhood/headlamp-rook-ceph-plugin
keywords:
- rook
- ceph
- storage
- csi
- headlamp
- kubernetes
links:
- name: source
url: https://github.com/cpfarhood/headlamp-rook-ceph-plugin
maintainers:
- name: cpfarhood
email: cpfarhood@users.noreply.github.com
provider:
name: cpfarhood
annotations:
headlamp/plugin/archive-url: "https://github.com/cpfarhood/headlamp-rook-ceph-plugin/releases/download/v0.1.0/headlamp-rook-ceph-plugin-0.1.0.tar.gz"
headlamp/plugin/archive-checksum: "sha256:"
headlamp/plugin/distro-compat: ""
headlamp/plugin/version-compat: ">=0.20"