Skip to content

Integrations k8s

bakito edited this page Sep 14, 2025 · 1 revision

Run adguardhome-sync as Kubernetes CronJob

apiVersion: batch/v1
kind: CronJob
metadata:
  name: adguard-sync
  namespace: adguard-sync
spec:
  schedule: "0 * * * *" # Runs every hour
  successfulJobsHistoryLimit: 3 # Keep last 3 successful jobs
  failedJobsHistoryLimit: 3 # Keep last 3 failed jobs
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - name: adguard-sync
              image: ghcr.io/bakito/adguardhome-sync
              command: ["/opt/go/adguardhome-sync", "run", "--config", "/config.yaml"]
              env:
                - name: ORIGIN_URL
                  value: https://1.2.3.4
                - name: ORIGIN_INSECURE_SKIP_VERIFY
                  value: "true"
                - name: ORIGIN_USERNAME
                  valueFrom:
                    secretKeyRef:
                      name: adguard-credentials
                      key: username
                - name: ORIGIN_PASSWORD
                  valueFrom:
                    secretKeyRef:
                      name: adguard-credentials
                      key: password
                - name: REPLICA1_URL
                  value: https://1.2.3.5
                - name: REPLICA1_INSECURE_SKIP_VERIFY
                  value: "true"
                - name: REPLICA1_USERNAME
                  valueFrom:
                    secretKeyRef:
                      name: adguard-credentials
                      key: username
                - name: REPLICA1_PASSWORD
                  valueFrom:
                    secretKeyRef:
                      name: adguard-credentials
                      key: password
                - name: FEATURES_DNS_REWRITES
                  value: "true"
                - name: FEATURES_DNS_SERVER_CONFIG
                  value: "true"
                - name: PRINT_CONFIG_ONLY
                  value: "false"
                - name: LOG_LEVEL
                  value: info
                - name: API_PORT
                  value: "0"
          restartPolicy: OnFailure

Guides

Docker Images

Clone this wiki locally