Geo Zero-downtime updates: Rework docs so post-deploy migrations are run *after* updating secondary nodes

Noted by @stanhu in https://gitlab.com/gitlab-org/gitlab-ee/issues/13009#note_198417737:

Problem

If I'm looking at update steps for a HA set up they say:

  • update GitLab on deploy node (but do not run post-deploy migrations)
  • update GitLab on all other nodes
  • run post-deploy migrations on deploy node

This procedure will ensure all nodes run the new version and will be compatible with the changes that will be applied by the post-deploy migrations.

To apply a similar scenario to Geo:

  • update primary (no post-deploy migrations)
  • update all secondaries
  • run post-deploy migrations on primary

But that contridicts current Geo docs: https://docs.gitlab.com/omnibus/update/README.html#geo-deployment

Suggestion

Instruct users to update Geo secondary nodes before running the post-deploy migrations.

Edited by Michael Kozono