diff --git a/services/traefik-public/README.md b/services/traefik-public/README.md new file mode 100644 index 0000000..0224baa --- /dev/null +++ b/services/traefik-public/README.md @@ -0,0 +1,9 @@ +# traefik + +## Setup + +Using flux for reconciliation. + +``` bash +kubectl kustomize ./deploy/flux | kubectl apply -f - +``` diff --git a/services/traefik-public/deploy/app/helm-release.yaml b/services/traefik-public/deploy/app/helm-release.yaml new file mode 100644 index 0000000..5285b08 --- /dev/null +++ b/services/traefik-public/deploy/app/helm-release.yaml @@ -0,0 +1,24 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: traefik +spec: + + releaseName: traefik + interval: 40h + chart: + spec: + chart: traefik + version: 40.x.x + sourceRef: + kind: HelmRepository + name: traefik + namespace: traefik-public + interval: 40h + values: + + nodeSelector: + ingressClass: + enabled: true + isDefaultClass: false + name: traefik-icarus diff --git a/services/traefik-public/deploy/app/helm-repo.yaml b/services/traefik-public/deploy/app/helm-repo.yaml new file mode 100644 index 0000000..40392ad --- /dev/null +++ b/services/traefik-public/deploy/app/helm-repo.yaml @@ -0,0 +1,7 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: traefik +spec: + interval: 24h + url: https://traefik.github.io/charts \ No newline at end of file diff --git a/services/traefik-public/deploy/app/kustomization.yaml b/services/traefik-public/deploy/app/kustomization.yaml new file mode 100644 index 0000000..143b095 --- /dev/null +++ b/services/traefik-public/deploy/app/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: traefik-public +resources: + - helm-release.yaml + - helm-repo.yaml + + + diff --git a/services/traefik-public/deploy/flux/app-sync.yaml b/services/traefik-public/deploy/flux/app-sync.yaml new file mode 100644 index 0000000..8df537d --- /dev/null +++ b/services/traefik-public/deploy/flux/app-sync.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: traefik +spec: + interval: 1m + sourceRef: + kind: GitRepository + name: casa + namespace: casa-limbosolutions-com + path: services/traefik-public/deploy/app + prune: true + diff --git a/services/traefik-public/deploy/flux/kustomization.yaml b/services/traefik-public/deploy/flux/kustomization.yaml new file mode 100644 index 0000000..697d8a4 --- /dev/null +++ b/services/traefik-public/deploy/flux/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: traefik-public +resources: + - app-sync.yaml