How to login?
oc login https://api.XXXXXXXXXXXXXX.centralindia.aroapp.io:6443 --username=kubeadmin --password=EgzIY-DJPw2-3NXke-HNYmJ
oc login --token=sha256~LLnTlPcjcNjWsQRqnSyTn99LSvxwQdm47gaiEdZJa20 --server=https://api.XXXXXXXXXXXXXX.centralindia.aroapp.io:6443
curl -H "Authorization: Bearer sha256~LLnTlPcjcNjWsQRqnSyTn99LSvxwQdm47gaiEdZJa20" "https://api.XXXXXXXXXXXXXX.centralindia.aroapp.io:6443/apis/user.openshift.io/v1/users/~
Code language: JavaScript (javascript)

Login to the Web Console and CLI on CRC
crc console --credentials
eval $(crc oc-env)
oc login -u kubeadmin -p <password> --insecure-skip-tls-verify
Code language: JavaScript (javascript)
Copy the admin URL and kubeadmin
credentials ā open in browser.
ā Step 2: Understand Projects (Namespaces)
š¹ List All Projects:
oc get projects
Code language: JavaScript (javascript)
š¹ Create Your Own:
oc new-project demo-app
Code language: JavaScript (javascript)
ā Step 3: Deploy Your First Application
oc get images
oc new-app --name=my-java-app registry.access.redhat.com/ubi8/openjdk-8-runtime@sha256:00cf28cf9a6c427962f922855a6cc32692c760764ce2ce7411cf605dd510367f
oc expose svc/my-java-app
oc get imagestreams -n openshift
oc new-app --name=my-httpd --image-stream=openshift/httpd
oc expose svc/my-httpd
oc get route my-httpd
Code language: JavaScript (javascript)
Test in browser using the exposed route.
ā Step 4: Work with the Developer Console
- Go to the Web Console ā Developer View
- Switch to
demo-app
project - Click +Add ā Use āContainer Imageā
- Search for image like
node:latest
,php:8.2-apache
, orquay.io/...
This gives visual understanding of how apps, builds, and deployments connect.
ā Step 5: Build from Source (Git to Deployment)
š¹ Deploy from Git (Node.js example):
oc new-app https://github.com/sclorg/nodejs-ex.git
Code language: JavaScript (javascript)
š¹ Monitor:
oc get builds
oc logs -f bc/nodejs-ex
Code language: JavaScript (javascript)
š¹ Access:
oc expose svc/nodejs-ex
oc get route
Code language: JavaScript (javascript)
ā Step 6: Scale Applications
š¹ Increase Pods:
oc scale --replicas=3 deployment/nginx
š¹ Check Pods:
oc get pods -o wide
Code language: JavaScript (javascript)
ā Step 7: Access Pod Shell & Logs
oc rsh <pod-name>
oc logs <pod-name>
Code language: HTML, XML (xml)
Use this for debugging and viewing container state.
ā Step 8: Set Resource Limits
oc set resources deployment nginx \
--limits=cpu=500m,memory=256Mi \
--requests=cpu=200m,memory=128Mi
Code language: JavaScript (javascript)
ā Step 9: Understand and Apply YAML
- Export a deployment:
oc get deployment nginx -o yaml > nginx.yaml
- Edit and apply:
oc apply -f nginx.yaml
ā Step 10: Use Secrets and ConfigMaps
š¹ Create ConfigMap:
oc create configmap app-config --from-literal=ENV=prod
Code language: JavaScript (javascript)
š¹ Create Secret:
oc create secret generic app-secret --from-literal=DB_PASS=admin123
Code language: JavaScript (javascript)
š¹ Mount or Inject via ENV in deployment YAML.
ā Step 11: OpenShift Pipelines (Tekton)
- In OperatorHub, install OpenShift Pipelines Operator
- Create:
- PipelineResource
- Task
- Pipeline
- Use the developer consoleās Pipelines view to build CI/CD
ā Step 12: Monitor with Web UI
- Use Observe ā Metrics
- View Dashboard, Topology, and Builds
- Use Pod terminal from console
ā Step 13: Delete a Project
oc delete project demo-app
Code language: JavaScript (javascript)
š Bonus Tips:
Feature | CLI Command |
---|---|
List all Pods | oc get pods |
View events | oc get events |
Port Forward | oc port-forward svc/nginx 8080:80 |
RoleBinding | oc adm policy add-role-to-user admin developer |
Enable Dev View | Use toggle in OpenShift console UI |
š§Ŗ Practice Ideas:
- Deploy a multi-container app with
mysql
+wordpress
- Create blue-green deployments
- Use Tekton pipeline to auto-deploy from GitHub
Iām a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I have worked at Cotocus. I share tech blog at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow , and SEO strategies at Wizbrand.
Do you want to learn Quantum Computing?
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at WIZBRAND