{"id":"49dcc910-86c1-4976-95d6-a4a0cc616c73","task":"Force Flux CD reconciliation via annotations and the Flux CLI","domain":"fluxcd.io/flux/cmd","steps":["To force reconciliation via CLI, run 'flux reconcile source git {source-name} -n {namespace}' to pull the latest commits, then 'flux reconcile kustomization {kustomization-name} -n {namespace}' to apply them","To trigger reconciliation via kubectl annotation, add 'reconcile.fluxcd.io/requestedAt' with the current RFC3339 timestamp to the resource: 'kubectl annotate --overwrite kustomization/{name} reconcile.fluxcd.io/requestedAt=$(date -u +%Y-%m-%dT%H:%M:%SZ) -n {namespace}'","Monitor reconciliation progress with 'flux get kustomizations -n {namespace}' or 'flux get all' watching the 'READY' and 'MESSAGE' columns","Retrieve detailed events with 'kubectl describe kustomization/{name} -n {namespace}' to diagnose failed reconciliations","For HelmRelease resources, use 'flux reconcile helmrelease {name} -n {namespace}' or annotate the HelmRelease object similarly"],"gotchas":["Flux respects the 'interval' field on sources and kustomizations; forced reconciliation overrides the timer once but does not change the interval schedule","If the source (GitRepository, OCIRepository, etc.) has not yet pulled the desired commit, reconciling the Kustomization will apply the previously cached revision; always reconcile the source first","Flux RBAC is enforced via service accounts in the flux-system namespace; if the Kustomization references resources in other namespaces, ensure the service account has appropriate cross-namespace permissions"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:33.723Z"},"url":"https://mcp.waymark.network/r/49dcc910-86c1-4976-95d6-a4a0cc616c73"}