OpenShift Enterprise 3.0 – basic CLI commands
CREATE PROJECT
oc whoami | Examine user session |
oc login -u username -p p@ssword | log in as a different user |
oc new-project MY-NEW-PROJECT –display-name=”My New Example Project” –description=”A new project” | Create a project to contain applications |
oc project | Confirmation that the project was successfully created and verify how many project do you have |
oc get all | Confirm there are no objects in your project |
oc project MY-NEW-PROJECT | use the MY-NEW-PROJECT project |
CREATE APPLICATION
oc new-app https://github.com/openshift/ruby-hello-world –name=’my-ruby-hello-world’ –labels=”environment=dev” | Create an application from a remote repository |
oc status | Status of deployment |
oc get all | Examine all of the major objects in project |
oc describe buildconfig my-ruby-hello-world | Examine the project’s build configuration |
oc describe build my-ruby-hello-world-1 | Examine the build object |
oc describe imagestream my-ruby-hello-world | Examine the image streams |
oc describe deploymentconfig my-ruby-hello-world | Examine the deployment configuration, which manages the creation of replication controllers and pods |
oc describe replicationcontroller my-ruby-hello-world-1 | Examine the replication controller, which sets and maintains how many pods are to be deployed |
oc describe svc my-ruby-hello-world | Examine the service, which directs access to all of the pods from a single IP address |
oc logs my-ruby-hello-world-1-build | Examine the logs of the builder pod |
EXPOSE ROUTE TO APPLICATION
oc expose svc my-ruby-hello-world | Enable web access to application |
oc get route | Find the route |
oc describe route my-ruby-hello-world | Describe the route |
SCALE UP APPLICATION
oc get pods | Determine the number of pods you have in the ruby-hello-world project (namespace) |
oc scale –replicas=3 deploymentconfig my-ruby-hello-world | Scale up the number of pods to 3 |
oc describe replicationcontroller my-ruby-hello-world-1 | Describe the replication controller |
oc get pods -o wide | Determine which nodes have which pods |
oc describe svc my-ruby-hello-world | Examine the service |
LAUNCH APPLICATION FROM LOCAL COPY
oc new-project | Create a project to contain applications |
git clone https://github.com/<yourname>/ruby-hello-world | Clone this repository |
cd ruby-hello-world/ | Change to the ruby-hello-world directory |
oc new-app . –docker-image=registry.access.redhat.com/rhscl/ruby-23-rhel7 | Create an application in the local repository |
oc logs -f ruby-hello-world-1-build | View the build log |