42 votes

Quels sont quelques astuces pour utiliser OpenShift

Il semble que beaucoup des processus nécessaires pour utiliser réellement OpenShift ne sont pas inclus dans la documentation officielle. Quelles sont les choses les plus importantes que les nouveaux utilisateurs doivent savoir et qui ne sont pas nécessairement documentées ?

75voto

Phyxx Points 3064

Il y a une tonne d'informations sur le site Web OpenShift, mais voici quelques astuces que j'ai trouvées en publiant un service REST Java simple sur EAP6.

Évitez de faire une erreur sur l'échelle de votre application

Le niveau gratuit vous donne 3 engrenages. La création d'une application mise à l'échelle nécessitera presque certainement 3 engrenages juste pour obtenir un niveau de fonctionnalité de base :

  • 1 engrenage pour le HAProxy
  • 1 engrenage pour la cartouche de l'application Web
  • 1 engrenage pour votre base de données.

Cela signifie qu'une application mise à l'échelle dans le niveau gratuit n'a en fait plus de ressources pour s'étendre. Le seul avantage de créer une application mise à l'échelle avec les ressources fournies par le niveau gratuit est de disposer de votre base de données et de votre application Web dans des engrenages séparés, ce qui vous donnera des performances supplémentaires par rapport à une application non mise à l'échelle, qui regroupe tout dans 1 engrenage.

Sachez également que MySQL ne se met pas à l'échelle actuellement. Voir ce lien.

Familiarisez-vous avec l'outil en ligne de commande rhc

Alors que la console d'administration Web OpenShift est assez facile à utiliser, la majorité des fonctionnalités d'OpenShift ne sont exposées que via l'outil rhc.

Apprenez à faire du port forwarding

Pour des raisons de sécurité, l'accès direct aux services exposés par vos engrenages n'est pas autorisé. Cela signifie aucun accès direct aux consoles Web de JBoss AS, aucun accès à votre base de données avec des outils comme MySQL Workbench, etc. Pour accéder à ces services depuis votre PC local, vous devrez utiliser le port forwarding.

Apprenez à contourner le HAProxy

Si vous avez une application mise à l'échelle, il est parfois utile de savoir comment accéder directement à l'engrenage qui héberge votre application, plutôt que d'être redirigé à travers le HAProxy.

Vous pouvez voir l'état du HAProxy ici. Les engrenages qui hébergent votre application Web sont affichés avec un nom comme engrenage-abcdef0123-domaine. Pour voir directement l'engrenage de l'application Web, allez ici.

Apprenez à naviguer entre vos engrenages avec SSH

Les applications mises à l'échelle répartissent la fonctionnalité de votre application sur de nombreux engrenages. C'est important lorsque vous essayez d'accéder aux fichiers journaux ou à d'autres débogages.

En général, cela signifie deux niveaux de connexions SSH : d'abord dans votre HAProxy, puis dans l'application Web ou les engrenages de la base de données. Consultez ce lien pour plus de détails.

Utilisez les forums

OpenShift est encore un peu rugueux. Beaucoup de discussions sur les problèmes se déroulent dans les forums. Malheureusement, il n'y a pas de moyen facile de rechercher à partir du forum lui-même, utilisez donc Google pour rechercher sur le site du forum.

23voto

A. Rivera Points 420

Un autre conseil est de vous familiariser avec les variables d'environnement Openshift qui sont utilisées pour spécifier des valeurs telles que des noms d'hôtes et des numéros IP pour les serveurs hébergés par Openshift.

Vous pouvez trouver une liste complète des variables d'environnement utilisées par Openshift ici : https://openshift.redhat.com/community/page/openshift-environment-variables

Lien mis à jour : https://www.openshift.com/developers/openshift-environment-variables

1voto

rudygodoy Points 121

Les versions actuelles (1.11) de l'outil rhc sont plus utiles pour obtenir les détails dont vous pourriez avoir besoin lors du déploiement d'applications sur Openshift Online. Par exemple, auparavant, vous deviez vous-même trouver l'adresse du noeud, mais maintenant vous pouvez simplement :

rhc ssh 

Quelque chose de similaire pour le renvoi de port lorsque vous utilisez JBoss AS 7.

rhc port-forward

1voto

susee Points 211

Vous pouvez facilement héberger votre application en créant une nouvelle application dans openshift. Et en ajoutant le cardige phpmyadmin, vous pouvez facilement vous connecter à votre mysql.

L'autre conseil important est que vous pouvez connecter votre base de données par numéro de port avec un nom d'utilisateur et un mot de passe

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X