From 5b352cbb7edf0debb07ea1ebdcf593ebc48302a1 Mon Sep 17 00:00:00 2001 From: Shahab Dogar Date: Tue, 15 Jul 2025 10:31:23 +0500 Subject: [PATCH] feat: CDKTF | migrate coredns tweak into cdktf --- core-dns/private-dns.yaml | 10 ---------- main.ts | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 10 deletions(-) delete mode 100644 core-dns/private-dns.yaml diff --git a/core-dns/private-dns.yaml b/core-dns/private-dns.yaml deleted file mode 100644 index 407e61e..0000000 --- a/core-dns/private-dns.yaml +++ /dev/null @@ -1,10 +0,0 @@ -kind: ConfigMap -apiVersion: v1 -metadata: - name: coredns-custom - namespace: kube-system -data: - forward.override: |- - forward . /etc/resolv.conf { - policy sequential - } diff --git a/main.ts b/main.ts index 804b462..452b6b0 100644 --- a/main.ts +++ b/main.ts @@ -12,6 +12,7 @@ import { Longhorn } from "./longhorn"; import { AuthentikServer } from "./authentik"; import { RedisCluster } from "./redis"; import { CertManager } from "./cert-manager"; +import { Manifest } from "@cdktf/provider-kubernetes/lib/manifest"; dotenv.config(); @@ -36,6 +37,24 @@ class Homelab extends TerraformStack { }, }); + new Manifest(this, "core-dns", { + provider: kubernetes, + manifest: { + kind: "ConfigMap", + apiVersion: "v1", + metadata: { + name: "coredns-custom", + namespace: "kube-system", + }, + data: { + "forward.override": `forward . /etc/resolv.conf { + policy sequential + } + `, + }, + }, + }); + const certManagerApiVersion = "cert-manager.io/v1"; new Longhorn(this, "longhorn", {