DEV Community

Cover image for How to deploy application using Source to Image (S2I) in OpenShift?
Sagar Jadhav
Sagar Jadhav

Posted on • Edited on • Originally published at developersthought.in

How to deploy application using Source to Image (S2I) in OpenShift?

Objective

  • Deploy Node JS Application using S2I
  • Update code
  • Rebuild Deployment

Step 1: Set up OpenShift environment

Go to Katacoda.com & click on start scenario

Step 2: Login with developer user

oc login -u <USER_NAME> -p <USER_PASSWORD> <SERVER_URL>
Enter fullscreen mode Exit fullscreen mode

Step 3: Create project my-project

oc new-project my-project
Enter fullscreen mode Exit fullscreen mode

Step 4: Deploy nodejs application using s2i

oc new-app -i nodejs:8 https://github.com/sagar-jadhav/node-hello --name nodejs -l app=demo
Enter fullscreen mode Exit fullscreen mode

Step 5: List pods

oc get pods --watch
Enter fullscreen mode Exit fullscreen mode

Step 6: List all resources

oc get all -l app=demo
Enter fullscreen mode Exit fullscreen mode

Step 7: Create route

oc expose service nodejs
Enter fullscreen mode Exit fullscreen mode

Step 8: List route

oc get route
Enter fullscreen mode Exit fullscreen mode

Step 9: Browse application

From browser, Browse <ROUTE_URL>
Enter fullscreen mode Exit fullscreen mode

Step 10: Clone repository

git clone https://github.com/sagar-jadhav/node-hello
Enter fullscreen mode Exit fullscreen mode

Step 11: Update code

Update "Hello World !!" string in index.js
Enter fullscreen mode Exit fullscreen mode

Step 12: Rebuild deployment

oc start-build nodejs --from-dir=./node-hello/
Enter fullscreen mode Exit fullscreen mode
oc get pods --watch
Enter fullscreen mode Exit fullscreen mode

Step 13: Browse application

From browser, Browse <ROUTE_URL>
Enter fullscreen mode Exit fullscreen mode

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay