commit 372b7ec237fa5f475318d46c20f7832e2a394892
parent ab04f363cfa053e48eaa8cc09ad8b0854e757f0c
Author: MTRNord <MTRNord@users.noreply.github.com>
Date: Sat, 28 Jun 2025 18:59:48 +0200
Install flagger
Diffstat:
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