Tâche #22376
Scénario #22221: Les services Zéphir doivent avoir un niveau technique homogène
Le service postgres ne doit être considéré en ligne que lorsque toutes les créations sont effectives
Description
Actuellement le service kong ne peut pas s’enregister lors de l’exécution de la commande suivante :
docker-compose -f docker-compose.dev.yml up -d --build
La base PostgreSQL est bien démarré mais la base de données de kong n’est pas créé, il est donc impossible pour kong de démarrer.
Il faut, à minima, un système de script par base de données permettant de définir quand elle est prête.
Le service postgres
ne sera considéré prêt que lorsque toutes les bases de données seront prêtes.
Cela implique que si la base de données d’un composant est en erreur, tous les composants utilisant postgres
ne pourront pas démarrer.
Il faudra donc, à terme, définir chaque base de données comme service consul
indépendant et chaque service devra vérifier l’état de sa base de données et non pas l’état du service postgres
.
Révisions associées
PostgreSQL: each consumer service must provide a health check script
- services/postgres/container-health.d/00-pg-is-ready: script to check
for “pg_isready”.
- services/postgres/Dockerfile: copy health script tree in the container.
- services/postgres/containerpilot.json5: health is now a “run-parts”
on “docker-health.d/”.
Ref: #22376
PostgreSQL: add health check for “kong” database
Renumber “kong” initdb script to match health check.
- services/postgres/docker-health.d/02-kong-db: test if
“kong” user has “create” in “kong” database.
Ref: #22376
PostgreSQL: add health check for “servermodel” database
Renumber “servermodel” initdb script to match health check.
- services/postgres/docker-health.d/02-servermodel-db: test if
“servermodel” user has “create” in “servermodel” database.
Ref: #22376
PostgreSQL: add health check for “salt-returner” database
Renumber “salt-returner” initdb script to match health check.
- services/postgres/docker-health.d/02-salt-returner-db: test if
“salt-master” user has “create” in “salt-returner” database.
Ref: #22376
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Daniel Dehennin
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 2.0 à 0.25
#2 Mis à jour par Scrum Master il y a plus de 6 ans
- Statut changé de En cours à Résolu
#3 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0