cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit 372b7ec237fa5f475318d46c20f7832e2a394892
parent ab04f363cfa053e48eaa8cc09ad8b0854e757f0c
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Sat, 28 Jun 2025 18:59:48 +0200

Install flagger

Diffstat:
Mapps/2024_cluster/kustomization.yaml | 1+
Aapps/2024_cluster/namespaces/flagger.yaml | 5+++++
Mapps/2024_cluster/namespaces/kustomization.yaml | 1+
Aapps/base/flagger/kustomization.yaml | 6++++++
Aapps/base/flagger/release.yaml | 42++++++++++++++++++++++++++++++++++++++++++
Aapps/base/flagger/repository.yaml | 23+++++++++++++++++++++++
6 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/apps/2024_cluster/kustomization.yaml b/apps/2024_cluster/kustomization.yaml @@ -56,3 +56,4 @@ resources: - ../base/collabora - ../base/matrix/continuwuity - ../base/matrix/connectivity-tester + - ../base/flagger diff --git a/apps/2024_cluster/namespaces/flagger.yaml b/apps/2024_cluster/namespaces/flagger.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: flagger-system diff --git a/apps/2024_cluster/namespaces/kustomization.yaml b/apps/2024_cluster/namespaces/kustomization.yaml @@ -38,3 +38,4 @@ resources: - irc.yaml - collabora.yaml - continuwuity.yaml + - flagger.yaml diff --git a/apps/base/flagger/kustomization.yaml b/apps/base/flagger/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: flagger-system +resources: + - repository.yaml + - release.yaml diff --git a/apps/base/flagger/release.yaml b/apps/base/flagger/release.yaml @@ -0,0 +1,42 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: flagger + namespace: flagger-system +spec: + interval: 1h + releaseName: flagger + install: # override existing Flagger CRDs + crds: CreateReplace + upgrade: # update Flagger CRDs + crds: CreateReplace + chart: + spec: + chart: flagger + version: 1.x # update Flagger to the latest minor version + interval: 6h # scan for new versions every six hours + sourceRef: + kind: HelmRepository + name: flagger + verify: # verify the chart signature with Cosign keyless + provider: cosign + values: + nodeSelector: + kubernetes.io/os: linux +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 +kind: Kustomization +metadata: + name: flagger-loadtester + namespace: flagger-system +spec: + interval: 6h + wait: true + timeout: 5m + prune: true + sourceRef: + kind: OCIRepository + name: flagger-loadtester + path: ./tester + targetNamespace: apps diff --git a/apps/base/flagger/repository.yaml b/apps/base/flagger/repository.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: flagger + namespace: flagger-system +spec: + interval: 1h + url: oci://ghcr.io/fluxcd/charts + type: oci +--- +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: OCIRepository +metadata: + name: flagger-loadtester + namespace: flagger-system +spec: + interval: 6h # scan for new versions every six hours + url: oci://ghcr.io/fluxcd/flagger-manifests + ref: + semver: 1.x # update to the latest version + verify: # verify the artifact signature with Cosign keyless + provider: cosign