GitLab Geo: SSH Keys Synchronization
Add support for SSH Keys synchronization to GitLab Geo (#76 (closed)) Fixes https://gitlab.com/gitlab-org/gitlab-ee/issues/371
Checklist
-
When a key is created or removed we notify secondary nodes of that change. -
A secondary node must receive a notification to change .ssh/authorized_keys
When a notification to modify authorized_keys
is received:
-
It must generated async job to add or remove keys -
Generated job should retry a reasonable amount of times for a short period of time (30 times, waiting from 5 to 10 seconds) -
Generated jobs should also have an exponential backoff logic after the short period of time retries.