Files
headlamp-sealed-secrets-plugin/SETUP_STATUS.md
T
Chris Farhood 46d59b48b5 chore: migrate repository to privilegedescalation organization
Updated all GitHub URLs from cpfarhood to privilegedescalation organization:
- Repository URLs in package.json and Artifact Hub metadata
- Documentation links and references
- Git remote updated

No functional changes - this is purely an organizational migration.

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-12 10:50:30 -05:00

4.7 KiB

Plugin Setup Status

Current Installation Status

Plugin Installation

  • Status: Installed
  • Location: ~/Library/Application Support/Headlamp/plugins/headlamp-sealed-secrets/
  • Version: 0.2.0
  • Build Date: 2026-02-11

Files Installed

~/Library/Application Support/Headlamp/plugins/headlamp-sealed-secrets/
├── main.js       ✅ (359.73 kB)
├── package.json  ✅
├── README.md     ✅
└── LICENSE       ✅

Kubernetes Cluster

  • Context: default
  • Sealed Secrets Controller: Running
    • Deployment: sealed-secrets-controller in kube-system
    • CRD: sealedsecrets.bitnami.com installed
    • Age: 4 days 4 hours

Development Environment

  • Dev Server: Running (port-forward to headlamp on port 8080)
  • Build Status: Latest build successful
  • Tests: 36/39 passing (92%)

🚀 Quick Start

Access the Plugin

  1. If using Headlamp Desktop App:

    • Restart Headlamp
    • Open Headlamp
    • Look for "Sealed Secrets" in the sidebar
  2. If using Development Server (currently running):

Create Your First Sealed Secret

  1. Navigate to "Sealed Secrets" in the sidebar
  2. Click "Create Sealed Secret"
  3. Fill in:
    • Name: my-first-secret
    • Namespace: default
    • Secret key: password
    • Secret value: mysecretvalue
  4. Click "Create"

View Sealing Keys

  1. Navigate to "Sealed Secrets" → "Sealing Keys"
  2. View all active and expired certificates
  3. Download certificates for CI/CD use

📋 Installation Methods

./install-plugin.sh

Method 2: Manual Install

cd headlamp-sealed-secrets
npm install
npm run build

# macOS
cp -r dist/* ~/Library/Application\ Support/Headlamp/plugins/headlamp-sealed-secrets/
cp package.json ~/Library/Application\ Support/Headlamp/plugins/headlamp-sealed-secrets/

Method 3: Development Mode (Hot Reload)

cd headlamp-sealed-secrets
npm install
npm start

Access at: http://localhost:8080

🔧 Troubleshooting

Plugin Not Showing Up

  1. Check installation:

    ls -la ~/Library/Application\ Support/Headlamp/plugins/headlamp-sealed-secrets/
    

    Should show: main.js and package.json

  2. Restart Headlamp completely:

    • Quit Headlamp (⌘+Q on macOS)
    • Reopen Headlamp
  3. Check browser console:

    • View → Toggle Developer Tools
    • Look for plugin errors in Console

Controller Issues

  1. Verify controller is running:

    kubectl get pods -n kube-system -l name=sealed-secrets-controller
    
  2. Check controller logs:

    kubectl logs -n kube-system -l name=sealed-secrets-controller
    
  3. Reinstall controller if needed:

    kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.24.0/controller.yaml
    

📚 Documentation

🎯 Features Available

Current Features (v0.2.0)

  • List all SealedSecrets across namespaces
  • Create new SealedSecrets with client-side encryption
  • View and download sealing keys
  • Certificate expiry warnings (30-day threshold)
  • Controller health monitoring
  • RBAC permission checks
  • API version auto-detection
  • WCAG 2.1 AA accessibility
  • Skeleton loading states
  • Error boundaries for error handling
  • Type-safe error handling (Result types)
  • Input validation with helpful error messages
  • Retry logic with exponential backoff

Planned Features

  • 🔄 Decrypt SealedSecret values (requires controller API)
  • 🔄 Re-encrypt secrets to new scope
  • 🔄 Export/import SealedSecrets
  • 🔄 Bulk operations
  • 🔄 Advanced filtering and search

📊 Version History

v0.2.0 (2026-02-11) - Current

  • Phase 1: Type-safe error handling
  • Phase 2: UX improvements
  • Phase 3: Performance optimizations
  • Phase 4.1: Unit tests (92% passing)

v0.1.0 (2026-02-11) - Initial Release

  • Basic SealedSecret management
  • Create, list, view operations
  • Certificate management

Last Updated: 2026-02-11 23:03 PST Status: Ready for Use