Expand description
Annotation keys the reconciler reads/writes on owned FluxCD resources.
Constants§
- 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 - 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. - 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