diff --git a/services/traefik/deploy/app/helm-release.yaml b/services/traefik/deploy/app/helm-release.yaml new file mode 100644 index 0000000..4f1f510 --- /dev/null +++ b/services/traefik/deploy/app/helm-release.yaml @@ -0,0 +1,31 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: traefik +spec: + + releaseName: gitea + interval: 40h + chart: + spec: + chart: traefik/traefik + version: 40.x.x + sourceRef: + kind: HelmRepository + name: traefik + namespace: kube-system + interval: 40h + values: + + nodeSelector: + kubernetes.io/hostname: casa + + tolerations: + - key: "node-role.kubernetes.io/control-plane" + operator: "Exists" + effect: "NoSchedule" + + ingressClass: + enabled: true + isDefaultClass: true + name: traefik diff --git a/services/traefik/deploy/app/helm-repo.yaml b/services/traefik/deploy/app/helm-repo.yaml new file mode 100644 index 0000000..40392ad --- /dev/null +++ b/services/traefik/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/deploy/app/kustomization.yaml b/services/traefik/deploy/app/kustomization.yaml new file mode 100644 index 0000000..a57140f --- /dev/null +++ b/services/traefik/deploy/app/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: kube-system +resources: + - helm-release.yaml + - helm-repo.yaml + + + diff --git a/services/traefik/deploy/flux/app-sync.yaml b/services/traefik/deploy/flux/app-sync.yaml new file mode 100644 index 0000000..0b86ee7 --- /dev/null +++ b/services/traefik/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/deploy/app + prune: true + diff --git a/services/traefik/deploy/flux/kustomization.yaml b/services/traefik/deploy/flux/kustomization.yaml new file mode 100644 index 0000000..92901a2 --- /dev/null +++ b/services/traefik/deploy/flux/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: kube-system +resources: + - app-sync.yaml diff --git a/services/traefik/deploy/helm-values.yaml b/services/traefik/deploy/helm-values.yaml deleted file mode 100644 index 37b6a29..0000000 --- a/services/traefik/deploy/helm-values.yaml +++ /dev/null @@ -1,13 +0,0 @@ -nodeSelector: - kubernetes.io/hostname: casa - -tolerations: - - key: "node-role.kubernetes.io/control-plane" - operator: "Exists" - effect: "NoSchedule" - -ingressClass: - enabled: true - isDefaultClass: true - name: traefik -