Stellen Sie Java-Apps auf dem IBM Cloud Kubernetes-Dienst bereit

Neulich wurde mir gesagt, ich solle den Titel zum Anfassen machen, also werde ich die Prozedur schreiben, bevor ich sie vergesse. Ich möchte ein Docker-Image mit OpenLiberty aus meiner Java-App (einer War-Datei) erstellen und dieses Image in der IBM Cloud bereitstellen. Dieses Mal können Sie auch kostenlos ein Light-Konto erstellen, daher sollten auch Anfänger es unbedingt ausprobieren.

image.png

Das Verfahren ist

  1. Erstellen Sie einen Kubernetes-Cluster in der IBM Cloud
  2. Erstellen Sie ein lokales Docker Docker-Image und laden Sie es auf Docker Hub hoch
  3. Stellen Sie den IBM Cloud Kubernetes-Dienst bereit

Die App (Diener) ist extrem einfach, aber Sie sollten in der Lage sein, komplexe Apps zu erstellen

image.png

  1. Erstellen Sie einen Kubernetes-Cluster in der IBM Cloud Dies wurde in Bezug darauf gemacht. https://cloud.ibm.com/docs/containers?topic=containers-cs_cluster_tutorial&locale=ja Ich habe es mit einem kostenlosen Cluster gemacht, der mit einem Light-Account erstellt werden kann.

  2. Erstellen Sie ein lokales Docker Docker-Image und laden Sie es auf Docker Hub hoch Führen Sie den folgenden Befehl auf Ihrem PC oder MAC aus. Laden Sie das Open Liberty Docker-Image herunter $ docker image pull open-liberty

Erstellen Sie als Nächstes eine Docker-Datei mit den folgenden Inhalten

FROM open-liberty COPY ./book-deploy.war /config/dropins/book-deploy.war


Legen Sie die Kriegsdatei in denselben Ordner und erstellen Sie mit dem folgenden Befehl ein Docker-Image von open liberty-handson. $ docker build . openliberty-handson

Laden Sie es auf Docker Hub hoch, wenn Sie können $ docker tag openliberty-handson / openliberty-handson $ docker push username / openliberty-handson Bestätigen Sie, dass es hochgeladen wurde image.png

  1. Stellen Sie den IBM Cloud Kubernetes-Dienst bereit Erstellen Sie nach der Anmeldung bei der IBM Cloud eine Bereitstellung und einen Service mit dem folgenden Befehl. $ Kubectl run liberty --image = / openliberty-handson $ kubectl expose deployment liberty --type="NodePort" --port=9080

Es ist fertig. Überprüfen Sie anschließend die IP-Adresse und die Portnummer sowie den Zugriff über den Browser. IP-Adresse ist $ ibmcloud cs worker Dies ist die öffentliche Adresse, die herauskam. Die Portnummer lautet $ kubectl get service liberty Die zweite Anzahl von Ports, in denen angezeigt wird, ist die Nummer in den 30000er Jahren.

Lassen Sie uns mit einem Browser darauf zugreifen!

Recommended Posts

Stellen Sie Java-Apps auf dem IBM Cloud Kubernetes-Dienst bereit
Stellen Sie Java-Programme auf der SAP Cloud Platform bereit
[Java] Stellen Sie die Spring Boot-Anwendung für den Azure App Service bereit
Probieren Sie Quarkus mit IBM Cloud Shell aus
Überlegungen zum Java Persistence Framework 2017 (1)
Versuchen Sie, den Dienst auf Android Oreo zu verwenden
Kick ShellScript auf dem Server von Java
Stellen Sie JavaServlet-Apps lokal in Tomcat bereit
Versuchen Sie, den CORBA-Dienst unter Java 11+ aufzurufen
Erstellen Sie eine Java 8-Entwicklungsumgebung mit AWS Cloud 9
Rückblick auf die Grundlagen von Java
Stellen Sie eine Java-Web-App für Heroku bereit
Führen Sie den in der Zwischenablage gespeicherten Java-Code aus.
Installieren Sie IBM Cloud CLI in einem Container
Erstellen Sie Java-Anwendungen mit IBM Cloud-Funktionen
Versuchen Sie, Firebase Cloud-Funktionen unter Android (Java) zu verwenden.
Probieren Sie Azure Service Fabric (Java) in einer Mac-Local-Umgebung aus
Versuchen Sie, den CORBA-Dienst von Spring (Java) aus aufzurufen.
Kompilieren Sie Java und führen Sie es in der Befehlszeile aus
[Java] Memo zum Schreiben der Quelle
Ich habe versucht, die DB-Zugriffsanwendung unter IKS + Db2 in IBM Cloud auszuführen (6. Vorbereitung der DB-Zugriffsanwendung (Java)).