Add Dashy dashboard manifests and update Pi-hole DNS entries

This commit is contained in:
Nik Afiq 2026-03-06 18:57:02 +09:00
parent dc86a961be
commit e849755d41
2 changed files with 99 additions and 1 deletions

97
manifests/dashy.yaml Normal file
View File

@ -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

View File

@ -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
- address=/nik4nao.home.arpa/192.168.7.183
- address=/dashy.home.arpa/192.168.7.77