From 64a0e84da630a8bc1d7b5a55908f182ce6a010d9 Mon Sep 17 00:00:00 2001 From: Grant Hunter <5445379+grantdhunter@users.noreply.github.com> Date: Fri, 23 Oct 2026 22:10:29 -0600 Subject: [PATCH] add hetzner-ddns --- charts/hetzner-ddns/Charts.yaml | 8 +++++ charts/hetzner-ddns/templates/configmap.yaml | 6 ++++ charts/hetzner-ddns/templates/deployment.yaml | 30 +++++++++++++++++++ charts/hetzner-ddns/templates/secret.yaml | 8 +++++ charts/hetzner-ddns/values.yaml | 0 5 files changed, 52 insertions(+) create mode 100644 charts/hetzner-ddns/Charts.yaml create mode 100644 charts/hetzner-ddns/templates/configmap.yaml create mode 100644 charts/hetzner-ddns/templates/deployment.yaml create mode 100644 charts/hetzner-ddns/templates/secret.yaml create mode 100644 charts/hetzner-ddns/values.yaml diff --git a/charts/hetzner-ddns/Charts.yaml b/charts/hetzner-ddns/Charts.yaml new file mode 100644 index 0000000..869c70f --- /dev/null +++ b/charts/hetzner-ddns/Charts.yaml @@ -0,0 +1,8 @@ +apiVersion: v2 +name: hetzner-ddns +description: A Helm chart for Kubernetes + +type: application +version: 0.1.0 + +appVersion: "0.0.1" diff --git a/charts/hetzner-ddns/templates/configmap.yaml b/charts/hetzner-ddns/templates/configmap.yaml new file mode 100644 index 0000000..fd8e574 --- /dev/null +++ b/charts/hetzner-ddns/templates/configmap.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ printf "%s-hetzner-ddns" .Release.Name }} +data: + config.yaml: {{ .Values.ddnsConfig }} diff --git a/charts/hetzner-ddns/templates/deployment.yaml b/charts/hetzner-ddns/templates/deployment.yaml new file mode 100644 index 0000000..c04dd78 --- /dev/null +++ b/charts/hetzner-ddns/templates/deployment.yaml @@ -0,0 +1,30 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ printf "%s-hetzner-ddns" .Release.Name }} +spec: + replicas: 1 + selector: + matchLabels: + app: hetzner-ddns + template: + metadata: + labels: + app: hetzner-ddns + spec: + containers: + - name: ddns + image: {{ .Values.image }} + env: + - name: HETZNER_CLOUD_API_TOKEN + valueFrom: + secretKeyRef: + name: hetzner-ddns-secret + key: HETZNER_CLOUD_API_TOKEN + volumeMounts: + - name: config-volume + mountPath: /config + volumes: + - name: config-volume + configMap: + name: {{ printf "%s-hetzner-ddns" .Release.Name }} diff --git a/charts/hetzner-ddns/templates/secret.yaml b/charts/hetzner-ddns/templates/secret.yaml new file mode 100644 index 0000000..cf6aab9 --- /dev/null +++ b/charts/hetzner-ddns/templates/secret.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ printf "%s-hetzner-ddns" .Release.Name }} + namespace: hetzner-ddns +type: Opaque +stringData: + HETZNER_CLOUD_API_TOKEN: {{.Values.apiToken}} diff --git a/charts/hetzner-ddns/values.yaml b/charts/hetzner-ddns/values.yaml new file mode 100644 index 0000000..e69de29