commit 83f61072624d4e995e7bc396048723f4d615f983 Author: Radar231 Date: Sun Aug 1 20:29:16 2021 -0400 Initial checkin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..17857a3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +ddclient.conf diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f90f78 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# ddclient k8s manifest + +## Introduction + +This deploys a ddclient server, configured to update a dynamic dns record +at namecheap.com. + +## Links + +* https://hub.docker.com/r/linuxserver/ddclient +* https://ddclient.net/ +* https://github.com/ddclient/ddclient +* https://www.namecheap.com/support/knowledgebase/article.aspx/583/11/how-do-i-configure-ddclient/ + diff --git a/ddclient_deployment.yml b/ddclient_deployment.yml new file mode 100644 index 0000000..d2dae84 --- /dev/null +++ b/ddclient_deployment.yml @@ -0,0 +1,45 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ddclient +spec: + selector: + matchLabels: + app: ddclient + replicas: 1 + strategy: + type: Recreate + template: + metadata: + labels: + app: ddclient + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: beta.kubernetes.io/arch + operator: In + values: + - arm64 + containers: + - name: ddclient + image: ghcr.io/linuxserver/ddclient + env: + - name: PUID + value: "65534" + - name: PgID + value: "65534" + - name: TZ + value: "EST5EDT" + volumeMounts: + - name: ddclient + mountPath: "/config" + volumes: + - name: ddclient + persistentVolumeClaim: + claimName: ddclient-pvc + +# EOF diff --git a/ddclient_pv.yml b/ddclient_pv.yml new file mode 100644 index 0000000..b174ad0 --- /dev/null +++ b/ddclient_pv.yml @@ -0,0 +1,21 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: ddclient-pv + labels: + name: ddclient-pv +spec: + storageClassName: manual + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + mountOptions: + - hard + - nfsvers=4.0 + nfs: + server: 192.168.7.11 + path: "/volume1/k8s-storage/delfax/ddclient" + +# EOF diff --git a/ddclient_pvc.yml b/ddclient_pvc.yml new file mode 100644 index 0000000..4ed7f8f --- /dev/null +++ b/ddclient_pvc.yml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: ddclient-pvc + labels: + app: ddclient +spec: + accessModes: + - ReadWriteOnce + storageClassName: "manual" + resources: + requests: + storage: 1Gi + selector: + matchLabels: + name: ddclient-pv + +# EOF