diff --git a/flux-helmcharts/traefik.yaml b/flux-helmcharts/traefik.yaml new file mode 100644 index 0000000..6deae5b --- /dev/null +++ b/flux-helmcharts/traefik.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: traefik + namespace: flux-system +spec: + interval: 1h0m0s + url: https://traefik.github.io/charts diff --git a/flux-infrastructures/traefik.yaml b/flux-infrastructures/traefik.yaml new file mode 100644 index 0000000..1b71019 --- /dev/null +++ b/flux-infrastructures/traefik.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: traefik + namespace: flux-system +spec: + interval: 10m0s + path: ./traefik/ + prune: true + force: false + sourceRef: + kind: GitRepository + name: infrastructures diff --git a/traefik/helmrelease.yaml b/traefik/helmrelease.yaml new file mode 100644 index 0000000..4080035 --- /dev/null +++ b/traefik/helmrelease.yaml @@ -0,0 +1,21 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: traefik +spec: + interval: 10m0s + driftDetection: + mode: enabled + chart: + spec: + chart: traefik + version: 30.1.0 + sourceRef: + kind: HelmRepository + name: traefik + namespace: flux-system + valuesFrom: + - kind: ConfigMap + name: traefik-values + valuesKey: values.yaml diff --git a/traefik/kustomization.yaml b/traefik/kustomization.yaml new file mode 100644 index 0000000..772d358 --- /dev/null +++ b/traefik/kustomization.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: traefik-system +generatorOptions: + disableNameSuffixHash: true +resources: + - namespace.yaml + - helmrelease.yaml +configMapGenerator: + - name: traefik-values + files: + - values.yaml diff --git a/traefik/namespace.yaml b/traefik/namespace.yaml new file mode 100644 index 0000000..914f6b9 --- /dev/null +++ b/traefik/namespace.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: traefik-system diff --git a/traefik/values.yaml b/traefik/values.yaml new file mode 100644 index 0000000..f999300 --- /dev/null +++ b/traefik/values.yaml @@ -0,0 +1,3 @@ +--- +additionalArguments: + - "--providers.kubernetesingress.ingressendpoint.publishedservice=traefik-ingress/traefik"