Add ability to exclude components for gitlab-ctl restart
Summary
A small but useful feature that can help in certain situations such as Zero Downtime upgrades would be the ability to exclude specific componments (but include all the rest) as part of gitlab-ctl restart
calls.
As an example of when this can help. When running through a Zero Downtime upgrade for Gitaly, gitlab-ctl reconfigure
calls to Gitaly invoke a graceful reload when it's able to switch over after serving remaining traffic. However any other components updated via the Linux package will still need to be started, e.g. Consul or Node Exporter, and having an exclude flag would make this process a bit more seemless.
Proposal
gitlab-ctl restart --exclude=gitaly