Here is a simple cheatsheet for OpenShift beginners that will help you to visualise some basic settings about your projects, applications, pods in order to debug or get informations about how they behave.
Listing all your projects
oc get projects
This will give you the list of all the project that you can work on an highlight the current project.
Positioning the current project
oc project my-project
This will switch you current project to my-project. This settings is save in your ~/.kube/config file, so if multiple persons are using oc simultaneously with the same user, just mind no overriding each other.
Listing the existing pods (applications)
oc get pods
This will list all the pods (a wrapper for containers, even if generally 1 pod = 1 container) and show you status for each of them.
Checking status for pod
oc describe pod <pod_id>
This will display information about the pod lifecycle: the node on which it has been scheduled, the status of the docker image on the node (image existing or pulling or failed to be pulled), the readiness and liveness status, and if the pod is started or stopped.
Watching pods logs
oc logs -f <pod_id>
The -f option is for follow, just like for the tail command. This will display the logs sent to stdout from the container.
If the pod has crashed or has stopped, it will be in a state that would prevent seeing logs unless you specify -p (for –previous) option.
oc logs -p <pod_id>
Watching event on project
oc get events -w
This will show you all the OpenShift events occurring on the current project and keep watching it (-w for –watch). The evens includes scheduling events, pod startup, scheduling, etc…
Hope that this will help every beginner.