diff --git a/clusters/cl01tl/applications/home-assistant/Chart.yaml b/clusters/cl01tl/applications/home-assistant/Chart.yaml deleted file mode 100644 index 0bbdbdcd4..000000000 --- a/clusters/cl01tl/applications/home-assistant/Chart.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v2 -name: home-assistant -version: 1.0.0 -description: Home Assistant -keywords: - - home - - automation -sources: - - https://github.com/home-assistant - - https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template -maintainers: - - name: alexlebens -dependencies: - - name: app-template - alias: home-assistant - repository: https://bjw-s.github.io/helm-charts/ - version: 3.2.1 -icon: https://avatars.githubusercontent.com/u/13844975?s=200&v=4 -appVersion: v2024.5.5 diff --git a/clusters/cl01tl/applications/home-assistant/templates/external-secret.yaml b/clusters/cl01tl/applications/home-assistant/templates/external-secret.yaml deleted file mode 100644 index ad7e07ec4..000000000 --- a/clusters/cl01tl/applications/home-assistant/templates/external-secret.yaml +++ /dev/null @@ -1,48 +0,0 @@ -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: home-assistant-codeserver-password-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: home-assistant-codeserver-password-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: SUDO_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/home-assistant/auth - metadataPolicy: None - property: password - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: home-assistant-token-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: home-assistant-token-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: bearerToken - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/home-assistant/auth - metadataPolicy: None - property: bearerToken diff --git a/clusters/cl01tl/applications/home-assistant/templates/ingress-route.yaml b/clusters/cl01tl/applications/home-assistant/templates/ingress-route.yaml deleted file mode 100644 index 9434b4f7c..000000000 --- a/clusters/cl01tl/applications/home-assistant/templates/ingress-route.yaml +++ /dev/null @@ -1,68 +0,0 @@ -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: home-assistant - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: home-assistant - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - entryPoints: - - websecure - routes: - - kind: Rule - match: Host(`homeassistant.alexlebens.net`) - middlewares: - - name: "authentik-{{ .Release.Name }}" - namespace: authentik - priority: 10 - services: - - kind: Service - name: home-assistant - port: 8123 - - kind: Rule - match: Host(`homeassistant.alexlebens.net`) && PathPrefix(`/outpost.goauthentik.io/`) - priority: 15 - services: - - kind: Service - name: authentik-outpost-proxy - port: 9000 - namespace: authentik - ---- -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: home-assistant-codeserver - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: home-assistant-codeserver - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - entryPoints: - - websecure - routes: - - kind: Rule - match: Host(`homeassistant-codeserver.alexlebens.net`) - middlewares: - - name: "authentik-{{ .Release.Name }}" - namespace: authentik - priority: 10 - services: - - kind: Service - name: home-assistant - port: 8443 - - kind: Rule - match: Host(`homeassistant-codeserver.alexlebens.net`) && PathPrefix(`/outpost.goauthentik.io/`)" - priority: 15 - services: - - kind: Service - name: authentik-outpost-proxy - port: 9000 - namespace: authentik diff --git a/clusters/cl01tl/applications/home-assistant/templates/middleware.yaml b/clusters/cl01tl/applications/home-assistant/templates/middleware.yaml deleted file mode 100644 index c646a0aca..000000000 --- a/clusters/cl01tl/applications/home-assistant/templates/middleware.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: "authentik-{{ .Release.Name }}" - namespace: authentik - labels: - app.kubernetes.io/name: "authentik-{{ .Release.Name }}" - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: auth - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - forwardAuth: - address: http://authentik-outpost-proxy.authentik:9000/outpost.goauthentik.io/auth/traefik - trustForwardHeader: true - authResponseHeaders: - - X-authentik-username - - X-authentik-groups - - X-authentik-email - - X-authentik-name - - X-authentik-uid - - X-authentik-jwt - - X-authentik-meta-jwks - - X-authentik-meta-outpost - - X-authentik-meta-provider - - X-authentik-meta-app - - X-authentik-meta-version diff --git a/clusters/cl01tl/applications/home-assistant/templates/prometheus-rule.yaml b/clusters/cl01tl/applications/home-assistant/templates/prometheus-rule.yaml deleted file mode 100644 index e35a6b919..000000000 --- a/clusters/cl01tl/applications/home-assistant/templates/prometheus-rule.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: PrometheusRule -metadata: - name: home-assistant - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: home-assistant - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: metrics - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - groups: - - name: home-assistant - rules: - - alert: HomeAssistantAbsent - annotations: - description: Home Assistant has disappeared from Prometheus service discovery. - summary: Home Assistant is down. - expr: | - absent(up{job=~".*home-assistant.*"} == 1) - for: 5m - labels: - severity: critical diff --git a/clusters/cl01tl/applications/home-assistant/templates/service-monitor.yaml b/clusters/cl01tl/applications/home-assistant/templates/service-monitor.yaml deleted file mode 100644 index 9d8596582..000000000 --- a/clusters/cl01tl/applications/home-assistant/templates/service-monitor.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: home-assistant - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: home-assistant - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: metrics - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - selector: - matchLabels: - app.kubernetes.io/name: home-assistant - app.kubernetes.io/instance: {{ .Release.Name }} - endpoints: - - port: http - interval: 1m - scrapeTimeout: 30s - path: /api/prometheus - bearerTokenSecret: - name: home-assistant-token-secret - key: bearerToken diff --git a/clusters/cl01tl/applications/home-assistant/values.yaml b/clusters/cl01tl/applications/home-assistant/values.yaml deleted file mode 100644 index fdd2eb2de..000000000 --- a/clusters/cl01tl/applications/home-assistant/values.yaml +++ /dev/null @@ -1,70 +0,0 @@ -home-assistant: - controllers: - main: - type: deployment - replicas: 1 - strategy: Recreate - revisionHistoryLimit: 3 - containers: - home-assistant: - image: - repository: homeassistant/home-assistant - tag: 2024.5.5 - pullPolicy: IfNotPresent - env: - - name: TZ - value: US/Central - resources: - requests: - cpu: 100m - memory: 256Mi - codeserver: - image: - repository: linuxserver/code-server - tag: 4.89.1 - pullPolicy: IfNotPresent - env: - - name: TZ - value: US/Central - - name: PUID - value: 1000 - - name: PGID - value: 1000 - - name: DEFAULT_WORKSPACE - value: /config - envFrom: - - secretRef: - name: home-assistant-codeserver-password-secret - resources: - requests: - cpu: 100m - memory: 256Mi - serviceAccount: - create: true - service: - main: - controller: main - ports: - http: - port: 8123 - targetPort: 8123 - protocol: HTTP - codeserver: - port: 8443 - targetPort: 8443 - protocol: HTTP - persistence: - config: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 1Gi - retain: true - advancedMounts: - main: - home-assistant: - - path: /config - readOnly: false - main: - codeserver: - - path: /config/home-assistant - readOnly: false