Мы рады представить наш новый проект etcd-await-election, который позволяет выполнять leader-election на нескольких нодах с помощью распределённого хранилища etcd.

Проект идеологически продолжает идею k8s-await-election, гарантируя эксклюзивный запуск пользовательского процесса только после проведения выборов. В отличие от него, он не требует наличия Kubernetes и работает напрямую с etcd.

Поддерживается SSL, быстрое восстановление при перезапуске, перехват лока в приоритетном режиме и контроль выполнения процесса. Если лок по какой-то причине был потерян, пользовательский процесс незамедлительно будет остановлен.