From 5e3d02843cd518e70f9d7a1afe7e3c57c1b742f0 Mon Sep 17 00:00:00 2001 From: Greg Hellings Date: Wed, 22 Oct 2025 16:18:02 -0500 Subject: [PATCH] Add kubernetes dashboard --- manifests/dashboard/chart.yaml | 32 ++++++++++++++++++++++++++ manifests/dashboard/kustomization.yaml | 6 +++++ manifests/dashboard/namespace.yaml | 4 ++++ manifests/dashboard/user.yaml | 25 ++++++++++++++++++++ manifests/helm/kustomization.yaml | 2 +- manifests/kustomization.yaml | 1 + modules/hm/gui/bookmarks.nix | 4 ++++ 7 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 manifests/dashboard/chart.yaml create mode 100644 manifests/dashboard/kustomization.yaml create mode 100644 manifests/dashboard/namespace.yaml create mode 100644 manifests/dashboard/user.yaml diff --git a/manifests/dashboard/chart.yaml b/manifests/dashboard/chart.yaml new file mode 100644 index 0000000..862e613 --- /dev/null +++ b/manifests/dashboard/chart.yaml @@ -0,0 +1,32 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: kubernetes-dashboard +spec: + url: https://kubernetes.github.io/dashboard/ + interval: "24h" +--- +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: kubernetes-dashboard +spec: + interval: "24h" + chart: + spec: + chart: kubernetes-dashboard + sourceRef: + kind: HelmRepository + name: kubernetes-dashboard + interval: "24h" + values: + app: + settings: + global: + clusterName: Hellings Home + itemsPerPage: 25 + ingress: + enabled: true + hosts: + - dashboard.shire-zebra.ts.net + ingressClassName: tailscale diff --git a/manifests/dashboard/kustomization.yaml b/manifests/dashboard/kustomization.yaml new file mode 100644 index 0000000..8745d42 --- /dev/null +++ b/manifests/dashboard/kustomization.yaml @@ -0,0 +1,6 @@ +namespace: dashboard + +resources: + - namespace.yaml + - chart.yaml + - user.yaml diff --git a/manifests/dashboard/namespace.yaml b/manifests/dashboard/namespace.yaml new file mode 100644 index 0000000..fab766b --- /dev/null +++ b/manifests/dashboard/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: dashboard diff --git a/manifests/dashboard/user.yaml b/manifests/dashboard/user.yaml new file mode 100644 index 0000000..614a223 --- /dev/null +++ b/manifests/dashboard/user.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: admin-user +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: admin-user +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: + - kind: ServiceAccount + name: admin-user + namespace: dashboard +--- +apiVersion: v1 +kind: Secret +metadata: + name: admin-user + annotations: + kubernetes.io/service-account.name: admin-user +type: kubernetes.io/service-account-token diff --git a/manifests/helm/kustomization.yaml b/manifests/helm/kustomization.yaml index 95912ed..034a8e4 100644 --- a/manifests/helm/kustomization.yaml +++ b/manifests/helm/kustomization.yaml @@ -1,3 +1,3 @@ resources: - - longhorn.yaml # Needed for storage + - longhorn.yaml # Needed for storage - traefik.yaml diff --git a/manifests/kustomization.yaml b/manifests/kustomization.yaml index 0a2dd2b..2973be6 100644 --- a/manifests/kustomization.yaml +++ b/manifests/kustomization.yaml @@ -2,6 +2,7 @@ resources: - helm - bitwarden - secrets + - dashboard - cnpg-system - databases - matrix diff --git a/modules/hm/gui/bookmarks.nix b/modules/hm/gui/bookmarks.nix index 4f2975a..04b0142 100644 --- a/modules/hm/gui/bookmarks.nix +++ b/modules/hm/gui/bookmarks.nix @@ -267,6 +267,10 @@ name = "Restic"; url = "http://nas1.shire-zebra.ts.net:30248"; } + { + name = "Kubernetes Dashboard"; + url = "https://dashboard.shire-zebra.ts.net/"; + } ]; } {