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