Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions kubernetes/argocd/04_smart-home/esphome.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: esphome
namespace: argocd
spec:
destination:
name: ''
namespace: smart-home
server: 'https://kubernetes.default.svc'
source:
path: kubernetes/cluster/smart-home/esphome
repoURL: '[email protected]:maxim-mityutko/home-infra.git'
targetRevision: main
project: default
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
64 changes: 64 additions & 0 deletions kubernetes/cluster/smart-home/esphome/esphome.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Service: ESPHome
# Ingress: esphome.brhd.io
# Label: app.kubernetes.io/name: esphome
---
apiVersion: v1
kind: Service
metadata:
name: esphome
namespace: smart-home
labels:
app.kubernetes.io/name: esphome
spec:
type: ClusterIP
ports:
- protocol: TCP
port: 80
targetPort: 6052
selector:
app.kubernetes.io/name: esphome
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: esphome
namespace: smart-home
labels:
app.kubernetes.io/name: esphome
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: esphome
strategy:
type: RollingUpdate
revisionHistoryLimit: 1
template:
metadata:
namespace: smart-home
labels:
app.kubernetes.io/name: esphome
spec:
restartPolicy: Always
hostNetwork: true
containers:
- name: esphome
image: ghcr.io/esphome/esphome:2023.11.6
resources:
requests:
cpu: 50m
memory: 100Mi
limits:
memory: 200Mi
ports:
- containerPort: 6052
envFrom:
- secretRef:
name: esphome
volumeMounts:
- name: esphome-config
mountPath: /config
volumes:
- name: esphome-config
persistentVolumeClaim:
claimName: esphome-config
26 changes: 26 additions & 0 deletions kubernetes/cluster/smart-home/esphome/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: esphome
namespace: smart-home
labels:
app.kubernetes.io/name: esphome
annotations:
kubernetes.io/ingress.class: public
cert-manager.io/cluster-issuer: lets-encrypt
spec:
rules:
- host: esphome.brhd.io
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: esphome
port:
number: 80
tls:
- hosts:
- esphome.brhd.io
18 changes: 18 additions & 0 deletions kubernetes/cluster/smart-home/esphome/secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
creationTimestamp: null
name: esphome
namespace: smart-home
spec:
encryptedData:
PASSWORD: AgDDs8+XALyahyIUpFqIr1lFX9npC4/FxNs3HW9YwfuFX6g7utAYS4W4ArA4NzWzOkDYcjZ42u9nj2t/DYo53b6hnkTl0KnJx7BPxwiW1tY9a5pBqYrGjBcD1TMWySP6ZfRtZSa6wxkpQn03wo25AplPrxtFYFDwSIcOX/ZR31TGpOHRbdHp4EX7u+ZqobNPMgkruX8oFaFpDbHdY/ikuYjUp1J9P+bxyX++hwxhkEew+Xcd0kLJGjvNOhjAoSlNZiL/vHAmitYXQrhx1xgipFqNYg2jKei2U7Xw82CDz5IQVZclu84xpjfHn/k+FyYjxA1oI0UPllPxeGoHbxLe6zpZjpQQwgOZPkzmVbP2SRkGRmrXSp7FLUEnw/r82lDeC+FSWogydFFwjNWBXxnNQ2Z86Etb7xGyosjPhO8KGEhFjVGGbThuSAhx5fLpStDMN9r39249JPcekegukzNj6A3GhCUNCxtlgxjh+jd0O8LdDABYMX01JTSO4q5EZNg0Fisrgvdzinlzftr7z09teqaqupKwIK7Sv+r8NQyZixMEB6rdiK3Jl5SJNe5VgG0gtfOxztWoa41kBPSylpdR3Iks+do1au8S5usLgVeLVF8W2/dF8c5tBUeOP5S5nBDjmK/Zz4JSVddxZv2XPZlUmEcq/ylboaVR1Fdp6Wu6mMQHrzugsirKl7HASj6XWq6rNvLsnRzNSLxfg8rxPLF7nrFAgFdyl7H2OEP/ZRA1
USERNAME: AgAkmu42RY3fbe47vGfm4HjCBIDlOWofiyZXEwRnn24ILAmUY9ZFpYRk01YYqjKTBwCS3KjWlZzO5/uold9o/6DOYgawDIWghID322iqvy70j5tqgZuJWbqiqgsah9uGCodyxTcCby+0V0p7QYYtvylw/RIDW/j+EyVlnRL5HIyFoNOecdnvsZxkiWHHA5yYwb+TPg1hylxGeBPHLEpQnNFhWCD1GY2+AOQwNJcYZpibRoWmqe5lV277yUMGmfEVNi1JpSvXETnykLz0VlJuX1bUNJ3cqmRQPTBkTTt6UhVYhXSO5mcBe32Ix3H7IShSnw4o/jNjpyq4jjdYrSEmAneFdJqir35C/KENd1E4Xg5CCP+WXTcNLkGrTkfWyafnpheVpcl3FA2abn6vaZAXY334jOGiPdSIWlVCVqDluG0KSO3sBf7YMI0dQLv+d6iDt7uXss3wB1DCtn/ShIi1iRo4rNEDTs+UVrNJUqI3Oq8dzX9YlRvVq78+OEWMjGE6hxMmnsQ9X0xzPjx8Fphhig9NiG5hK+rk8K9KOHOW+UdytCo0Ox2pagEockb26ZnL+52sruzAIns58x/pJNbey2l7bOqcXk+mFBBV0tXz829twoJYsPX4h9T94FtCnv5eVg56n7OwdbrQ5hoQdOlrFp9EOxx/6trDaK7Zw1LVTG+H2YODCizZWil0fmKLNeFCjCuDpx6I/DOe
template:
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/name: esphome
name: esphome
namespace: smart-home
type: Opaque
15 changes: 15 additions & 0 deletions kubernetes/cluster/smart-home/esphome/volumes.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
# ESPHome - Config
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: esphome-config
labels:
app.kubernetes.io/name: esphome
spec:
accessModes:
- ReadWriteOnce
storageClassName: nfs-subdir
resources:
requests:
storage: 1G