From 4b5d3f1dbecc5eb961fc66f9aba7cee561663056 Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Fri, 9 Jun 2023 00:14:02 +0000 Subject: [PATCH] Update 4 files - /external-dns/Chart.yaml - /external-dns/values.yaml - /external-dns/templates/secrets.yaml - /argocd/templates/external-dns.yaml --- argocd/templates/external-dns.yaml | 20 +++++++++++++++ external-dns/Chart.yaml | 12 +++++++++ external-dns/templates/secrets.yaml | 40 +++++++++++++++++++++++++++++ external-dns/values.yaml | 12 +++++++++ 4 files changed, 84 insertions(+) create mode 100644 argocd/templates/external-dns.yaml create mode 100644 external-dns/Chart.yaml create mode 100644 external-dns/templates/secrets.yaml create mode 100644 external-dns/values.yaml diff --git a/argocd/templates/external-dns.yaml b/argocd/templates/external-dns.yaml new file mode 100644 index 0000000..ba05f2c --- /dev/null +++ b/argocd/templates/external-dns.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: external-dns + namespace: argocd +spec: + project: default + source: + repoURL: https://gitlab.com/developerdurp/homelab.git + targetRevision: main + path: external-dns + destination: + namespace: external-dns + name: in-cluster + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/external-dns/Chart.yaml b/external-dns/Chart.yaml new file mode 100644 index 0000000..24d735c --- /dev/null +++ b/external-dns/Chart.yaml @@ -0,0 +1,12 @@ + +apiVersion: v2 +name: external-dns +description: A Helm chart for Kubernetes +type: application +version: 0.0.1 +appVersion: 0.0.1 + +dependencies: +- name: external-dns + repository: https://charts.bitnami.com/bitnami + version: 6.20.3 diff --git a/external-dns/templates/secrets.yaml b/external-dns/templates/secrets.yaml new file mode 100644 index 0000000..e53b0ce --- /dev/null +++ b/external-dns/templates/secrets.yaml @@ -0,0 +1,40 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: external-dns +spec: + secretStoreRef: + name: vault-gitlab + kind: SecretStore + target: + name: external-dns + data: + - secretKey: cloudflare_api_email + remoteRef: + key: secrets/external-dns/cloudflare + property: cloudflare_api_email + - secretKey: cloudflare_api_key + remoteRef: + key: secrets/external-dns/cloudflare + property: cloudflare_api_key + - secretKey: cloudflare_api_token + remoteRef: + key: secrets/external-dns/cloudflare + property: cloudflare_api_token + +--- + +apiVersion: external-secrets.io/v1beta1 +kind: SecretStore +metadata: + name: vault-gitlab +spec: + provider: + vault: + server: "http://vault.vault.svc.cluster.local:8200" + path: "secrets" + version: "v2" + auth: + kubernetes: + mountPath: "kubernetes" + role: "external-secrets" \ No newline at end of file diff --git a/external-dns/values.yaml b/external-dns/values.yaml new file mode 100644 index 0000000..026e834 --- /dev/null +++ b/external-dns/values.yaml @@ -0,0 +1,12 @@ +external-dns: + global: + imageRegistry: "registry.durp.info" + + image: + pullPolicy: Always + + sources: [] + provider: cloudflare + cloudflare: + secretName : "external-dns" + proxied: true \ No newline at end of file