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