Actuellement, j'ai une application fonctionnant sur un serveur. Il y a un crontab mis en place donc selon des règles spécifiées, il y a des tâches qui sont exécutées à certains moments.Quelle est la meilleure approche pour planifier des tâches sur un cluster docker?
Maintenant, je pense à migrer mon application dans le conteneur docker pour pouvoir exécuter plusieurs instances de mon application de manière indépendante. La chose que je me demande comment faire est Comment planifier des tâches sur plusieurs conteneurs docker. Disons que j'ai une commande php qui récupère toutes les heures de nouvelles données d'une application tierce via l'API. Actuellement, j'utiliserais un cron pour le programmer comme ceci: 0 */1 * * * php /some/path/index.php mycommand
. Il peut y avoir plusieurs commandes similaires lancées à différentes fréquences.
Je ne peux pas simplement placer crontab dans mon image de docker que la commande serait lancée 5 fois quand il y a 5 conteneurs en cours d'exécution. Je veux le lancer seulement une fois de façon indépendante sur le nombre de conteneurs en cours d'exécution.
Quelle serait la solution idéale pour y parvenir?
Je suppose que consul sera candidat idéal pour ce scénario. –
Merci pour la solution, surtout pour avoir suggéré comment l'atteindre avec Redis! @ f-society Pourquoi pensez-vous que le consul est idéal? – simPod