2017-10-04 4 views
1

Je migre une application depuis openshift 2, par exemple un serveur web Java (jetty) et une base de données mongo. Le serveur Web et le mongo doivent tous deux avoir accès à un stockage persistant, ainsi qu'au serveur accédant à la base de données. Comme le volume disponible pour moi ne peut pas (je crois) être accessible par deux pods, mon objectif actuel est d'inclure à la fois le serveur et le dB dans le même pod en tant que conteneurs séparés. J'ai essayé de copier le conteneur mongo dans la configuration de déploiement pour le serveur, mais j'ai juste une erreur disant que la configuration est invalide, sans description de pourquoi. Est-ce une approche qui pourrait fonctionner et comment puis-je savoir pourquoi ce n'est pas?Plusieurs conteneurs dans un conteneur

+0

Il est certainement possible pour plusieurs modules de monter le même volume persistant mais dépendra de la couche de stockage sous-jacente. Qu'est-ce que vous utilisez? – user2983542

Répondre

1

Il est possible de le faire si vous en avez vraiment besoin, mais pas normalement recommandé pour les systèmes de production. En faisant cela, vous êtes limité à une seule réplique et vous ne pouvez pas mettre à l'échelle votre application. Vous ne pouvez pas non plus utiliser la stratégie de déploiement Rolling et devez utiliser Recreate.

Pour quelques exemples de modèles qui déploient une base de données avec extrémité avant ensemble dans la même nacelle que vous pourriez adapter, voir les variantes « testing » des modèles à:

Pour ces gabarits la construction de l'image de l'application a été faite en tant qu'étape manuelle séparée et ils ne faisaient que gérer le déploiement, vous devrez donc incorporer la configuration de construction en eux-mêmes après les avoir copiés et modifiés pour vos propres besoins.


MISE À JOUR 1

Ces modèles ne comprennent maintenant construire des configurations qui ont été peaufiner la façon dont ils travaillent.