Bonjour à tous. C'est Aya Tokura.
Cette fois, il est publié en tant que ** Code Pattern ** sur le site ** IBM Developer ** ** ["Déployez un exemple d'application d'échange sur OpenShift à l'aide de Red Hat Universal Base Image. ]](Https://developer.ibm.com/jp/patterns/deploy-to-openshift-4-redhat-universal-base-image/) **, avec des procédures d'exploitation et des commentaires supplémentaires en tant que traduction de référence japonaise Je vais également le présenter.
Dans cet article, nous allons couvrir les étapes pour déployer un exemple d'application d'échange de devises écrit en Python sur Red Hat OpenShift sur IBM Cloud à l'aide de Red Hat Universal Base Image (UBI). Après avoir terminé cette opération, vous pourrez acquérir les compétences suivantes.
Image du système d'exploitation pour les conteneurs avec Red Hat Enterprise Linux (RHEL) comme noyau. En d'autres termes, pour les utilisateurs qui utilisent déjà RHEL, il est possible de créer une image qui allie qualité. Vous pouvez créer une image sur n'importe quelle plateforme, la redistribuer à volonté et l'exécuter où vous le souhaitez. Pour plus d'informations, veuillez visiter le site Web officiel de Red Hat.
En tant qu'environnement cloud, nous utiliserons un cluster Red Hat OpenShift sur IBM Cloud. Si vous avez obtenu l'environnement Open Shift sur IBM Cloud pour l'atelier du séminaire Open Shift d'IBM Developer Dojo, vous pouvez également l'utiliser.
Vous devez disposer des outils et de l'environnement suivants prêts.
git clone https://github.com/IBM/python-ubi-openshift.git
cd python-ubi-openshift
export DOCKERHUB_USERNAME=<your-dockerhub-username>
docker build -t $DOCKERHUB_USERNAME/currencyexchange-py:v0.0.1 .
SETX DOCKERHUB_USERNAME "your-dockerhub-username"
docker build -t $DOCKERHUB_USERNAME/currencyexchange-py:v0.0.1 .
Sending build context to Docker daemon 69.63MB
Step 1/10 : FROM registry.access.redhat.com/ubi8/ubi
---> fd73e6738a95
...
Collecting flask (from -r requirements.txt (line 13))
Downloading https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl (94kB)
...
Successfully built 3b5631170697
Successfully tagged <DOCKERHUB_USERNAME>/currencyexchange-py:v0.0.1
docker run -p 7878:7878 $DOCKERHUB_USERNAME/currencyexchange-py:v0.0.1
Vous pouvez vérifier que le conteneur Docker du microservice Exchange est en cours d'exécution en ouvrant un autre terminal et en exécutant la commande docker ps
.
3. Accédez à http://127.0.0.1:7878/ depuis votre navigateur et essayez les appels API à partir de try-it-out
.
4. Après avoir confirmé l'opération, appuyez en même temps sur [Control] + [C] dans le terminal pour terminer.
Pour autoriser les modifications de ce microservice, vous devez créer un référentiel dans le Docker Cloud (https://hub.docker.com/) afin de pouvoir pousser le conteneur nouvellement modifié.
export DOCKERHUB_USERNAME=<your-dockerhub-username>
docker build -t $DOCKERHUB_USERNAME/currencyexchange-py:v0.0.1 .
docker login
docker push $DOCKERHUB_USERNAME/currencyexchange-py:v0.0.1
À partir de là, utilisez la commande oc pour déployer sur OpenShift. * Recommandé après la v4.1.0
oc version
Connectez-vous à ** IBM Cloud Dashboard ** depuis votre navigateur.
Accédez à la page de votre cluster OpenShift et cliquez sur le bouton ** [console Web OpenShift] **.
Cliquez sur ** [Copier la commande de connexion] ** dans le menu déroulant à côté du nom d'utilisateur affiché dans le coin supérieur droit de la console OpenShift pour obtenir les informations de connexion à OpenShfit à partir de la commande.
oc new-project currencyexchange-py
oc project
oc new-app $DOCKERHUB_USERNAME/currencyexchange-py:v0.0.1
▼ Exemple de contenu de sortie affiché Dans la section en surbrillance jaune, vous pouvez voir que ** Red Hat Universal Base Image ** est l'image de base de votre déploiement Docker.
oc expose svc/currencyexchange-py
oc status
▼ Exemple de contenu de sortie affiché La partie en surbrillance correspond aux informations d'URL accessibles au public.
▼ Exemple de site affiché en accédant à l'URL
Vous pouvez vérifier l'état de vos microservices à tout moment à l'aide du ** Tableau de bord de la console Web OpenShift **.
Vous avez maintenant créé une image de conteneur de microservices Python Flask à l'aide de UBI et l'avez éventuellement déployée sur un cluster RedHat OpenShift 4 sur IBM Cloud. Cette fois, c'est fini. Je vous remercie pour votre travail acharné.
★ Les dernières informations sont diffusées sur Twitter @ayatokura
Recommended Posts