Context
The per-version PRs #6027 (8.9), #6406 (8.10), and #6408 (8.8) switch the Web Modeler restapi /tmp volume from a shared chart-managed ReadWriteOnce PVC to a per-pod generic ephemeral volume. The /tmp mount is disposable pod-local scratch, so a per-pod volume is the correct primitive and it removes the Multi-Attach upgrade deadlock at the root — without needing the deploymentStrategy: Recreate opt-in introduced by #6014.
This supersedes ADR 0092 for Web Modeler, but the ADR and the value knob are still in place. crev flagged this on all three PRs (P1 on #6027).
Follow-up work (human-owned)
References
Context
The per-version PRs #6027 (8.9), #6406 (8.10), and #6408 (8.8) switch the Web Modeler
restapi/tmpvolume from a shared chart-managedReadWriteOncePVC to a per-pod generic ephemeral volume. The/tmpmount is disposable pod-local scratch, so a per-pod volume is the correct primitive and it removes theMulti-Attachupgrade deadlock at the root — without needing thedeploymentStrategy: Recreateopt-in introduced by #6014.This supersedes ADR 0092 for Web Modeler, but the ADR and the value knob are still in place.
crevflagged this on all three PRs (P1 on #6027).Follow-up work (human-owned)
Recreaterationale to theexistingClaim-with-RWO case; reference fix(8.9): back Web Modeler restapi /tmp with a per-pod ephemeral volume #6027/fix(8.10): back Web Modeler restapi /tmp with a per-pod ephemeral volume #6406/fix(8.8): back Web Modeler restapi /tmp with a per-pod ephemeral volume #6408 as the implementing changes. (8.7 is out of scope — its/tmpis a hardcodedemptyDir, no persistence option.)webModeler.persistence.deploymentStrategy. The PRs already narrowed the guard/@param/schema text to theexistingClaimcase; full removal of the knob is deferred here. If kept, it only matters whenexistingClaimpoints to an RWO volume./tmpwith the same shared-RWO anti-pattern across 8.8/8.9/8.10.References