homelab/manifests/homeassistant/homeassistant.yaml

51 lines
867 B
YAML

---
apiVersion: v1
kind: Endpoints
metadata:
name: homeassistant
namespace: default
subsets:
- addresses:
- ip: 192.168.7.77
ports:
- port: 8123
---
apiVersion: v1
kind: Service
metadata:
name: homeassistant
namespace: default
spec:
ports:
- port: 8123
targetPort: 8123
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: homeassistant-cert
namespace: default
spec:
secretName: homeassistant-tls
issuerRef:
name: internal-ca-issuer
kind: ClusterIssuer
dnsNames:
- ha.home.arpa
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: homeassistant
namespace: default
spec:
entryPoints:
- websecure
routes:
- match: Host(`ha.home.arpa`)
kind: Rule
services:
- name: homeassistant
port: 8123
tls:
secretName: homeassistant-tls