Files
homelab/.gitea/EDU_HANDOFF.md
T
forust c7155808d9
ci / Compose (pull_request) Successful in 26s
ci / Workflows (pull_request) Successful in 13s
ci / Shell (pull_request) Successful in 31s
ci / Formatting (pull_request) Successful in 45s
ci / Python and tests (pull_request) Successful in 13s
ci / YAML (pull_request) Successful in 21s
ci / Dockerfiles (pull_request) Successful in 11s
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
docs: record completed EDU ownership handoff
2026-10-07 20:43:12 +02:00

2.5 KiB

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.

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.