feat: ExternalDNS | DELETE!

This commit is contained in:
2025-11-22 13:02:37 +05:00
parent 7a03874033
commit e24dd5ebc3
2 changed files with 0 additions and 68 deletions

View File

@@ -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",
}),
],
});
}
}

View File

@@ -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