From e849755d41a6f8155ee73458d2c164df832386a2 Mon Sep 17 00:00:00 2001 From: Nik Afiq Date: Fri, 6 Mar 2026 18:57:02 +0900 Subject: [PATCH] Add Dashy dashboard manifests and update Pi-hole DNS entries --- manifests/dashy.yaml | 97 ++++++++++++++++++++++++++++++++++++++++++++ values/pihole.yaml | 3 +- 2 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 manifests/dashy.yaml diff --git a/manifests/dashy.yaml b/manifests/dashy.yaml new file mode 100644 index 0000000..839298f --- /dev/null +++ b/manifests/dashy.yaml @@ -0,0 +1,97 @@ +# Dashy — homelab dashboard +# Apply: kubectl apply -f manifests/dashy.yaml +apiVersion: v1 +kind: Namespace +metadata: + name: dashy +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: dashy-config + namespace: dashy + annotations: + helm.sh/resource-policy: keep +spec: + accessModes: + - ReadWriteOnce + storageClassName: local-path + resources: + requests: + storage: 256Mi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dashy + namespace: dashy +spec: + replicas: 1 + selector: + matchLabels: + app: dashy + template: + metadata: + labels: + app: dashy + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: node-role + operator: In + values: + - primary + containers: + - name: dashy + image: lissy93/dashy:latest + ports: + - containerPort: 8080 + volumeMounts: + - name: config + mountPath: /app/user-data + volumes: + - name: config + persistentVolumeClaim: + claimName: dashy-config +--- +apiVersion: v1 +kind: Service +metadata: + name: dashy + namespace: dashy +spec: + selector: + app: dashy + ports: + - port: 80 + targetPort: 8080 +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: dashy + namespace: dashy + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" + cert-manager.io/cluster-issuer: internal-ca-issuer +spec: + ingressClassName: traefik + tls: + - secretName: dashy-tls + hosts: + - dashy.home.arpa + rules: + - host: dashy.home.arpa + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: dashy + port: + number: 80 \ No newline at end of file diff --git a/values/pihole.yaml b/values/pihole.yaml index 6d2c91d..371291c 100644 --- a/values/pihole.yaml +++ b/values/pihole.yaml @@ -72,4 +72,5 @@ dnsmasq: - address=/gitea.home.arpa/192.168.7.77 - address=/pihole.home.arpa/192.168.7.77 - address=/home.arpa/192.168.7.77 - - address=/nik4nao.home.arpa/192.168.7.183 \ No newline at end of file + - address=/nik4nao.home.arpa/192.168.7.183 + - address=/dashy.home.arpa/192.168.7.77 \ No newline at end of file