Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions gitops/manifests/adguard/genmachine/templates/adguardhome-sync.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: adguardhome-sync-config
namespace: adguard
data:
config.yaml: |
cron: "*/2 * * * *"
runOnStart: true
logTimestamp: false
origin:
url: http://adguard-adguard-home-http:80
apiPath: /control
replicas:
- url: https://adguard.k0s-fullstack.fredcorp.com
insecureskipverify: true
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: adguardhome-sync-credentials
namespace: adguard
spec:
refreshInterval: 1h
secretStoreRef:
name: admin
kind: ClusterSecretStore
target:
name: adguardhome-sync-credentials
creationPolicy: Owner
deletionPolicy: Retain
template:
engineVersion: v2
data:
ADGUARDHOME_SYNC_ORIGIN_USERNAME: '{{ "{{" }}.username{{ "}}" }}'
ADGUARDHOME_SYNC_ORIGIN_PASSWORD: '{{ "{{" }}.password{{ "}}" }}'
ADGUARDHOME_SYNC_REPLICA1_USERNAME: '{{ "{{" }}.username{{ "}}" }}'
ADGUARDHOME_SYNC_REPLICA1_PASSWORD: '{{ "{{" }}.password{{ "}}" }}'
data:
- secretKey: username
remoteRef:
conversionStrategy: Default
decodingStrategy: None
metadataPolicy: None
key: adguard/credentials
property: username
- secretKey: password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
metadataPolicy: None
key: adguard/credentials
property: password
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: adguardhome-sync
namespace: adguard
labels:
app.kubernetes.io/name: adguardhome-sync
app.kubernetes.io/instance: adguard
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: adguardhome-sync
app.kubernetes.io/instance: adguard
template:
metadata:
labels:
app.kubernetes.io/name: adguardhome-sync
app.kubernetes.io/instance: adguard
spec:
priorityClassName: infra-apps-priority
containers:
- name: adguardhome-sync
# renovate: datasource=github-releases depName=bakito/adguardhome-sync
image: ghcr.io/bakito/adguardhome-sync:v0.9.0
args:
- run
envFrom:
- secretRef:
name: adguardhome-sync-credentials
env:
- name: ADGUARDHOME_SYNC_CONFIG
value: /config/config.yaml
ports:
- name: http
containerPort: 8080
protocol: TCP
resources:
requests:
cpu: 10m
memory: 32Mi
limits:
memory: 128Mi
volumeMounts:
- name: config
mountPath: /config
readOnly: true
volumes:
- name: config
configMap:
name: adguardhome-sync-config
Loading