gitops-zurrli/apps/camper/pi-hole/deployment.yaml

75 lines
1.9 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: pihole
name: pihole
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: pihole
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
app: pihole
spec:
containers:
- env:
- name: FTLCONF_LOCAL_IPV4
value: 192.168.3.3
- name: VIRTUAL_HOST
value: pihole.camper.tobru.ch
- name: TZ
value: Europe/Zurich
- name: WEBPASSWORD
valueFrom:
secretKeyRef:
key: password
name: pihole
image: docker.io/pihole/pihole:2024.03.2
imagePullPolicy: IfNotPresent
name: pihole
ports:
- name: dns-tcp
protocol: TCP
containerPort: 53
hostPort: 53
- name: dns-udp
protocol: UDP
containerPort: 53
hostPort: 53
- containerPort: 80
name: pihole-http
protocol: TCP
- containerPort: 443
name: pihole-ssl
protocol: TCP
- containerPort: 67
name: client-udp
protocol: UDP
volumeMounts:
- mountPath: /etc/pihole
name: config
- mountPath: /etc/dnsmasq.d/02-custom.conf
name: custom-dnsmasq
subPath: 02-custom.conf
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
volumes:
- name: config
persistentVolumeClaim:
claimName: pihole
- configMap:
defaultMode: 420
name: pihole
name: custom-dnsmasq