From 9b9727626345ecc10711f9e3e222fba5a77723e5 Mon Sep 17 00:00:00 2001
From: Ryan Cavicchioni <ryan@cavi.cc>
Date: Tue, 21 Jan 2025 23:31:21 -0600
Subject: [PATCH] add traefik to all clusters

---
 apps/traefik/kustomization.yaml |  8 ++++++++
 apps/traefik/namespace.yaml     |  5 +++++
 apps/traefik/release.yaml       | 25 +++++++++++++++++++++++++
 apps/traefik/repository.yaml    |  9 +++++++++
 4 files changed, 47 insertions(+)
 create mode 100644 apps/traefik/kustomization.yaml
 create mode 100644 apps/traefik/namespace.yaml
 create mode 100644 apps/traefik/release.yaml
 create mode 100644 apps/traefik/repository.yaml

diff --git a/apps/traefik/kustomization.yaml b/apps/traefik/kustomization.yaml
new file mode 100644
index 0000000..283b45d
--- /dev/null
+++ b/apps/traefik/kustomization.yaml
@@ -0,0 +1,8 @@
+---
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+namespace: traefik
+resources:
+  - namespace.yaml
+  - repository.yaml
+  - release.yaml
diff --git a/apps/traefik/namespace.yaml b/apps/traefik/namespace.yaml
new file mode 100644
index 0000000..0aa5938
--- /dev/null
+++ b/apps/traefik/namespace.yaml
@@ -0,0 +1,5 @@
+---
+apiVersion: v1
+kind: Namespace
+metadata:
+  name: traefik
diff --git a/apps/traefik/release.yaml b/apps/traefik/release.yaml
new file mode 100644
index 0000000..bf16051
--- /dev/null
+++ b/apps/traefik/release.yaml
@@ -0,0 +1,25 @@
+---
+apiVersion: helm.toolkit.fluxcd.io/v2
+kind: HelmRelease
+metadata:
+  name: traefik
+  namespace: traefik
+spec:
+  releaseName: traefik
+  chart:
+    spec:
+      chart: traefik
+      sourceRef:
+        kind: HelmRepository
+        name: traefik
+  interval: 50m
+  install:
+    remediation:
+      retries: 3
+  values:
+    providers.kubernetesIngress.publishedService.enabled: true
+    additionalArguments:
+      - --providers.kubernetesingress.ingressendpoint.publishedservice=traefik/traefik
+    service:
+      spec:
+        externalTrafficPolicy: Local
diff --git a/apps/traefik/repository.yaml b/apps/traefik/repository.yaml
new file mode 100644
index 0000000..98047eb
--- /dev/null
+++ b/apps/traefik/repository.yaml
@@ -0,0 +1,9 @@
+---
+apiVersion: source.toolkit.fluxcd.io/v1
+kind: HelmRepository
+metadata:
+  name: traefik
+  namespace: traefik
+spec:
+  interval: 5m
+  url: https://traefik.github.io/charts