Topology
The Flux topology provides a comprehensive view of your Flux-based GitOps infrastructure by monitoring and visualizing several key components:
-
Controllers: Monitors Flux system pods in the
flux-system
namespace. -
Releases: Tracks HelmReleases with detailed information including:
- Release status and health
- Version information
- Configuration details
- Related pod connections
-
Kustomizations: Visualizes Kustomization resources showing:
- Deployment status
- Health metrics
- Configuration state
- Associated pod relationships
-
Repositories: Monitors Helm, OCI and Git repositories:
- Helm repositories status and health
- Git repository connections
- Sync states
- Error conditions
Benefits:
- Real-time visibility into GitOps workflows
- Visual relationship mappings between components
- Silence notifications at the
Kustomization
orHelmRelease
level - Efficient troubleshooting of deployment issues- Comprehensive property tracking for all components
Getting Started
Prerequisites
To enable the Flux Topology you need
- Mission Control installed
- kubectl access to the Mission Control instance
- A kubernetes scraper already installed.
-
Install the mission-control-flux chart
- Helm
- Flux
helm install mission-control-flux flanksource/mission-control-flux \
-n mission-control --waitapiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: mission-control-flux
namespace: mission-control
spec:
chart:
spec:
chart: mission-control-flux
sourceRef:
kind: HelmRepository
name: flanksource
namespace: mission-control
interval: 1m
values:SingleThis chart only needs to be installed once, and groups all flux resources by cluster.