77 lines
2.4 KiB
Markdown
77 lines
2.4 KiB
Markdown
|
|
# T05 Phase 3 Evidence — Access Path Rewire (2026-07-06)
|
|||
|
|
|
|||
|
|
Workplan: `CUST-WP-0054-T05`
|
|||
|
|
Parent runbook: `docs/state-hub-railiance01-cutover-plan.md`
|
|||
|
|
`no_secret_material_recorded: true`
|
|||
|
|
|
|||
|
|
## Checklist
|
|||
|
|
|
|||
|
|
| Step | Action | Result | Evidence |
|
|||
|
|
| --- | --- | --- | --- |
|
|||
|
|
| 3.1 | activity-core in-cluster URL | **pass** | `STATE_HUB_URL=http://state-hub.state-hub.svc.cluster.local:8000` |
|
|||
|
|
| 3.2 | Retire `fleet-state-hub-coulombcore` | **pass** | systemd stopped + disabled on railiance01 |
|
|||
|
|
| 3.3 | Workstation `state-hub-primary` | **pass** | `92.205.62.239` → `10.43.68.154:8000` |
|
|||
|
|
| 3.4 | Agents `127.0.0.1:8000` | **pass** | `/state/health` ok via tunnel |
|
|||
|
|
| 3.5 | Smoke write | **pass** | progress event `659fabf6` via `:8000` |
|
|||
|
|
|
|||
|
|
**Phase 3 status: complete.**
|
|||
|
|
|
|||
|
|
## Changes applied
|
|||
|
|
|
|||
|
|
### activity-core (railiance01-k3s)
|
|||
|
|
|
|||
|
|
- ConfigMap `actcore-runtime-config`: `STATE_HUB_URL` → in-cluster service
|
|||
|
|
- `actcore-state-hub-bridge` Deployment scaled to **0**
|
|||
|
|
- Rollout restart: `actcore-worker`, `actcore-api`, `actcore-event-router`
|
|||
|
|
- Source: `activity-core/k8s/railiance/20-runtime.yaml`
|
|||
|
|
|
|||
|
|
Verified from `actcore-api` pod:
|
|||
|
|
|
|||
|
|
```text
|
|||
|
|
url http://state-hub.state-hub.svc.cluster.local:8000
|
|||
|
|
{"status":"ok","db":"connected"}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### railiance01 host
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
systemctl --user stop fleet-state-hub-coulombcore
|
|||
|
|
systemctl --user disable fleet-state-hub-coulombcore
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
`:18000` no longer serves State Hub (expected).
|
|||
|
|
|
|||
|
|
### Workstation ops-bridge
|
|||
|
|
|
|||
|
|
`~/.config/bridge/tunnels.yaml` — `state-hub-primary`:
|
|||
|
|
|
|||
|
|
| Field | Before | After |
|
|||
|
|
| --- | --- | --- |
|
|||
|
|
| `host` | `92.205.130.254` (coulombcore) | `92.205.62.239` (railiance01) |
|
|||
|
|
| `remote_host` | `10.43.170.94` | `10.43.68.154` |
|
|||
|
|
| `actor` | `agt-claude-coulombcore` | `agt-claude-railiance01` |
|
|||
|
|
|
|||
|
|
Stale `state-hub-coulombcore` tunnel on `:8000` cleared before primary restart.
|
|||
|
|
|
|||
|
|
## Verification
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
curl -s http://127.0.0.1:8000/state/health
|
|||
|
|
# {"status":"ok","db":"connected"}
|
|||
|
|
|
|||
|
|
curl -s http://127.0.0.1:8000/state/summary
|
|||
|
|
# workstreams 640, tasks 4002
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Production topology after Phase 3
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
workstation :8000 ──state-hub-primary──► railiance01 SSH ──► 10.43.68.154:8000 (state-hub)
|
|||
|
|
activity-core pods ──in-cluster DNS──► state-hub.state-hub.svc.cluster.local:8000
|
|||
|
|
coulombcore state-hub Deployment: scaled 0 (rollback only)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Next: Phase 4–5
|
|||
|
|
|
|||
|
|
- Phase 4: sweep checkout migration to `/home/tegwick/<slug>`
|
|||
|
|
- Phase 5: 48–72h stabilization before coulombcore teardown
|