Command line tool usage

Rahti can be used via the command line either with OpenShift's oc tool or with the kubectl tool from Kubernetes. Certain features specific to OpenShift are only available when using the oc tool.

The "Command Line Tools" page in the OpenShift web UI

Instructions for downloading the oc tool and logging in via the command line can be found in the "Command Line Tools" page in the web interface:

Command line tools

The oc tool is a single binary that only needs to be included in your path. The oc login command to login can be found in one of the fields on the page. There is a button next to it for copying the command to the clipboard:

OpenShift Command Line Tools page

Copy the command and paste it in a terminal to start using OpenShift via the command line.

Note

If you open multiple terminals, the login session for oc will be active in all of them.

CLI cheat sheet

Basic usage:

oc <command> <--flags>
oc help <command>

Examples:

Authorize the CLI tool to the cluster:

oc login https://rahti.csc.fi:8443 --token=<secret access token>

This command can be obtained by clicking your usename and "Copy Login Command" in the web console:

copy login

Show projects:

oc projects

Switch to project my-project:

oc project my-project

Show all pods in the current namespace:

oc get pods

Show all pods in the namespace <my-other-name-space>:

oc get pods -n <my-other-namespace>

Show all pods that have the key-value pair app: myapp in metadata.labels:

oc get pods --selector app=myapp

Print the specifications of the pod mypod

oc get pod mypod -o yaml

Other useful commands

Abbreviations

Object types have abbreviations that are recognized in the CLI:

Abbreviation Meaning
is ImageStream
dc DeploymentConfig
svc Service
bc BuildConfig
rc ReplicationController
pvc PersistentVolumeClaim

Further documentation

See the official documentation for more information about using the command line interface: