Skip to content

Add migration guide from Kubernetes Dashboard to Headlamp#5

Draft
Copilot wants to merge 9 commits intomasterfrom
copilot/add-migration-guide-docs
Draft

Add migration guide from Kubernetes Dashboard to Headlamp#5
Copilot wants to merge 9 commits intomasterfrom
copilot/add-migration-guide-docs

Conversation

Copy link

Copilot AI commented Jan 10, 2026

Summary

This PR adds comprehensive migration documentation for users transitioning from Kubernetes Dashboard to Headlamp, with a focus on simplicity, ease of navigation, and actionable guidance.

Related Issue

(Issue linking handled by system)

Changes

  • Added docs/installation/migration-from-kubernetes-dashboard.md (366 lines) with:
    • Table of contents for quick navigation to guide sections
    • Quick migration path with 4 structured steps using h4 headings for easy scanning:
      • Install Headlamp using Helm
      • Access Headlamp
      • Authenticate
      • Uninstall Kubernetes Dashboard (Optional)
    • Production deployment warning and parallel running recommendation
    • Streamlined installation comparison: Helm and YAML deployment options
    • Configuration mapping table for Helm values with simplified examples
    • Authentication guide with reorganized sections for better flow:
      • Available authentication guides listed first (Azure Entra ID, EKS, AKS Cluster OAuth, Keycloak, Dex)
      • OIDC authentication configuration (simplified without comparison labels)
      • Service account token authentication (Kubernetes 1.24+ only)
    • "Using Headlamp for Kubernetes Dashboard Users" section with intro and feature equivalency table
    • Advanced scenarios (OIDC reuse, RBAC, parallel running concept, OAuth2 Proxy and user impersonation)
    • OAuth2 Proxy integration section explaining Dashboard's impersonation approach and Headlamp's meUserInfoURL configuration
    • Enhanced plugins section with 5 popular examples:
      • Backstage - Service catalog integration
      • Prometheus - Enhanced metrics visualization
      • Helm App Catalog - Browse and install applications
      • Cert-Manager - Manage TLS certificates
      • Flux - GitOps continuous delivery
    • Resources and Support section with proper heading structure (h2, h3, h4)

Steps to Test

  1. View rendered documentation at /docs/installation/migration-from-kubernetes-dashboard.md
  2. Verify table of contents links navigate to correct sections
  3. Verify all internal links resolve (authentication guides, plugin docs, OAuth2 Proxy tutorial, etc.)
  4. Validate markdown renders correctly with code blocks and tables
  5. Check that production deployment warning/tip box renders correctly
  6. Check that it appears in documentation navigation with sidebar_position: 5
  7. Verify proper heading hierarchy (h2 → h3 → h4) throughout the document, including h4 headings for migration steps
  8. Confirm authentication section flows logically: guides overview → OIDC → service account token
  9. Verify plugin list includes all 5 popular plugins with correct naming
  10. Confirm parallel running section mentions concept without redundant install commands

Screenshots (if applicable)

N/A - Documentation only

Notes for the Reviewer

  • Frontmatter follows existing conventions (title, sidebar_position)
  • All referenced files verified to exist (12 new file references including AKS OAuth2 Proxy tutorial)
  • Document uses proper markdown heading hierarchy (h2, h3, h4) throughout - no bold text used as headers
  • Migration steps use h4 headings for better document structure and navigation
  • 17 code examples covering essential Helm/kubectl commands and OAuth2 Proxy configurations
  • Removed duplicate helm commands, prerequisites, and redundant feature comparison sections
  • Removed legacy token generation instructions (pre-Kubernetes 1.24)
  • Removed outdated bookmarks/URL migration section (Dashboard URL patterns are no longer accurate)
  • Removed redundant helm install commands from parallel running section (covered in quickstart)
  • Enhanced plugins section with Cert-Manager and Flux, renamed App Catalog to "Helm App Catalog"
  • Authentication section simplified by removing redundant comparison labels
  • OAuth2 Proxy section documents Dashboard's impersonation pattern and Headlamp's meUserInfoURL integration approach
  • All subsections properly structured with semantic headings for better navigation and accessibility
  • Section titles clarified throughout (e.g., "Running Kubernetes Dashboard and Headlamp in Parallel")
  • Intro sentences added to key sections for better context
  • Document streamlined to 366 lines with focused, actionable content
Original prompt

This section details on the original issue you should resolve

<issue_title>Add migration guide documentation from Kubernetes dashboard</issue_title>
<issue_description>## How to migration from Kubernetes dashboard to Headlamp?

First search for how people install Kubernetes dashboard.

https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

There's installation section in the README of Kubernetes dashboard GitHub https://github.com/kubernetes/dashboard?tab=readme-ov-file#installation

Helm chart comparison

What is the equivalent helm commands to use Headlamp? Might be good in a migration guide to show a comparison. If they use option in Kubernetes dashboard, how to do that in Headlamp?

Here is information about the Kubernetes helm chart: https://artifacthub.io/packages/helm/k8s-dashboard/kubernetes-dashboard

Use links to the existing headlamp helm chart and docs.

differences between old way of installing kubernetes dashboard and the new way?

Was there an older way that people used to install dashboard? Maybe it's worth mentioning if there was

The simple way of migration - quickstart

For the simplest way of using Kubernetes dashboard, what is the simplest way to migrate?

This should be first. This should be a Quickstart migration.

Other things to consider should be mentioned below in different sections.

If you're doing X with dashboard, then this is how you do it with headlamp.

</issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: illume <9541+illume@users.noreply.github.com>
Copilot AI changed the title [WIP] Add migration guide documentation from Kubernetes dashboard Add migration guide from Kubernetes Dashboard to Headlamp Jan 10, 2026
Copilot AI requested a review from illume January 10, 2026 16:08
Copy link
Owner

@illume illume left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Can we reduce the helm commands parts? It seems that there's some duplication and complication here.

- Add table of contents with guide sections
- Add warning to review full documentation for production deployments
- Remove prerequisites section
- Simplify and reduce helm command duplication
- Reorder quickstart to install Headlamp first
- Condense installation comparison sections
- Simplify custom values example
- Replace "Plugin Migration" with "Extending Headlamp with Plugins"
- Merge "Getting Help" and "Additional Resources" into single "Resources and Support" section
- Reduce document from 385 to 340 lines

Co-authored-by: illume <9541+illume@users.noreply.github.com>
Copy link
Author

Copilot AI commented Jan 10, 2026

@copilot Can we reduce the helm commands parts? It seems that there's some duplication and complication here.

Reduced helm command duplication. Simplified the Installation Method Comparison section and removed redundant examples. The quickstart now has minimal commands, and the comparison section focuses on key differences. Commit: eccd41e

Copilot AI changed the title Add migration guide from Kubernetes Dashboard to Headlamp Add streamlined migration guide from Kubernetes Dashboard to Headlamp Jan 10, 2026
Copilot AI requested a review from illume January 10, 2026 16:39
- Add note about running both dashboards in parallel during migration
- Remove "What You Get in Both" and "Headlamp Additional Features" sections
- Rename "If You Use... in Dashboard" to "Using Headlamp for Kubernetes Dashboard Users"
- Add list of available authentication guides (Azure Entra, EKS, AKS, Keycloak, Dex)
- Enhance plugins section with specific examples and "Using different extension?" message
- List popular plugins (Backstage, Prometheus, App Catalog)
- Convert bold subsections to proper h3 headings in Resources section
- Update table of contents to reflect section changes
- Reduce document from 340 to 330 lines

Co-authored-by: illume <9541+illume@users.noreply.github.com>
Copilot AI changed the title Add streamlined migration guide from Kubernetes Dashboard to Headlamp Add migration guide from Kubernetes Dashboard to Headlamp Jan 10, 2026
Copilot AI requested a review from illume January 10, 2026 16:55
@illume
Copy link
Owner

illume commented Jan 10, 2026

@copilot Add a section about about oauth2proxy and impersonation how it was done in Kubernetes dashboard and how odic impersonation can be done with headlamp and oauth2proxy. If you can't find out how it is done(maybe also search GitHub issues) then leave a TODO note about how this section should be completed.

- Add new section explaining OAuth2 Proxy usage with Kubernetes Dashboard
- Document how Dashboard used OAuth2 Proxy with impersonation headers
- Provide Headlamp configuration for OAuth2 Proxy via meUserInfoURL
- Include Helm deployment examples with OAuth2 Proxy configuration
- Explain RBAC configuration and key differences from Dashboard
- Link to AKS OAuth2 Proxy tutorial for complete working example
- Expand document from 330 to 382 lines with detailed migration guidance

Co-authored-by: illume <9541+illume@users.noreply.github.com>
Copy link
Author

Copilot AI commented Jan 10, 2026

@copilot Add a section about about oauth2proxy and impersonation how it was done in Kubernetes dashboard and how odic impersonation can be done with headlamp and oauth2proxy. If you can't find out how...

Added a comprehensive section on OAuth2 Proxy and user impersonation under "Advanced Migration Scenarios". The section explains:

  • How Kubernetes Dashboard used OAuth2 Proxy with impersonation headers
  • How to configure Headlamp with OAuth2 Proxy using the meUserInfoURL setting
  • Helm deployment examples with OAuth2 Proxy configuration
  • RBAC configuration details
  • Key differences between Dashboard and Headlamp approaches
  • Link to the complete AKS OAuth2 Proxy tutorial for a working example

Commit: 2b4c017

- Convert "Available authentication guides:" to h4 heading
- Convert OAuth2 Proxy bold subsections to h4 headings:
  - "How Kubernetes Dashboard Used OAuth2 Proxy"
  - "How to Configure Headlamp with OAuth2 Proxy"
  - "Key Differences from Dashboard"
- Convert plugin section bold subsections to h3 headings:
  - "Popular Plugins"
  - "Why Use Plugins"
  - "Getting Started with Plugins"
- Maintain appropriate bold text for emphasis (product names in comparisons, notes)
- Document now uses proper heading hierarchy throughout

Co-authored-by: illume <9541+illume@users.noreply.github.com>
- Move "Available Authentication Guides" to first position under Authentication
- Add intro sentence for authentication guides section
- Reorder sections: Authentication Guides → OIDC → Service Account Token
- Remove "(Recommended)" label from Service Account Token heading
- Add intro sentence to "Using Headlamp for Kubernetes Dashboard Users" section
- Rename "Running Both in Parallel" to "Running Kubernetes Dashboard and Headlamp in Parallel"
- Improve section clarity and navigation flow

Co-authored-by: illume <9541+illume@users.noreply.github.com>
Copy link
Owner

@illume illume left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

- Convert numbered migration steps to h4 headings for better structure
- Remove comparison labels from OIDC section for cleaner presentation
- Remove legacy token generation instructions (pre-1.24)
- Update plugin list: rename to "Helm App Catalog" and add Cert-Manager and Flux
- Simplify authentication section by removing redundant comparison text
- Improve document navigability with clearer heading hierarchy

Co-authored-by: illume <9541+illume@users.noreply.github.com>
Copilot AI requested a review from illume January 14, 2026 22:31

During migration, you can run both dashboards simultaneously:

```bash
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove these install instructions

# Kubernetes Dashboard in its own namespace
helm install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard \
  --namespace kubernetes-dashboard

# Headlamp in kube-system
helm install headlamp headlamp/headlamp \
  --namespace kube-system

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed the helm install commands. Section now simply states that both dashboards can run simultaneously during migration. Commit: bf90e75


This allows gradual user migration and comparison before full switchover.

### Migrating Bookmarks and URLs
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this "Migrating Bookmarks and URLs" section. The part about the Dashboard URLs being like that is no longer true.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed the "Migrating Bookmarks and URLs" section entirely. Commit: bf90e75

@illume
Copy link
Owner

illume commented Jan 14, 2026

@copilot fix review comments

- Remove helm install commands from "Running in Parallel" section
- Remove "Migrating Bookmarks and URLs" section (Dashboard URL pattern info outdated)
- Simplify parallel running section to focus on concept rather than commands
- Reduce document from 387 to 366 lines

Co-authored-by: illume <9541+illume@users.noreply.github.com>
Copy link
Author

Copilot AI commented Jan 14, 2026

@copilot fix review comments

Fixed all review comments. Removed redundant helm install commands and outdated bookmarks section. Commit: bf90e75

Copilot AI requested a review from illume January 14, 2026 23:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add migration guide documentation from Kubernetes dashboard

2 participants