Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Signals critical plane

Status: Policy (enforced via preflight)
Date: 2026-08-11

A Signals deployment is not “Postgres + a few daemons.” devenv up / devenv up -d is the uniform entry point for a critical plane that spans host processes and RKE2 platform services. Engines integrate via signals-protocol; they do not each re-host thrashing control-plane copies of these services.

Critical plane (uniform)

DomainServiceRoleLab surface
IdentityKerberos KDCData-plane authnjust bootstrap
Data SoRPostgreSQL 16Catalog, AGE, Ranger, Metaflow DB:5455
Object storeRustFSS3 for artifacts, Metaflow datastore, Iceberg warehouse:9010
Iceberg catalogPolarisREST catalog; table data on RustFS:8181 / :8182
GovernanceAtlas (+ Marquez-web validator)Metadata + OL SoR:21010 / :21011
AuthzRangerTag/resource policies:6080
Storage / SQLKudu + ImpalaAnalytic tablesKudu / HS2 :21050
Federation scheduleYuniKornMulti-tenant pod admissionREST NodePort :30080
Scale-to-zero / event fabricKnative Serving + EventingSentinels + CE→AirflowServing + signals-events Broker
Workflow productionAirflow 3Metaflow DAG orchestrationNodePort :30800
Flow metadataMetaflow servicePlatform runs for any engineNodePort :30180
Control UIsignals-uiYK ⊇ backplane:9889
GPU telemetryDCGM exporter + engine OTel yieldLive watts. Pull only. No TSDB.host :9400 / OTLP :9410/v1/metrics

These are uniformly critical: missing any of them is a degraded Signals deployment, not a supported “minimal profile” for product work. Hermetic unit tests may still mock subsystems; the live stack does not.

Not critical (by design)

ItemWhy out of critical plane
Gaius / Aegir engine processesFederated consumers, not platform SoR
Marquez DB / stock Marquez APIRejected — Atlas OL is lineage SoR
Argo Workflows / Argo EventsRejected — Airflow + Knative Eventing
Engine-local Metaflow TiltIsolation mode outside this tree

Enforcement

ToolBehavior
devenv up -dTurn-key entry: full process graph + stack-ready before signals-ui
scripts/signals_stack_preflight.shHost (PG/RustFS/Atlas/Kudu/Impala) + RKE2; auto Metaflow/Airflow
scripts/signals_ready.shCheck-only Gaius-style PASS/WARN/FAIL oneshot (peers / systemd)
scripts/data_plane_preflight.shBinary gate before Kudu/Impala (no compile)
scripts/devenv_process_assert.shFail if process graph is a partial up
just stack-readyPreflight + optional auto-bootstrap (also automatic on up -d)
just signals-readyCheck-only readiness; critical includes Kudu + Metaflow
signals:kerberos-bootstrapWait for KDC → keytabs + kinit before Kudu/Impala
signals:federation-readyYK + Knative (subset)
signals:metaflow-platform / airflow-platformPlatform RKE2 services
just redeployRefresh those product Deployments (complete YK apps, re-place)
devenv up -d                        # preferred — full validate + bootstrap
just stack-ready                    # preflight (may bootstrap missing pieces)
just signals-ready                  # check-only oneshot for peers / systemd
just data-plane-ci                  # Kudu/Impala ports after up (elevated CI gate)

Naming: ready vs CI vs smoke

SurfaceRole
signals-readyFoundation readiness (PASS/WARN/FAIL). Exit 0 iff critical set is ready.
*-ciElevated continuous-integration gates (just airflow-platform-ci, DAG ids signals_ci, CE dev.signals.eventing.ci)
smokeOne-off scripts under ./scripts/ (and some ./tests/); thin wrappers may still exist for habit

Do not elevate “smoke” into system recipe / package / CloudEvent API names — that role is CI.

Topology

devenv up [-d]
  ├── host critical: KDC, PG, RustFS, Atlas, Ranger, Kudu, Impala, signals-ui, …
  └── RKE2 critical: YuniKorn, Knative, Metaflow service, Airflow 3
            │
            ▼
     Federated engines (signals-protocol) — optional consumers