Hallo zusammen. Das ist Aya Tokura.
Dieses Mal wird es als ** Codemuster ** auf der ** IBM Developer ** Site ** veröffentlicht. ["Bereitstellen einer Beispielaustausch-App für OpenShift mithilfe von Red Hat Universal Base Image. ]](Https://developer.ibm.com/jp/patterns/deploy-to-openshift-4-redhat-universal-base-image/) **, mit Betriebsverfahren und zusätzlichen Kommentaren als japanische Referenzübersetzung Ich werde es auch vorstellen.
In diesem Artikel werden die Schritte zum Bereitstellen einer in Python unter Red Hat OpenShift in IBM Cloud unter Verwendung des Red Hat Universal Base Image (UBI) geschriebenen Beispielanwendung für den Geldwechsel beschrieben. Nach Abschluss dieses Vorgangs können Sie die folgenden Fähigkeiten erwerben.
Image des Betriebssystems für Container mit Red Hat Enterprise Linux (RHEL) als Kern. Mit anderen Worten, für Benutzer, die RHEL bereits verwenden, ist es möglich, ein Bild zu erstellen, das Qualität kombiniert. Sie können ein Bild auf jeder Plattform erstellen, es nach Belieben weitergeben und ausführen, wo immer Sie möchten. Weitere Informationen finden Sie auf der offiziellen Red Hat-Website.
Als Cloud-Umgebung verwenden wir einen Red Hat OpenShift-Cluster in der IBM Cloud. Wenn Sie die Open Shift on IBM Cloud-Umgebung für den Workshop beim Open Shift-Seminar von IBM Developer Dojo erhalten haben, können Sie sie verwenden.
Sie müssen die folgenden Tools und Umgebungen bereithalten.
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
Sie können überprüfen, ob der Exchange-Microservice-Docker-Container ausgeführt wird, indem Sie ein anderes Terminal öffnen und den Befehl docker ps
ausführen.
3. Greifen Sie über Ihren Browser auf http://127.0.0.1:7878/ zu und versuchen Sie API-Aufrufe von "try-it-out".
4. Drücken Sie nach Bestätigung des Vorgangs gleichzeitig [Strg] + [C] im Terminal, um den Vorgang abzuschließen.
Um Änderungen an diesem Microservice zuzulassen, müssen Sie ein Repository in der Docker Cloud (https://hub.docker.com/) erstellen, damit Sie den neu geänderten Container verschieben können.
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
Verwenden Sie von hier aus den Befehl oc, um ihn für OpenShift bereitzustellen. * Empfohlen nach v4.1.0
oc version
Melden Sie sich über Ihren Browser bei ** IBM Cloud Dashboard ** an.
Gehen Sie zu Ihrer OpenShift-Clusterseite und klicken Sie auf die Schaltfläche ** [OpenShift-Webkonsole] **.
Klicken Sie im Dropdown-Menü neben Ihrem Benutzernamen in der oberen rechten Ecke der OpenShift-Konsole auf ** [Anmeldebefehl kopieren] **, um Informationen zum Anmelden bei OpenShfit über den Befehl abzurufen.
oc new-project currencyexchange-py
oc project
oc new-app $DOCKERHUB_USERNAME/currencyexchange-py:v0.0.1
▼ Beispiel für den angezeigten Ausgabeinhalt
Im gelben Hervorhebungsbereich sehen Sie, dass ** Red Hat Universal Base Image ** das Basis-Image für Ihre Docker-Bereitstellung ist.
oc expose svc/currencyexchange-py
oc status
▼ Beispiel für den angezeigten Ausgabeinhalt
Der hervorgehobene Teil sind die öffentlich verfügbaren URL-Informationen.
▼ Beispiel einer Site, die durch Zugriff auf die URL angezeigt wird
Sie können den Status Ihrer Microservices jederzeit mit dem ** OpenShift Web Console Dashboard ** überprüfen.
Sie haben jetzt erfolgreich ein Python Flask Microservices-Container-Image mit UBI erstellt und es optional in einem RedHat OpenShift 4-Cluster in der IBM Cloud bereitgestellt. Diese Zeit ist vorbei. Danke für deine harte Arbeit.
★ Die neuesten Informationen werden auf Twitter @ayatokura bereitgestellt.
Recommended Posts