"Используйте Redis" — самый популярный совет, когда речь заходит о distributed lock'ах. Мы так и сделали, а потом обнаружили, что cron-задачи всё равно запускаются дважды. В этом докладе я покажу, почему execution lock не гарантирует single execution, как нас подвели привычные подходы и почему иногда синхронизировать нужно не процессы, а время. Если вы хоть раз запускали cronjob в Kubernetes, есть шанс, что эта проблема уже живёт у вас в проде.