Expand description
Annotation keys the reconciler reads/writes on owned FluxCD resources.
Constants§
- ADOPTED_
RELEASE - Peer to
ENCAPSULATION_MODEon the encapsulation-diagnostic axis-family: stamped bytatara-reconciler::render::mark_resources_as_adoptingon every emitted resource of a Process whosecrate::encapsulates::EncapsulationKindgates thecrate::encapsulates::ExistingHelmReleasearm. Value is the<ns>/<release>qualified reference of the pre-existing HelmRelease the Process is adopting, composed through the workspace-widecrate::qualified_process_ref<ns>/<name>substrate composer (never as a hand-authoredformat!("{}/{}", ns, release)chain). Downstream consumers (operator dashboards, audit-trail scrapers, cross-namespace release-lineage walkers) grep for this key to answer “which pre-existing release did this Process take over”. - ALLOCATION
- Peer to
REQUESTORon the same allocator-bind axis: the bare Allocation name (no namespace prefix), stamped alongside so downstream consumers that key on the Allocation identity alone (a single-namespace UI, an in-cluster label selector that already carries the namespace) don’t need to re-splitREQUESTOR’s composed reference. - APP
- Label / annotation key stamping which
RoutingSpec.hostnamesentry a routing edge (Ingress / DNSEndpoint) belongs to. Value is the entry’sappslot; alabel-selector on this key slices every emitted edge for a givenappregardless of hostname form. Peer toROUTING_FORMon the routing-axis pair. - ATTESTATION_
ROOT - CONTENT_
HASH - ENCAPSULATION_
MODE - Stamped by
tatara-reconciler::render::mark_resources_as_adoptingon every emitted resource of a Process whose [crate::encapsulates::EncapsulatesSpec.mode] gates the Adopt arm. Value is the wire-form spelling of the correspondingcrate::encapsulates::EncapsulationModevariant ("Adopt"today; future modes ride through the same closed set), so downstream consumers (operator dashboards, admission webhooks, audit-trail scrapers) can filter which owned resources were stamped for adoption vs greenfield management vs pure observation without re-deriving the mode from the parent Process spec. Peer toADOPTED_RELEASEon the same encapsulation-diagnostic axis-family; both keys travel together at the same emit site so a future rename (atatara.pleme.io/v2/encapsulation-modemigration, a per-fleet override, a collapse into a compoundtatara.pleme.io/encapsulationpayload key) lands at ONEpub constin the substrate and every downstream consumer inherits the upgrade mechanically. - EXPORT_
INDEX - Index of an export inside
lifetime.ephemeral.exports. Stamped on the corresponding tatara-export-worker Job + its receipt ConfigMap so the reconciler can correlate them without re-parsing the spec JSON. - GENERATION
- MANAGED_
BY - PID
- POOL
- Stamped by
tatara-pool-reconciler::controller_pool:: build_member_processon every Process the pool controller materializes into a pool slot. Value is the owningcrate::pool::EphemeralPool’smetadata.name; the pool controller’sprocess_belongs_to_poolmembership gate reads this key back through the substrate primitivecrate::prelude::Process::annotationto filter its owned members out of the cluster-wide Process listing. Peer toPOOL_SLOTon the same pool-membership axis; the two keys travel together at every write site so any future rename (atatara.pleme.io/v2/poolmigration, an alias table for cross-cluster pool identity, a per-cluster ownership prefix) lands at ONEpub constin the substrate and every downstream consumer (the pool reconciler’s membership gate, any future observability label emitter, a cross-namespace pool-topology walker) inherits the upgrade mechanically. - POOL_
SLOT - Peer to
POOLon the same pool-membership axis: the zero-based slot index the pool controller assigned to the member Process, stamped alongside so downstream consumers that need per-slot identity (a UI grid layout, a per-slot affinity gate, a slot-scoped audit-trail scraper) can dispatch on it without re-scanning the pool controller’s naming scheme. Value is the slot’su32rendered through.to_string(). - PROCESS
- RELEASED_
FROM - Stamped by the reconciler when transitioning into
Releasing— records which terminal-reached gate the Process came from (AttestedorFailed) sohandle_releasingcan pick the matchingExportTriggerset + the correct post-Releasing destination (Exitingfrom Attested,Zombiefrom Failed). - REQUESTOR
- Stamped by
tatara-pool-reconciler::controller_allocation:: reconcileon the memberProcessat the moment anEphemeralAllocationtransitions Queued → Bound. Value is the requestor Allocation’s<ns>/<name>qualified reference (composed through the same<ns>/<name>shape every peer substrate composer routes through — seecrate::qualified_process_ref). Downstream consumers (operator dashboards, admission webhooks, audit-trail scrapers) grep for this key to answer “which allocator drove this member Process into its ephemeral overlay”. - REQUESTOR_
KIND - Peer to
REQUESTOR+ALLOCATIONon the same allocator-bind axis: mirrors [crate::allocation::RequestorRef.kind] verbatim onto the bound member Process so consumers that dispatch on the requestor-kind axis (a GitHub-PR-scoped webhook, a scheduler-window scoped fairness gate, a per-kind quota enforcer) never have to fetch the Allocation object again. - RETURN_
TRIGGER - Stamped by
tatara-pool-reconciler::controller_allocation:: reconcileon the bound memberProcessat the moment anEphemeralAllocationtransitions Bound → Released, to nudge the pool reconciler into taking the return path (flip back toLifetime::Permanenton the pool’s [crate::pool::ReturnPolicy:: Keep] arm, or delete the Process outright on thecrate::pool::ReturnPolicy::Replacearm). Value is the wire- form string"true"— merge-patch semantics treat a bareValue::Nullas strip, so the pool reconciler’s future strip arm will stampValue::Nullunder the same key through the same substratecrate::patch::annotation_bodycomposer. Peer toSIGNAL(asynchronous signal-annotation ingest bytatara-reconciler::signals::ingest) andRELEASED_FROM(Releasing-gate stamp bytatara-reconciler::phase_machine:: transition_to_releasing) on the “single-annotation trigger for the next reconcile pass” axis-family; all three keys ride through the sameannotation_body(<key>, <value>)composer at their stamp sites. - ROLE
- Labels the export-worker Jobs the reconciler emits during
Releasing. Selector:tatara.pleme.io/role=export. - ROUTING_
FORM - Label / annotation key stamping the routing form
(
"stable"|"instance") on every emitted routing edge. Value is acrate::routing::RoutingFormwire-form string; consumers filtering the two forms compare toRoutingForm::as_str, never to a bare literal. - SIGNAL