add mdns to homeassistant and turn off mimir

Signed-off-by: Ava Affine <ava@sunnypup.io>
This commit is contained in:
Ava Apples Affine 2025-09-02 20:21:11 +00:00
parent 01b536e3ee
commit ad69264b7b
3 changed files with 298 additions and 293 deletions

View file

@ -93,6 +93,8 @@ spec:
mountPath: /data mountPath: /data
- name: host-dbus - name: host-dbus
mountPath: /run/dbus mountPath: /run/dbus
- name: host-avahi-mdns
mountPath: /var/run/avahi-daemon/socket
volumes: volumes:
- name: data-directory - name: data-directory
persistentVolumeClaim: persistentVolumeClaim:
@ -100,6 +102,9 @@ spec:
- name: host-dbus - name: host-dbus
hostPath: hostPath:
path: /run/dbus path: /run/dbus
- name: host-avahi-mdns
hostPath:
path: /var/run/avahi-daemon/socket
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolume kind: PersistentVolume

View file

@ -1,269 +1,269 @@
apiVersion: apps/v1 #apiVersion: apps/v1
kind: Deployment #kind: Deployment
metadata: #metadata:
name: observability # name: observability
spec: #spec:
replicas: 1 # replicas: 1
selector: # selector:
matchLabels: # matchLabels:
app: observability # app: observability
template: # template:
metadata: # metadata:
labels: # labels:
app: observability # app: observability
spec: # spec:
containers: # containers:
- name: otel-lgtm # - name: otel-lgtm
image: grafana/otel-lgtm # image: grafana/otel-lgtm
ports: # ports:
- name: web-interface # - name: web-interface
containerPort: 3000 # containerPort: 3000
- name: otel-http # - name: otel-http
containerPort: 4318 # containerPort: 4318
- name: otel-grpc # - name: otel-grpc
containerPort: 4317 # containerPort: 4317
env: # env:
- name: ENABLE_LOGS_GRAFANA # - name: ENABLE_LOGS_GRAFANA
value: "true" # value: "true"
- name: GF_AUTH_ANONYMOUS_ENABLED # - name: GF_AUTH_ANONYMOUS_ENABLED
value: "false" # value: "false"
- name: GF_AUTH_PASSWORDLESS_ENABLED # - name: GF_AUTH_PASSWORDLESS_ENABLED
value: "false" # value: "false"
- name: GF_DATABASE_TYPE # - name: GF_DATABASE_TYPE
value: "postgres" # value: "postgres"
- name: GF_DATABASE_USER # - name: GF_DATABASE_USER
value: {{ .Values.pg.user }} # value: {{ .Values.pg.user }}
- name: GF_DATABASE_PASSWORD # - name: GF_DATABASE_PASSWORD
value: {{ .Values.pg.pass }} # value: {{ .Values.pg.pass }}
- name: GF_DATABASE_HOST # - name: GF_DATABASE_HOST
value: "postgres:5432" # value: "postgres:5432"
- name: GF_DATABASE_INSTRUMENT_QUERIES # - name: GF_DATABASE_INSTRUMENT_QUERIES
value: "true" # value: "true"
volumeMounts: # volumeMounts:
- name: tempo-data # - name: tempo-data
mountPath: /data/tempo # mountPath: /data/tempo
- name: grafana-data # - name: grafana-data
mountPath: /data/grafana # mountPath: /data/grafana
- name: loki-data # - name: loki-data
mountPath: /data/loki # mountPath: /data/loki
- name: loki-storage # - name: loki-storage
mountPath: /loki # mountPath: /loki
- name: p8s-storage # - name: p8s-storage
mountPath: /data/prometheus # mountPath: /data/prometheus
- name: pyroscope-storage # - name: pyroscope-storage
mountPath: /data/pyroscope # mountPath: /data/pyroscope
volumes: # volumes:
- name: tempo-data # - name: tempo-data
persistentVolumeClaim: # persistentVolumeClaim:
claimName: tempo-pvc # claimName: tempo-pvc
- name: loki-data # - name: loki-data
persistentVolumeClaim: # persistentVolumeClaim:
claimName: loki-data-pvc # claimName: loki-data-pvc
- name: grafana-data # - name: grafana-data
persistentVolumeClaim: # persistentVolumeClaim:
claimName: grafana-pvc # claimName: grafana-pvc
- name: loki-storage # - name: loki-storage
persistentVolumeClaim: # persistentVolumeClaim:
claimName: loki-storage-pvc # claimName: loki-storage-pvc
- name: p8s-storage # - name: p8s-storage
persistentVolumeClaim: # persistentVolumeClaim:
claimName: p8s-pvc # claimName: p8s-pvc
- name: pyroscope-storage # - name: pyroscope-storage
persistentVolumeClaim: # persistentVolumeClaim:
claimName: pyroscope-pvc # claimName: pyroscope-pvc
--- #---
apiVersion: v1 #apiVersion: v1
kind: Service #kind: Service
metadata: #metadata:
name: observability # name: observability
spec: #spec:
selector: # selector:
app: observability # app: observability
ports: # ports:
- name: grafana # - name: grafana
protocol: TCP # protocol: TCP
port: 3000 # port: 3000
targetPort: 3000 # targetPort: 3000
- name: otel-grpc # - name: otel-grpc
protocol: TCP # protocol: TCP
port: 4317 # port: 4317
targetPort: 4317 # targetPort: 4317
- name: otel-http # - name: otel-http
protocol: TCP # protocol: TCP
port: 4318 # port: 4318
targetPort: 4318 # targetPort: 4318
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolume #kind: PersistentVolume
metadata: #metadata:
name: tempo-pv # name: tempo-pv
labels: # labels:
pvc_type: tempo-pv # pvc_type: tempo-pv
spec: #spec:
capacity: # capacity:
storage: 50Gi # storage: 50Gi
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
persistentVolumeReclaimPolicy: Retain # persistentVolumeReclaimPolicy: Retain
hostPath: # hostPath:
path: {{ .Values.observability.tempo }} # path: {{ .Values.observability.tempo }}
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolumeClaim #kind: PersistentVolumeClaim
metadata: #metadata:
name: tempo-pvc # name: tempo-pvc
spec: #spec:
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
volumeMode: Filesystem # volumeMode: Filesystem
storageClassName: "" # storageClassName: ""
volumeName: tempo-pv # volumeName: tempo-pv
resources: # resources:
requests: # requests:
storage: 50Gi # storage: 50Gi
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolume #kind: PersistentVolume
metadata: #metadata:
name: loki-data-pv # name: loki-data-pv
labels: # labels:
pvc_type: loki-data-pv # pvc_type: loki-data-pv
spec: #spec:
capacity: # capacity:
storage: 50Gi # storage: 50Gi
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
persistentVolumeReclaimPolicy: Retain # persistentVolumeReclaimPolicy: Retain
hostPath: # hostPath:
path: {{ .Values.observability.loki.data_path }} # path: {{ .Values.observability.loki.data_path }}
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolumeClaim #kind: PersistentVolumeClaim
metadata: #metadata:
name: loki-data-pvc # name: loki-data-pvc
spec: #spec:
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
volumeMode: Filesystem # volumeMode: Filesystem
storageClassName: "" # storageClassName: ""
volumeName: loki-data-pv # volumeName: loki-data-pv
resources: # resources:
requests: # requests:
storage: 50Gi # storage: 50Gi
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolume #kind: PersistentVolume
metadata: #metadata:
name: loki-storage-pv # name: loki-storage-pv
labels: # labels:
pvc_type: loki-storage-pv # pvc_type: loki-storage-pv
spec: #spec:
capacity: # capacity:
storage: 50Gi # storage: 50Gi
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
persistentVolumeReclaimPolicy: Retain # persistentVolumeReclaimPolicy: Retain
hostPath: # hostPath:
path: {{ .Values.observability.loki.storage_path }} # path: {{ .Values.observability.loki.storage_path }}
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolumeClaim #kind: PersistentVolumeClaim
metadata: #metadata:
name: loki-storage-pvc # name: loki-storage-pvc
spec: #spec:
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
volumeMode: Filesystem # volumeMode: Filesystem
storageClassName: "" # storageClassName: ""
volumeName: loki-storage-pv # volumeName: loki-storage-pv
resources: # resources:
requests: # requests:
storage: 50Gi # storage: 50Gi
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolume #kind: PersistentVolume
metadata: #metadata:
name: grafana-pv # name: grafana-pv
labels: # labels:
pvc_type: grafana-pv # pvc_type: grafana-pv
spec: #spec:
capacity: # capacity:
storage: 50Gi # storage: 50Gi
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
persistentVolumeReclaimPolicy: Retain # persistentVolumeReclaimPolicy: Retain
hostPath: # hostPath:
path: {{ .Values.observability.grafana }} # path: {{ .Values.observability.grafana }}
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolumeClaim #kind: PersistentVolumeClaim
metadata: #metadata:
name: grafana-pvc # name: grafana-pvc
spec: #spec:
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
volumeMode: Filesystem # volumeMode: Filesystem
storageClassName: "" # storageClassName: ""
volumeName: grafana-pv # volumeName: grafana-pv
resources: # resources:
requests: # requests:
storage: 50Gi # storage: 50Gi
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolume #kind: PersistentVolume
metadata: #metadata:
name: p8s-pv # name: p8s-pv
labels: # labels:
pvc_type: p8s-pv # pvc_type: p8s-pv
spec: #spec:
capacity: # capacity:
storage: 50Gi # storage: 50Gi
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
persistentVolumeReclaimPolicy: Retain # persistentVolumeReclaimPolicy: Retain
hostPath: # hostPath:
path: {{ .Values.observability.p8s }} # path: {{ .Values.observability.p8s }}
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolumeClaim #kind: PersistentVolumeClaim
metadata: #metadata:
name: p8s-pvc # name: p8s-pvc
spec: #spec:
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
volumeMode: Filesystem # volumeMode: Filesystem
storageClassName: "" # storageClassName: ""
volumeName: p8s-pv # volumeName: p8s-pv
resources: # resources:
requests: # requests:
storage: 50Gi # storage: 50Gi
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolume #kind: PersistentVolume
metadata: #metadata:
name: pyroscope-pv # name: pyroscope-pv
labels: # labels:
pvc_type: pyroscope-pv # pvc_type: pyroscope-pv
spec: #spec:
capacity: # capacity:
storage: 50Gi # storage: 50Gi
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
persistentVolumeReclaimPolicy: Retain # persistentVolumeReclaimPolicy: Retain
hostPath: # hostPath:
path: {{ .Values.observability.pyroscope }} # path: {{ .Values.observability.pyroscope }}
--- #---
apiVersion: v1 #apiVersion: v1
kind: PersistentVolumeClaim #kind: PersistentVolumeClaim
metadata: #metadata:
name: pyroscope-pvc # name: pyroscope-pvc
spec: #spec:
accessModes: # accessModes:
- ReadWriteOnce # - ReadWriteOnce
volumeMode: Filesystem # volumeMode: Filesystem
storageClassName: "" # storageClassName: ""
volumeName: pyroscope-pv # volumeName: pyroscope-pv
resources: # resources:
requests: # requests:
storage: 50Gi # storage: 50Gi
#

View file

@ -37,7 +37,7 @@ spec:
- office.sunnypup.io - office.sunnypup.io
- echo.sunnypup.io - echo.sunnypup.io
- hephaestus.sunnypup.io - hephaestus.sunnypup.io
- mimir.sunnypup.io # - mimir.sunnypup.io
- annwn.sunnypup.io - annwn.sunnypup.io
--- ---
apiVersion: cert-manager.io/v1 apiVersion: cert-manager.io/v1
@ -75,29 +75,29 @@ spec:
action: action:
pass: wordpress pass: wordpress
--- ---
apiVersion: k8s.nginx.org/v1 #apiVersion: k8s.nginx.org/v1
kind: VirtualServer #kind: VirtualServer
metadata: #metadata:
name: observability # name: observability
labels: # labels:
acme.cert-manager.io/http01-solver: "true" # acme.cert-manager.io/http01-solver: "true"
spec: #spec:
host: mimir.sunnypup.io # host: mimir.sunnypup.io
tls: # tls:
cert-manager: # cert-manager:
cluster-issuer: letsencrypt # cluster-issuer: letsencrypt
secret: sunnypup-certs # secret: sunnypup-certs
redirect: # redirect:
enable: true # enable: true
upstreams: # upstreams:
- name: observability # - name: observability
service: observability # service: observability
port: 3000 # port: 3000
routes: # routes:
- path: / # - path: /
action: # action:
pass: observability # pass: observability
--- #---
apiVersion: k8s.nginx.org/v1 apiVersion: k8s.nginx.org/v1
kind: VirtualServer kind: VirtualServer
metadata: metadata: