It's definitely possible but we need to spend sometime to make sure the changes are backwards compatible and gradually rollout the destructive change.
Here's a really good guide on how to do this - https://docs.gitlab.com/ee/development/avoiding_downtime_in_...