FluxCD
| CRD | Group | Topology | Detail View | AI Summary |
|---|---|---|---|---|
| GitRepository | source.toolkit.fluxcd.io/v1 | Yes | Yes | - |
| OCIRepository | source.toolkit.fluxcd.io/v1beta2 | Yes | Yes | - |
| HelmRepository | source.toolkit.fluxcd.io/v1 | Yes | Yes | - |
| Kustomization | kustomize.toolkit.fluxcd.io/v1 | Yes | Yes | Yes |
| HelmRelease | helm.toolkit.fluxcd.io/v2 | Yes | Yes | Yes |
| Alert | notification.toolkit.fluxcd.io/v1beta3 | - | Yes | - |
last-applied-configuration; tracked in #601).
ArgoCD
| CRD | Group | Topology | Detail View | AI Summary |
|---|---|---|---|---|
| Application | argoproj.io/v1alpha1 | Yes | Yes | Yes |
| ApplicationSet | argoproj.io/v1alpha1 | - | Generic | - |
| AppProject | argoproj.io/v1alpha1 | - | Generic | - |
- Per-resource field diff computed from each resource’s
kubectl.kubernetes.io/last-applied-configurationannotation vs live spec - works for any Argo client-side-applied resource without calling the Argo API - Recent events surfaced inline per managed resource (5 most recent, namespace-RBAC-filtered)
- Stuck-drift-loop detector - flags
sync=OutOfSync ∧ opPhase=Succeeded ∧ auto-sync on ∧ reconciledAt<30minwith the likely cause (mutating webhook, sibling controller, schema migration) - Manual-drift detector - calls out OutOfSync apps with auto-sync disabled
- Argo Application conditions extracted to issues (ComparisonError, OrphanedResourceWarning, etc.) with type-aware severity and per-condition action text
- Operation-failure parser recognizes 11 patterns: annotation-too-large, label-too-long, hook failure, admission webhook denial, RBAC, conflict, immutable field, schema migration, connectivity, etc.
- SSA-applied resources (
ServerSideApply=truesync-option) lack thelast-applied-configurationannotation; per-resource diff is unavailable for those rows. SSA fallback viametadata.managedFieldsand Argo API integration for canonical Git-rendered diffs are tracked in #601. - Single-cluster only: Application↔resource edges only render when Radar is connected to the cluster where the managed resources live (not necessarily the cluster running the Argo controller).