DevOps Fortgeschritten
Flux CD — Erweitertes GitOps¶
FluxGitOpsKubernetesFlagger 5 Min. Lesezeit
Flux CD v2: Multi-Tenancy, Helm Releases, Image Automation und Benachrichtigungen.
Flux v2 Architektur¶
Flux v2 basiert auf dem GitOps Toolkit — einer Sammlung spezialisierter Controller:
- Source Controller — verwaltet Git Repos, Helm Repos, OCI-Artefakte
- Kustomize Controller — wendet Kustomize Overlays an
- Helm Controller — steuert den HelmRelease-Lifecycle
- Notification Controller — Alerting und Events
- Image Automation — automatisches Update von Image-Tags in Git
HelmRelease¶
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: nginx
namespace: flux-system
spec:
interval: 10m
chart:
spec:
chart: nginx
version: ">=15.0.0 <16.0.0"
sourceRef:
kind: HelmRepository
name: bitnami
values:
replicaCount: 3
resources:
requests:
cpu: 100m
memory: 128Mi
upgrade:
remediation:
retries: 3
Image Automation¶
Flux kann automatisch neue Image-Tags erkennen und die Änderung in Git committen.
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
name: app
spec:
imageRepositoryRef:
name: app
policy:
semver:
range: ">=1.0.0"
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageUpdateAutomation
metadata:
name: flux-system
spec:
interval: 30m
sourceRef:
kind: GitRepository
name: flux-system
git:
commit:
author:
name: fluxcdbot
email: [email protected]
push:
branch: main
update:
strategy: Setters
path: ./clusters/prod
Zusammenfassung¶
Flux v2 mit dem GitOps Toolkit bietet einen modularen, komponierbaren Ansatz für GitOps. Image Automation und Flagger-Integration ermöglichen vollautomatisierte Delivery-Pipelines.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.