Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Exemple de déploiement d’une application conteneurisée

Cet exemple présente le déploiement complet d’une application conteneurisée par Release sur un équipement JelinaOS et peut servir de modèle de livraison.

Déployer un service Web sur un équipement edge avec gestion par Release, démarrage automatique, récupération après anomalie et persistance des données.

  1. Installez JelinaOS ;
  2. Effectuez la configuration initiale ;
  3. Connectez-vous à JelinaCloud et enregistrez l’équipement ;
  4. Vérifiez le moteur de conteneurs avec docker version.

Dans l’environnement de développement, construisez l’image puis envoyez-la au registre :

Terminal window
docker build -t registry.example.com/webapp:1.0.0 .
docker push registry.example.com/webapp:1.0.0

Dans JelinaCloud, créez une Release et ajoutez le conteneur : image, stratégie de redémarrage, variables, ports et volumes. Pour les étapes détaillées, y compris le téléversement des paquets, consultez Créer une Release.

Déployez la Release sur la flotte cible ; l’agent l’applique automatiquement. Vérifiez sur l’équipement :

Terminal window
docker ps # Conteneur en cours d’exécution
curl http://localhost:8080 # Service accessible
docker logs webapp # Journaux normaux
  • Récupération automatique : après simulation d’une anomalie, l’agent redémarre l’application ;
  • Démarrage automatique : après redémarrage de l’équipement, l’application reprend son exécution ;
  • Persistance : après mise à niveau et recréation du conteneur, les données de la partition de données restent intactes.

Étape 6 : publier une nouvelle version, facultatif

Section intitulée « Étape 6 : publier une nouvelle version, facultatif »
  1. Construisez et envoyez la nouvelle image ;
  2. Créez une nouvelle Release dans le cloud avec la nouvelle version d’image ;
  3. Déployez-la ; l’équipement se met à niveau automatiquement ;
  4. En cas de problème, réaffectez l’ancienne version pour revenir en arrière.
Exigence Réalisation
Gestion par Release Application déclarée dans une Release et déployée par l’agent
Démarrage automatique Stratégie de redémarrage configurée dans la Release
Récupération automatique Redémarrage des applications défaillantes par l’agent
Persistance des données Montage sur la partition de données
Mise à jour Nouvelle Release déployée avec retour arrière possible