ci / Workflows (pull_request) Successful in 13s
ci / Shell (pull_request) Successful in 31s
ci / Compose (pull_request) Successful in 26s
ci / Dockerfiles (pull_request) Successful in 11s
ci / Formatting (pull_request) Successful in 45s
ci / Python and tests (pull_request) Successful in 13s
ci / YAML (pull_request) Successful in 21s
ci / Kubernetes (pull_request) Successful in 13s
ci / image-plan (pull_request) Skipped
ci / Image (${{ matrix.name }}) (pull_request) Skipped
ci / build (pull_request) Skipped
51 lines
2.5 KiB
Markdown
51 lines
2.5 KiB
Markdown
# EDU ownership handoff
|
|
|
|
## Status
|
|
|
|
The EDU ownership handoff is complete. The homelab repository no longer owns
|
|
EDU workloads, images, routes, alerts, or deployment selection. The EDU
|
|
repository is the only deployment owner: [forust/edu-master](https://git.forust.xyz/forust/edu-master).
|
|
|
|
Homelab PRs #99 and #105 are merged. PR #105 removed the EDU subtree and its
|
|
build, deploy, rollback, verification, route-probe, and registry references.
|
|
It also added the serial image build matrix for the homelab services. This
|
|
handoff record is the only remaining EDU-specific file in homelab Git.
|
|
|
|
The dedicated workstation checkout is `/srv/edu-master`, at release
|
|
`4f2b2a0e37dc11ac2c75441a15076c178e219d37`. It contains `k8s/active`; root
|
|
`active` is absent. The old untracked `/srv/homelab/edu_master` checkout was
|
|
moved outside the homelab repository to
|
|
`/srv/edu-master-legacy-archive-20261007/edu_master`. Its private files remain
|
|
mode `0600` inside an archive directory with mode `0700`. The homelab deploy
|
|
checkout has no EDU marker or tracked EDU application/deployment files.
|
|
`AUTODEPLOY=false` remains in place for homelab deployment.
|
|
|
|
## Release evidence
|
|
|
|
EDU PR #4 merged after its review and CI checks. Main-push CI run 1652 passed
|
|
all validation and both image builds. Deploy run 1653 passed for the exact main
|
|
SHA above.
|
|
|
|
The workstation rollout completed for both Deployments. The deployment
|
|
verified `/health` and `/live` with HTTP 200, Redis AUTH, session TTL of 1058
|
|
seconds, a delivery backlog of zero, and all nine EDU vmalert rules with
|
|
matching expressions and healthy evaluation.
|
|
|
|
The images now run by digest:
|
|
|
|
- Session keeper: `sha256:998dea51aa3015fd9cabefb0f53b030157a650c3bef72e02fe84f17d5762613d`
|
|
- Webinar checker: `sha256:92f3c1fa2bb7f9b4680a9fc76a5b33dfbea8ef3dd9c6490ebc45876fd4c54461`
|
|
|
|
Redis StatefulSet was unchanged. PVC `redis-data-pvc` remains bound to PV
|
|
`pvc-a4f2a79a-363a-4c12-ae91-92cdfc2a0d2e` with capacity 1 GiB. The existing
|
|
runtime Secret and Fernet key were preserved during the handoff. Notification
|
|
delivery was verified before closeout, as confirmed by the operator. The
|
|
deployment did not record downtime.
|
|
|
|
The release rollback snapshot is
|
|
`/home/forust/.local/state/edu-master-deploy/20261007T180541Z-4f2b2a0e37dc11ac2c75441a15076c178e219d37`.
|
|
The handoff data snapshot remains at
|
|
`/home/forust/.local/state/edu-master-deploy/handoff-20261007T080838Z`.
|
|
Both snapshots are outside Git. Do not restore old Redis data unless recovery
|
|
requires it. Never delete or recreate the Redis PVC.
|