Déployer des applications Java sur le service IBM Cloud Kubernetes

L'autre jour, on m'a dit de faire des travaux pratiques dans le titre, donc j'écrirai la procédure avant de l'oublier. Ce que je veux faire, c'est créer une image Docker avec OpenLiberty à partir de mon application Java (qui est un fichier war) et déployer cette image sur IBM Cloud. Cette fois, vous pouvez également créer un compte léger gratuitement, donc même les débutants devraient absolument l'essayer.

image.png

La procédure est

  1. Créez un cluster Kubernetes sur IBM Cloud
  2. Créez une image Docker Docker locale et téléchargez-la sur Docker Hub
  3. Déployer sur le service IBM Cloud Kubernetes

L'application (serviteur) est extrêmement simple, mais vous devriez pouvoir créer des applications complexes.

image.png

  1. Créez un cluster Kubernetes sur IBM Cloud Cela a été fait en référence à cela. https://cloud.ibm.com/docs/containers?topic=containers-cs_cluster_tutorial&locale=ja Je l'ai fait avec un cluster gratuit qui peut être créé avec un compte léger.

  2. Créez une image Docker Docker locale et téléchargez-la sur Docker Hub Exécutez la commande suivante sur votre PC ou MAC Téléchargez l'image Open Liberty Docker $ docker image pull open-liberty

Ensuite, créez un Dockerfile avec le contenu suivant

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


Placez le fichier war dans le même dossier et créez une image Docker de open liberty-handson avec la commande suivante. $ docker build . openliberty-handson

Téléchargez sur Docker Hub si vous le pouvez $ docker tag openliberty-handson <nom d'utilisateur DockerHub> / openliberty-handson $ docker push username / openliberty-handson Confirmez qu'il a été téléchargé image.png

  1. Déployer sur le service IBM Cloud Kubernetes Une fois connecté au cloud IBM, créez un déploiement et un service avec la commande suivante. $ Kubectl run liberty --image = <nom d'utilisateur DockerHub> / openliberty-handson $ kubectl expose deployment liberty --type="NodePort" --port=9080

C'est fait. Ensuite, vérifiez l'adresse IP et le numéro de port et accédez à partir du navigateur. L'adresse IP est Travailleurs $ ibmcloud cs C'est le discours public qui est sorti. Le numéro de port est $ kubectl get service liberty Le deuxième numéro de port (s) qui apparaît dans est le nombre dans les 30000.

Accédons-y avec un navigateur!

Recommended Posts

Déployer des applications Java sur le service IBM Cloud Kubernetes
Déployer des programmes Java sur SAP Cloud Platform
[Java] Déployer l'application Spring Boot sur Azure App Service
Essayez Quarkus avec IBM Cloud Shell
Considération sur le framework de persistance Java 2017 (1)
Essayez d'utiliser le service sur Android Oreo
Kick ShellScript sur le serveur depuis Java
Déployer les applications JavaServlet localement dans Tomcat
Essayez d'appeler le service CORBA sur Java 11+
Créer un environnement de développement Java 8 avec AWS Cloud 9
Retour sur les bases de Java
Déployer des applications Web Java sur Heroku
Exécutez le code Java stocké dans le presse-papiers.
Installer IBM Cloud CLI dans un conteneur
Créer des applications Java avec IBM Cloud Functions
Essayez d'utiliser Firebase Cloud Functions sur Android (Java)
Essayez Azure Service Fabric (Java) sur un environnement Mac-Local
Essayez d'appeler le service CORBA depuis Spring (Java)
Compilez et exécutez Java sur la ligne de commande
[Java] Mémo sur la façon d'écrire la source
J'ai essayé d'exécuter une application d'accès à la base de données sur IKS + Db2 sur IBM Cloud (6. Préparation de l'application d'accès à la base de données (java))