Sagar Jadhav

Backend Developer

12 Useful OpenShift Commands You Should Know

09 Jan 2021 » openshift

12 Useful OpenShift Commands You Should Know

Introduction

Redhat OpenShift is a Container Management and a Hybrid Cloud Platform. It gives you the ability to develop and run containerized applications along with OOTB integration with existing DevOps tools. Checkout OpenShift documentation for more details.

Containers

OC CLI is used to perform various operations on OpenShift. It is similar to kubectl CLI and offers all the operations that you can perform with kubectl CLI plus additional support for native OpenShift features. Checkout OC CLI documentation for more details.

12 Useful OpenShift Commands

I. Create Service Account testsa

oc create sa testsa

II. Add anyuid SCC to Service Account testsa

oc adm policy add-scc-to-user anyuid -z testa

III. Deploy nginx application using nginx Docker Image from Docker Hub with label app=test

oc new-app --docker-image nginx --name nginx -l app=test

IV. Scale up nginx application to 5 replicas

oc scale --replicas=5 dc nginx

V. Delete nginx application using label app=test

oc delete all -l app=test

VI. Export nginx application definition to nginx.yaml

oc new-app --docker-image nginx --name nginx -l app=test -o yaml > nginx.yaml

VII. Deploy nginx application using nginx.yaml

oc apply -f nginx.yaml

VIII. Deploy Node.js Hello World application using GitHub URL with label app=test and name helloworld

oc new-app https://github.com/sagar-jadhav/node-hello --name helloworld -l app=test

IX. Export nginx application to nginx-template template

oc export dc nginx --as-template=nginx-template

X. Set requests & limits of nginx application

oc set resources dc nginx --requests=cpu=250m --limits=cpu=250m

XI. Create Edge Terminated Route nginx-route for nginx service using nginx.key & nginx.crt files

oc create route edge nginx-route --service=nginx --key=nginx.key --cert=nginx.crt

XII. Create secret user-creds with values user=admin and password=admin

oc create secret generic user-creds --from-literal='user'='admin' --from-literal='password'='admin'

Sign up for the newsletter

Delivered by FeedBurner