Projet

Général

Profil

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

Ajouté par Daniel Dehennin il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
07/12/2017
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

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

Révision ec826d77 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

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

Révision 2a4a794a (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

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

Révision 75c5b90e (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

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

Révision 218a974d (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

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

Formats disponibles : Atom PDF