Record operator approval and implement P1–P4: 4G swapfile, journald vacuum, apt upgrade, and UFW lockdown of k3s API/flannel world-open rules. k3s node Ready post-change; residual risk is still tight RAM.
2 KiB
2 KiB
Privileged remediation report — railiance01 — 2026-07-16
Engagement: eng-coulomb-railiance01-ho-001
Approval: vault/session-log/2026-07-16-privileged-approval.md
Outcome: success (with residual capacity risk)
Summary
| ID | Action | Result |
|---|---|---|
| P1 | 4 GiB /swapfile, fstab persist |
Done — swap active (~1.9 GiB used post-change) |
| P2 | journald vacuum → 500 M | Done — freed ~3.5 GiB archived journals; journal now ~461 M |
| P3 | apt-get upgrade (noninteractive) |
Done — packages updated; kernel still current (no reboot required) |
| P4 | UFW: drop world 6443/8472; allow 6443 from operator IPs | Done |
Before → after (host signals)
| Metric | Before (ramp-up) | After remediation |
|---|---|---|
| Swap | none | 4 GiB file, ~1.9 GiB used |
| MemAvailable | often <150 Mi | ~625 Mi |
| PSI memory full avg60 | ~24% | ~8% |
| Load 1m | ~12 | ~6 |
| /var/log/journal | ~4.1 Gi | ~461 Mi |
| k3s node | API often unavailable | Ready control-plane |
| UFW 6443 | Anywhere | 89.244.90.246, 85.132.220.102 only |
| UFW 8472 | Anywhere | removed (single-node) |
Side effects / notes
fwupd.servicefailed to restart during upgrade (non-blocking for cluster)- needrestart: deferred restarts for cloud-final, dbus, getty, logind, unattended-upgrades; user sessions still on older sshd binaries until re-login
- RAM is still 3.8 GiB — swap masks OOM risk but is not a substitute for more memory under sustained pressure
- If remote kubectl from another IP fails, add:
ufw allow from <ip> to any port 6443 proto tcp - UFW backups:
/etc/ufw/user.rules.bak.20260716(and user6)
Explicitly not done
- Hardware RAM upgrade (provider console)
- Host reboot (kernel KSTA=1, not required)
Recommended follow-up
- Plan RAM upgrade when convenient
- Re-login SSH sessions to pick up new binaries
- Watch swap usage; if chronically full, capacity still insufficient
- Maintain operator IP allowlist when admin IPs change