Adguard/manifests/deployment.yaml

70 lines
1.9 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: adguard
namespace: adguard
spec:
replicas: 1
selector:
matchLabels:
app: adguard
template:
metadata:
labels:
app: adguard
spec:
initContainers:
- name: config-binder
image: alpine
command: ["sh", "-c", "mkdir -p /adguard/conf && cp /binder/config /adguard/conf/AdGuardHome.yaml"]
volumeMounts:
- name: adguard-config-file
mountPath: /binder
- name: adguard-data
mountPath: /adguard
containers:
- name: adguard
image: adguard/adguardhome
ports:
- containerPort: 53
protocol: UDP
- containerPort: 53
protocol: TCP
- containerPort: 3000
protocol: TCP
volumeMounts:
- name: adguard-data
mountPath: /opt/adguardhome/conf
subPath: conf
- name: adguard-data
mountPath: /opt/adguardhome/work
subPath: work
- name: exporter
image: ebrianne/adguard-exporter
ports:
- containerPort: 9617
env:
- name: adguard_protocol
value: http
- name: adguard_hostname
value: adguard-svc.adguard.svc.cluster.local
- name: adguard_port
value: "3000"
- name: adguard_username
valueFrom:
secretKeyRef:
name: adguard-exporter
key: username
- name: adguard_password
valueFrom:
secretKeyRef:
name: adguard-exporter
key: password
volumes:
- name: adguard-config-file
secret:
secretName: adguard-secret-config
- name: adguard-data
persistentVolumeClaim:
claimName: adguard-pvc