Instead of automatically upgrading a service, I’m wondering if the supervisor should expose a hook to let the user specify what the upgrade action should be. For example in a Kubernetes cluster, the supervisor should let the Kubernetes operator know that a service needs to be upgraded and the operator will perform the upgrade action.
What do you think the feasibility of making actions in the supervisor more pluggable @christophermaier @reset?