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 ?
Réponses
Trop de publicités?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.
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
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
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