diff --git a/charts/harmony-chart/Chart.lock b/charts/harmony-chart/Chart.lock index 7314bb1..93d3702 100644 --- a/charts/harmony-chart/Chart.lock +++ b/charts/harmony-chart/Chart.lock @@ -23,14 +23,14 @@ dependencies: - name: kube-prometheus-stack repository: https://prometheus-community.github.io/helm-charts version: 81.0.1 -- name: kubernetes-dashboard - repository: https://kubernetes-retired.github.io/dashboard - version: 7.14.0 +- name: headlamp + repository: https://kubernetes-sigs.github.io/headlamp/ + version: 0.40.0 - name: velero repository: https://vmware-tanzu.github.io/helm-charts version: 5.4.1 - name: vector repository: https://helm.vector.dev version: 0.50.0 -digest: sha256:0c9ece5b8130e4536ab5357e0b08dfdb1448365138796990a6b3ff7957d64f02 -generated: "2026-02-19T17:01:07.30458+04:00" +digest: sha256:e7d16499c28ac60175ddebf3d280e33c38ef6671b44c10f2da6646e87b7fba8c +generated: "2026-02-19T21:50:40.423690684-04:00" diff --git a/charts/harmony-chart/Chart.yaml b/charts/harmony-chart/Chart.yaml index b7e11f9..ca68307 100644 --- a/charts/harmony-chart/Chart.yaml +++ b/charts/harmony-chart/Chart.yaml @@ -5,7 +5,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes to the chart and its # templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.10.0 +version: 0.11.0 # This is the version number of the application being deployed. This version number should be incremented each time you # make changes to the application. Versions are not expected to follow Semantic Versioning. They should reflect the # version the application is using. It is recommended to use it with quotes. @@ -59,11 +59,11 @@ dependencies: condition: prometheusstack.enabled repository: https://prometheus-community.github.io/helm-charts - - name: kubernetes-dashboard - version: "7.14.0" - repository: https://kubernetes-retired.github.io/dashboard - alias: k8sdashboard - condition: k8sdashboard.enabled + - name: headlamp + version: "0.40.0" + repository: https://kubernetes-sigs.github.io/headlamp/ + alias: headlamp + condition: headlamp.enabled - name: velero version: "5.4.1" diff --git a/charts/harmony-chart/templates/NOTES.txt b/charts/harmony-chart/templates/NOTES.txt index 3b8b94b..b83c764 100644 --- a/charts/harmony-chart/templates/NOTES.txt +++ b/charts/harmony-chart/templates/NOTES.txt @@ -15,17 +15,20 @@ Grafana shipped with the default admin user password as a bug prevents changing it. Since is enabled on the cluster and exposed to the internet. Please make sure you update the default admin user password! {{ end }} -{{- if .Values.k8sdashboard.enabled }} -You have enabled the Kubernetes dashboard. For security purposes, it is not -exposed to the internet as is, however, by adjusting the settings, you could -expose it. +{{- if .Values.headlamp.enabled }} +You have enabled the Headlamp dashboard. This is a modern UI for managing your +Kubernetes cluster. For security purposes, it is recommended to restrict access +via Ingress annotations or VPN. -To connect to the dashboard, start port-forwarding with the following command: +To connect to the dashboard: - kubectl -n harmony port-forward svc/harmony-nginx-controller 8443:443 +1. Visit the dashboard URL configured in your Ingress. +2. To log in, you will need an authentication token. You can retrieve the + admin token with the following command: -Now you can connect to https://localhost:8443. The certificate is self-signed by -the cluster. + kubectl -n {{ .Release.Namespace }} get secret admin-user-token -o jsonpath={.data.token} | base64 -d + +Copy the output and paste it into the "Token" field on the login screen. {{- end }} {{- /* diff --git a/charts/harmony-chart/values.yaml b/charts/harmony-chart/values.yaml index 1990870..346f0d6 100644 --- a/charts/harmony-chart/values.yaml +++ b/charts/harmony-chart/values.yaml @@ -305,8 +305,8 @@ prometheusstack: cpu: 200m memory: 256Mi -# Configuration for the K8s Dashboard chart -k8sdashboard: +# Configuration for headlamp +headlamp: enabled: false # Before enablin Velero, make sure to execute "velero install --crds-only" to install diff --git a/integration-test/elasticsearch/values.yaml b/integration-test/elasticsearch/values.yaml index d3abb5b..7105b8a 100644 --- a/integration-test/elasticsearch/values.yaml +++ b/integration-test/elasticsearch/values.yaml @@ -43,5 +43,5 @@ opensearch: prometheusstack: enabled: true -k8sdashboard: +headlamp: enabled: false diff --git a/integration-test/template/values.yaml b/integration-test/template/values.yaml index 421fc53..7f875b0 100644 --- a/integration-test/template/values.yaml +++ b/integration-test/template/values.yaml @@ -43,5 +43,5 @@ opensearch: prometheusstack: enabled: false -k8sdashboard: +headlamp: enabled: false diff --git a/values-example.yaml b/values-example.yaml index 4e9ecd8..6c341a9 100644 --- a/values-example.yaml +++ b/values-example.yaml @@ -43,7 +43,7 @@ prometheusstack: # alertmanager: # config: {} # Set it using `--set-file prometheusstack.alertmanager.config=` -k8sdashboard: +headlamp: enabled: false velero: diff --git a/values-minikube.yaml b/values-minikube.yaml index ae3dc3c..d1f2ae5 100644 --- a/values-minikube.yaml +++ b/values-minikube.yaml @@ -28,5 +28,5 @@ opensearch: prometheusstack: enabled: true -k8sdashboard: +headlamp: enabled: false