From 24fe92de8c0402bcbc4f39176e4777af022d070a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 7 Jun 2026 15:12:43 +0000 Subject: [PATCH] fluxcd: replicator --- services/replicator/README.md | 8 ++++++++ services/replicator/deploy/app/helm-release.yaml | 15 +++++++++++++++ services/replicator/deploy/app/helm-repo.yaml | 7 +++++++ services/replicator/deploy/app/kustomization.yaml | 6 ++++++ services/replicator/deploy/flux/app-sync.yaml | 12 ++++++++++++ .../replicator/deploy/flux/kustomization.yaml | 5 +++++ 6 files changed, 53 insertions(+) create mode 100644 services/replicator/deploy/app/helm-release.yaml create mode 100644 services/replicator/deploy/app/helm-repo.yaml create mode 100644 services/replicator/deploy/app/kustomization.yaml create mode 100644 services/replicator/deploy/flux/app-sync.yaml create mode 100644 services/replicator/deploy/flux/kustomization.yaml diff --git a/services/replicator/README.md b/services/replicator/README.md index 6b36f82..020fe67 100644 --- a/services/replicator/README.md +++ b/services/replicator/README.md @@ -11,3 +11,11 @@ helm repo update helm upgrade --install replicator mittwald/kubernetes-replicator \ --namespace replicator ``` + +## Setup + +Using flux for reconciliation. + +``` bash +kubectl kustomize deploy/flux | kubectl apply -f - +``` diff --git a/services/replicator/deploy/app/helm-release.yaml b/services/replicator/deploy/app/helm-release.yaml new file mode 100644 index 0000000..006f87c --- /dev/null +++ b/services/replicator/deploy/app/helm-release.yaml @@ -0,0 +1,15 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: replicator +spec: + releaseName: replicator + interval: 40h + chart: + spec: + chart: kubernetes-replicator + version: 2.x.x + sourceRef: + kind: HelmRepository + name: replicator + interval: 40h diff --git a/services/replicator/deploy/app/helm-repo.yaml b/services/replicator/deploy/app/helm-repo.yaml new file mode 100644 index 0000000..53d05f6 --- /dev/null +++ b/services/replicator/deploy/app/helm-repo.yaml @@ -0,0 +1,7 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: replicator +spec: + interval: 40h + url: https://helm.mittwald.de \ No newline at end of file diff --git a/services/replicator/deploy/app/kustomization.yaml b/services/replicator/deploy/app/kustomization.yaml new file mode 100644 index 0000000..9984bf8 --- /dev/null +++ b/services/replicator/deploy/app/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: teleport-agent +resources: + - helm-repo.yaml + - helm-release.yaml diff --git a/services/replicator/deploy/flux/app-sync.yaml b/services/replicator/deploy/flux/app-sync.yaml new file mode 100644 index 0000000..1368bc6 --- /dev/null +++ b/services/replicator/deploy/flux/app-sync.yaml @@ -0,0 +1,12 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: replicator +spec: + interval: 1m + sourceRef: + kind: GitRepository + name: casa + namespace: casa-limbosolutions-com + path: services/replicator/deploy/app + prune: true diff --git a/services/replicator/deploy/flux/kustomization.yaml b/services/replicator/deploy/flux/kustomization.yaml new file mode 100644 index 0000000..ca7c95d --- /dev/null +++ b/services/replicator/deploy/flux/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: replicator +resources: + - app-sync.yaml