add mdns to homeassistant and turn off mimir
Signed-off-by: Ava Affine <ava@sunnypup.io>
This commit is contained in:
parent
01b536e3ee
commit
ad69264b7b
3 changed files with 298 additions and 293 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
#
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue