From e24dd5ebc3f00d98ef76bf18e8fa3e4782e88063 Mon Sep 17 00:00:00 2001 From: Shahab Dogar Date: Sat, 22 Nov 2025 13:02:37 +0500 Subject: [PATCH] feat: ExternalDNS | DELETE! --- external-dns/index.ts | 27 ------------------- helm/values/externaldns.values.yaml | 41 ----------------------------- 2 files changed, 68 deletions(-) delete mode 100644 external-dns/index.ts delete mode 100644 helm/values/externaldns.values.yaml diff --git a/external-dns/index.ts b/external-dns/index.ts deleted file mode 100644 index dec627e..0000000 --- a/external-dns/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import * as fs from "fs"; -import { HelmProvider } from "@cdktf/provider-helm/lib/provider"; -import { Release } from "@cdktf/provider-helm/lib/release"; -import { Construct } from "constructs"; - -type ExternalDNSOptions = { - provider: HelmProvider; - name: string; - namespace: string; -}; - -export class ExternalDNS extends Construct { - constructor(scope: Construct, id: string, options: ExternalDNSOptions) { - super(scope, id); - - new Release(this, "external-dns", { - ...options, - repository: "oci://registry-1.docker.io/bitnamicharts/", - chart: "external-dns", - values: [ - fs.readFileSync("helm/values/externaldns.values.yaml", { - encoding: "utf8", - }), - ], - }); - } -} diff --git a/helm/values/externaldns.values.yaml b/helm/values/externaldns.values.yaml deleted file mode 100644 index f2f1215..0000000 --- a/helm/values/externaldns.values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -global: - security: - allowInsecureImages: true # needed for non-official images -image: - registry: docker.io - repository: bitnamilegacy/external-dns - tag: 0.18.0-debian-12-r1 - pullPolicy: IfNotPresent -interval: 10s -provider: pihole -policy: upsert-only -txtOwnerId: "homelab" -pihole: - server: http://rashid -nodeSelector: - nodepool: worker -extraEnvVars: - - name: EXTERNAL_DNS_PIHOLE_PASSWORD - valueFrom: - secretKeyRef: - name: pihole-admin - key: app-password -extraArgs: - pihole-api-version: 6 -serviceAccount: - create: true - name: "external-dns" -ingressClassFilters: - - nginx-internal - - traefik -metrics: - enabled: false - serviceMonitor: - enabled: true - interval: 30s - scrapeTimeout: 10s - selector: - matchLabels: - app.kubernetes.io/name: external-dns - app.kubernetes.io/instance: externaldns-pihole - port: 7979