From 95fc2514a3d007a647ccc4a55a769fdebdb7f0ce Mon Sep 17 00:00:00 2001 From: Nat Allan <19149206+Truxnell@users.noreply.github.com> Date: Mon, 11 Mar 2024 07:36:19 +1100 Subject: [PATCH] d --- .../helios/apps/networking/helmrelease.yaml | 52 +++++++++++++++++++ .../helios/apps/networking/kustomization.yaml | 1 + .../flux/repositories/helm/k8s-gateway.yaml | 9 ++++ .../flux/repositories/helm/kustomization.yaml | 1 + 4 files changed, 63 insertions(+) create mode 100644 kubernetes/helios/apps/networking/helmrelease.yaml create mode 100644 kubernetes/helios/flux/repositories/helm/k8s-gateway.yaml diff --git a/kubernetes/helios/apps/networking/helmrelease.yaml b/kubernetes/helios/apps/networking/helmrelease.yaml new file mode 100644 index 0000000000..4038ebb309 --- /dev/null +++ b/kubernetes/helios/apps/networking/helmrelease.yaml @@ -0,0 +1,52 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: k8s-gateway + namespace: networking +spec: + interval: 30m + chart: + spec: + chart: k8s-gateway + version: 2.3.0 + sourceRef: + kind: HelmRepository + name: k8s-gateway + namespace: flux-system + install: + createNamespace: true + remediation: + retries: 3 + upgrade: + cleanupOnFail: true + remediation: + retries: 3 + uninstall: + keepHistory: false + values: + fullnameOverride: k8s-gateway + domain: "trux.dev" + fallthrough: + enabled: true + ttl: 1 + service: + type: LoadBalancer + port: 53 + externalTrafficPolicy: Cluster + extraZonePlugins: + - name: forward + parameters: . tls://1.1.1.1 tls://1.0.0.1 + configBlock: |- + tls_servername cloudflare-dns.com + - name: log + - name: errors + # Serves a /health endpoint on :8080, required for livenessProbe + - name: health + configBlock: |- + lameduck 5s + # Serves a /ready endpoint on :8181, required for readinessProbe + - name: ready + - name: loop + - name: reload + - name: loadbalance diff --git a/kubernetes/helios/apps/networking/kustomization.yaml b/kubernetes/helios/apps/networking/kustomization.yaml index 2f45401b6f..299f6f2cfd 100644 --- a/kubernetes/helios/apps/networking/kustomization.yaml +++ b/kubernetes/helios/apps/networking/kustomization.yaml @@ -7,3 +7,4 @@ resources: # Flux-Kustomizations - ./external-dns/ks.yaml - ./ingress-nginx/ks.yaml + - ./helmrelease.yaml diff --git a/kubernetes/helios/flux/repositories/helm/k8s-gateway.yaml b/kubernetes/helios/flux/repositories/helm/k8s-gateway.yaml new file mode 100644 index 0000000000..a18177eb41 --- /dev/null +++ b/kubernetes/helios/flux/repositories/helm/k8s-gateway.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: k8s-gateway + namespace: flux-system +spec: + interval: 1h + url: https://ori-edge.github.io/k8s_gateway/ diff --git a/kubernetes/helios/flux/repositories/helm/kustomization.yaml b/kubernetes/helios/flux/repositories/helm/kustomization.yaml index f6b4ccf254..81df82c7f4 100644 --- a/kubernetes/helios/flux/repositories/helm/kustomization.yaml +++ b/kubernetes/helios/flux/repositories/helm/kustomization.yaml @@ -10,3 +10,4 @@ resources: - ./external-secrets.yaml - ./stakater-charts.yaml - ./external-dns-charts.yaml + - ./k8s-gateway.yaml