From 58b3d8cf275a070a4d2bdf274b79f598d4779eb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 7 Jun 2026 15:32:38 +0000 Subject: [PATCH] fluxcd: cert-manager --- services/cert-manager/README.md | 9 +++------ .../cert-manager/deploy/app/helm-release.yaml | 17 +++++++++++++++++ services/cert-manager/deploy/app/helm-repo.yaml | 7 +++++++ .../cert-manager/deploy/app/kustomization.yaml | 6 ++++++ services/cert-manager/deploy/flux/app-sync.yaml | 12 ++++++++++++ .../cert-manager/deploy/flux/kustomization.yaml | 5 +++++ 6 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 services/cert-manager/deploy/app/helm-release.yaml create mode 100644 services/cert-manager/deploy/app/helm-repo.yaml create mode 100644 services/cert-manager/deploy/app/kustomization.yaml create mode 100644 services/cert-manager/deploy/flux/app-sync.yaml create mode 100644 services/cert-manager/deploy/flux/kustomization.yaml diff --git a/services/cert-manager/README.md b/services/cert-manager/README.md index 912e632..4f7a586 100644 --- a/services/cert-manager/README.md +++ b/services/cert-manager/README.md @@ -84,11 +84,8 @@ kubectl delete order -l cert-manager.io/certificate-name=monitoring-limbosoluti ## helm chart +Using flux for reconciliation. + ``` bash -helm repo add jetstack https://charts.jetstack.io --force-update -helm upgrade --install cert-manager jetstack/cert-manager \ ---namespace kube-system \ ---version=v1.20.2 \ ---create-namespace \ ---set crds.enabled=true + kubectl kustomize deploy/flux | kubectl apply -f - ``` diff --git a/services/cert-manager/deploy/app/helm-release.yaml b/services/cert-manager/deploy/app/helm-release.yaml new file mode 100644 index 0000000..2d717b0 --- /dev/null +++ b/services/cert-manager/deploy/app/helm-release.yaml @@ -0,0 +1,17 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: cert-manager +spec: + releaseName: cert-manager + interval: 40h + chart: + spec: + chart: cert-manager + version: 1.x.x + sourceRef: + kind: HelmRepository + name: cert-manager + interval: 40h + values: + crds.enabled: true \ No newline at end of file diff --git a/services/cert-manager/deploy/app/helm-repo.yaml b/services/cert-manager/deploy/app/helm-repo.yaml new file mode 100644 index 0000000..981bcf1 --- /dev/null +++ b/services/cert-manager/deploy/app/helm-repo.yaml @@ -0,0 +1,7 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: cert-manager +spec: + interval: 40h + url: https://charts.jetstack.io \ No newline at end of file diff --git a/services/cert-manager/deploy/app/kustomization.yaml b/services/cert-manager/deploy/app/kustomization.yaml new file mode 100644 index 0000000..291e8fe --- /dev/null +++ b/services/cert-manager/deploy/app/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: replicator +resources: + - helm-repo.yaml + - helm-release.yaml diff --git a/services/cert-manager/deploy/flux/app-sync.yaml b/services/cert-manager/deploy/flux/app-sync.yaml new file mode 100644 index 0000000..b9933b4 --- /dev/null +++ b/services/cert-manager/deploy/flux/app-sync.yaml @@ -0,0 +1,12 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: cert-manager +spec: + interval: 1m + sourceRef: + kind: GitRepository + name: casa + namespace: casa-limbosolutions-com + path: services/cert-manager/deploy/app + prune: true diff --git a/services/cert-manager/deploy/flux/kustomization.yaml b/services/cert-manager/deploy/flux/kustomization.yaml new file mode 100644 index 0000000..92901a2 --- /dev/null +++ b/services/cert-manager/deploy/flux/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: kube-system +resources: + - app-sync.yaml