Repository navigation
feat(signal): run one production 15-check certification workflow - #963
Kevin Cho (chokevin) wants to merge 56 commits into
Conversation
|
Typed workload policy, Pod queue labeling, MPI worker isolation, and focused contract tests (15 seconds): signal-workload-policy-evidence.mp4 |
|
Copilot-generated 20-second fframes explainer. The source excerpts remain present in the production cleanup fixes. The recorded integration is explicitly archival, before the final production-only trim: 15 task nodes, 10 Pass and 5 Inconclusive. This is not a new live run or evidence that the updated head passed certification. The updated implementation is being validated separately; the live cluster and soak were not modified. signal-pr963-20s.mp4 |
|
Updated 20-second fframes architecture explainer with local narration: why Signal is needed, how the controller/CRDs/RBAC/adapter template are deployed alongside Argo, operator-owned scripts and Profile, the exact Node request label, immutable admission, serial tasks, and script execution in Pods/MPIJobs. This is an architecture animation, not a live execution recording. Placeholder deployment commands were not executed. It supersedes the archival clip as the architecture overview, not as runtime validation. signal-deployment-trigger-20s.mp4 |
6b2bb2c to
feee8be
Compare
One immutable
CertificationRunreserves one complete participant group and executes exactly 15 ordered checks through one serial Argo Workflow. Argo completion is not certification success: aggregation requires identity-bound task outputs and durable typed backend evidence.CertificationProfileand namespaced controller-generated immutableCertificationRun.Podcreates one participant-pinned Pod per Node;MPIJobcreates one coordinated job with one launcher and one worker per immutable participant. Queue integration is intentionally deferred.binaryData, verifies the aggregate digest before participant selection or Node mutation, copies the exact verified bytes into one Run-owned immutable ConfigMap, and records the aggregate and per-script digests. Scripts remain outside the reusable runner image.scriptKey,backend,gpuCount,backendActiveDeadline, and a constrained workload policy. The whole-suite Workflow deadline is derived from the 15 immutable backend deadlines plus a fixed evidence reserve; it is not duplicated in Profile or Run spec.spec.release: true.Evidence
Architecture overview: narrated 20-second fframes animation covering deployment prerequisites, the operator-owned Profile/scripts, Node request label, immutable admission, serial Argo tasks, and Pod/MPIJob execution.
signal-deployment-trigger-20s.mp4
This is a code-backed architecture animation, not a live execution recording. It correctly shows scripts as operator-owned external inputs rather than runner-image contents, but it predates the final Profile aggregate-digest field and does not visualize that field. Deployment commands contain placeholders and were not executed. Signal does not install Argo, MPI Operator, operator scripts, runner images, or Profiles. The baseline runner image is reviewed and published separately by #1001. The current R01-R15 scripts still do not establish an approved bundled CUDA/NCCL toolchain.
The earlier archival integration explainer showed 15 task nodes, 10 Pass and 5 Inconclusive, before the production-only reduction and lifecycle hardening. Neither video establishes successful certification of the current head. No new live Argo/MPI/GPU run or soak was performed.
Verification
Current head
18b6d171928958ff12dc7837b896eb8bba892153:mainatf91b19dc5fb1777b545a49c115197fe887fe353e; the branch is no longer behind the strict required-check base.main.binaryDatarejection, aggregate and per-script digest verification, recovery-time bundle verification, mounted-script digest verification, long-name MPI uniqueness, per-check wall-clock timeout and quiescence, evidence-gated cleanup, interrupted chunk-generation recovery, least-privilege RBAC, token opt-in, image immutability, Pod hardening, and generated CRD guards.[no test files].go vet,make signal-manifests, Kubernetes apiextensions static CRD/CEL validation, the 174-assertion offline harness, andgit diff --checkpass locally.18b6d171928958ff12dc7837b896eb8bba892153: 33 checks passed and one non-applicable update job skipped. The sole initial failure was an unrelated external TLS timeout in Racer e2e; its unchanged rerun passed.Remaining limits and review guide
No committed Signal regression suite and no new real-cluster verification. Foreground garbage collection/RBAC, Argo output persistence, MPI Operator cleanup ordering, GPU runtime injection, and the final approved R01-R15 tool requirements still need deployment-level validation.
Review
api/signal/v1alpha1/for the two CR contracts and canonical bundle digest;internal/signal/controller.go,evidence.go, andprojection.gofor admission, recovery, audit, cleanup, and release;internal/signaladapter/for backend execution and evidence capture; anddeploy/signal/for least-privilege RBAC, templates, image contracts, and operator documentation. Review the baseline execution image separately in #1001.