Deploy application in OpenShift using web console

In the previous tutorial, I showed you how to deploy an application in OpenShift using the client tool oc. Deploying applications that use the web console in OpenShift is much simpler and we can monitor the process of this deployment in the most intuitive way. How is it in details? We will find out in this tutorial together!

First, you need to login to OpenShift using the web console with the default user and password as developer/developer.

Then select the project you need to deploy the application. Mine as follows:

Deploy application in OpenShift using web console

Here, we have 4 ways to deploy an application in OpenShift that is using Catalog (in this case, OpenShift provides us with environments for us to run our applications, for example, for Java applications, OpenShift provides WildFly to run them, our application will be packaged with these environments to create Image that can be deployed to Kubernetes), using an existing Image, using the spec file to define Kubernetes objects or use a resource from this Project or other Projects in OpenShift.

In the example of this tutorial, I will use the Catalog!

Please click Browse Catalog to start deploying an application.

The result is as follows:

Deploy application in OpenShift using web console

I will use the example project in the tutorial InternalResourceViewResolver in Spring MVC as an example for this tutorial. Since it is a Java application, I will choose WildFly in the Catalog list above, you will see a dialog shown as follows:

Deploy application in OpenShift using web console

The first screen of this dialog is just the information section, please click the Next button to begin configuring our deployment section!

Deploy application in OpenShift using web console

Here we have 3 basic information, by default, we need to fill in the information that is the version of WildFly we will use to deploy the application, the name of the application and Git repository contains the source code of the application. You can select the “advanced options” link on this window to enable additional information, as follows:

Deploy application in OpenShift using web console

As you can see, we can also select the branch of the source code, select the directory of Git repository, select the options related to Routing:

Deploy application in OpenShift using web console

Build Configuration, Deployment Configuration:

Deploy application in OpenShift using web console

Scaling, Resource Limits:

Deploy application in OpenShift using web console

and Labels:

Deploy application in OpenShift using web console

I will leave the default value of all information except the name of the application, Git repository. The source code of the example in the tutorial InternalResourceViewResolver in Spring MVC is pushed to the Huong Dan Java’s Github at https://github.com/huongdanjavacom/huongdanjava.com and located in the spring-mvc-internalresourceviewresolver directory so I will configure it as follows:

Deploy application in OpenShift using web console

Then click the “Create” button in the bottom of this dialog.

Result:

Deploy application in OpenShift using web console

Now, our application is automatically built, automatically creates Image, creates Pod, creates Deployment, creates Service and creates Route.

To check these, you, from the left menu, click on the Builds then select Builds, you will see the following result:

Deploy application in OpenShift using web console

Select the Build name “spring-mvc-example” then View Log, you will see the results of the code we have built, created Image and pushed into the Registry as follows:

Deploy application in OpenShift using web console

You will see an Image created if you click on Builds and select Images on the left menu as follows:

Deploy application in OpenShift using web console

Now, if you check Applications -> Deployments, Applications -> Services, Applications -> Pods, Applications -> Routes, you will see the following result:

Deployments:

Deploy application in OpenShift using web console

Services:

Deploy application in OpenShift using web console

Pods:

Deploy application in OpenShift using web console

Routes:

Deploy application in OpenShift using web console

 

Click Hostname “http://spring-mvc-example-huongdanjava.127.0.0.1.nip.io/“, you will see the following result:

Deploy application in OpenShift using web console

As you can see, this is just the homepage of WildFly, not the result page I am looking forward to in the tutorial InternalResourceViewResolver in Spring MVC, the reason is that because our application is deployed at context path “/spring-mvc-internalresourceviewresolver-1.0.0-BUILD-SNAPSHOT”. You can check this by going to Applications -> Deployments, selecting our application and selecting View Log, as follows:

Deploy application in OpenShift using web console

(Line 75).

Results when I request “http://spring-mvc-example-huongdanjava.127.0.0.1.nip.io/spring-mvc-internalresourceviewresolver-1.0.0-BUILD-SNAPSHOT/” will be as follows:

Deploy application in OpenShift using web console

So, we have successfully deployed an application to OpenShift using the web console.

5/5 - (1 vote)

Add Comment