kube-cascade/pihole/deployment.yaml

64 lines
1.6 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
namespace: pihole
name: pihole
annotations:
reloader.stakater.com/auto: "true"
spec:
replicas: 1
selector:
matchLabels:
app: pihole
strategy:
type: Recreate
template:
metadata:
labels:
app: pihole
annotations:
k8s.v1.cni.cncf.io/networks: '[{
"namespace": "cascade",
"name": "br0-static",
"ips": ["172.16.1.8/12"]
}]'
spec:
hostname: pihole
dnsConfig:
nameservers:
- 127.0.0.1
searches:
- cascade.strudelline.net
dnsPolicy: "ClusterFirstWithHostNet"
containers:
- image: pihole/pihole:latest
name: pihole
env:
- name: TZ
value: America/Chicago
- name: PIHOLE_BASE
value: /data
- name: VIRTUAL_HOST
value: pihole.strudelline.net
- name: PIHOLE_DOMAIN
value: cascade.strudelline.net
volumeMounts:
- name: pihole-etc
mountPath: /etc/pihole
- name: pihole-dnsmasq
mountPath: /etc/dnsmasq.d/05-custom-config.conf
subPath: 05-custom-config.conf
- name: pihole-data
mountPath: /data
restartPolicy: Always
volumes:
- name: pihole-etc
persistentVolumeClaim:
claimName: pihole-etc
- name: pihole-dnsmasq
configMap:
name: pihole-dnsmasq
- name: pihole-data
persistentVolumeClaim:
claimName: pihole-data