init
This commit is contained in:
		
							
								
								
									
										11
									
								
								clusters/cl01tl/applications/home-assistant/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								clusters/cl01tl/applications/home-assistant/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
apiVersion: v2
 | 
			
		||||
name: home-assistant
 | 
			
		||||
version: 1.0.0
 | 
			
		||||
sources:
 | 
			
		||||
  - https://github.com/home-assistant
 | 
			
		||||
  - https://github.com/alexlebens/helm-charts/tree/main/charts/home-assistant
 | 
			
		||||
dependencies:
 | 
			
		||||
  - name: home-assistant
 | 
			
		||||
    version: 0.1.15
 | 
			
		||||
    repository: http://alexlebens.github.io/helm-charts
 | 
			
		||||
appVersion: v2024.5.3
 | 
			
		||||
@@ -0,0 +1,48 @@
 | 
			
		||||
apiVersion: external-secrets.io/v1beta1
 | 
			
		||||
kind: ExternalSecret
 | 
			
		||||
metadata:
 | 
			
		||||
  name: home-assistant-codeserver-password-secret
 | 
			
		||||
  namespace: {{ .Release.Namespace }}
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: {{ .Release.Name }}
 | 
			
		||||
    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: /home-assistant/auth
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: SUDO_PASSWORD
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
apiVersion: external-secrets.io/v1beta1
 | 
			
		||||
kind: ExternalSecret
 | 
			
		||||
metadata:
 | 
			
		||||
  name: home-assistant-token-secret
 | 
			
		||||
  namespace: {{ .Release.Namespace }}
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: {{ .Release.Name }}
 | 
			
		||||
    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: /home-assistant/auth
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: bearerToken
 | 
			
		||||
							
								
								
									
										46
									
								
								clusters/cl01tl/applications/home-assistant/values.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								clusters/cl01tl/applications/home-assistant/values.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
home-assistant:
 | 
			
		||||
  deployment:
 | 
			
		||||
    env:
 | 
			
		||||
      TZ: US/Central
 | 
			
		||||
  ingressRoute:
 | 
			
		||||
    enabled: true
 | 
			
		||||
    host: homeassistant.alexlebens.net
 | 
			
		||||
    authentik:
 | 
			
		||||
      outpost: authentik-outpost-proxy
 | 
			
		||||
      namespace: authentik
 | 
			
		||||
  metrics:
 | 
			
		||||
    enabled: true
 | 
			
		||||
    serviceMonitor:
 | 
			
		||||
      bearerTokenSecret:
 | 
			
		||||
        name: home-assistant-token-secret
 | 
			
		||||
        key: bearerToken
 | 
			
		||||
    prometheusRule:
 | 
			
		||||
      enabled: true
 | 
			
		||||
      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
 | 
			
		||||
  persistence:
 | 
			
		||||
    config:
 | 
			
		||||
      storageClassName: ceph-block
 | 
			
		||||
      storageSize: 1Gi
 | 
			
		||||
  codeserver:
 | 
			
		||||
    enabled: true
 | 
			
		||||
    env:
 | 
			
		||||
      TZ: US/Central
 | 
			
		||||
      DEFAULT_WORKSPACE: /config
 | 
			
		||||
    envFrom:
 | 
			
		||||
      - secretRef:
 | 
			
		||||
          name: home-assistant-codeserver-password-secret
 | 
			
		||||
    ingressRoute:
 | 
			
		||||
      enabled: true
 | 
			
		||||
      host: homeassistant-codeserver.alexlebens.net
 | 
			
		||||
      authentik:
 | 
			
		||||
        outpost: authentik-outpost-proxy
 | 
			
		||||
        namespace: authentik
 | 
			
		||||
		Reference in New Issue
	
	Block a user