$ tar xvf <file>
With the OpenShift CLI (oc
), you can create applications and manage OpenShift Container Platform
projects from a terminal. The OpenShift CLI is ideal in the following situations:
Working directly with project source code
Scripting OpenShift Container Platform operations
Managing projects while restricted by bandwidth resources and the web console is unavailable
You can install the OpenShift CLI (oc
) either by downloading the binary or by using an RPM.
You can install the OpenShift CLI (oc
) to interact with
OpenShift Container Platform
from a command-line interface. You can install oc
on Linux, Windows, or macOS.
If you installed an earlier version of |
You can install the OpenShift CLI (oc
) binary on Linux by using the following procedure.
Navigate to the OpenShift Container Platform downloads page on the Red Hat Customer Portal.
Select the architecture from the Product Variant drop-down list.
Select the appropriate version from the Version drop-down list.
Click Download Now next to the OpenShift v4.13 Linux Client entry and save the file.
Unpack the archive:
$ tar xvf <file>
Place the oc
binary in a directory that is on your PATH
.
To check your PATH
, execute the following command:
$ echo $PATH
After you install the OpenShift CLI, it is available using the oc
command:
$ oc <command>
You can install the OpenShift CLI (oc
) binary on Windows by using the following procedure.
Navigate to the OpenShift Container Platform downloads page on the Red Hat Customer Portal.
Select the appropriate version from the Version drop-down list.
Click Download Now next to the OpenShift v4.13 Windows Client entry and save the file.
Unzip the archive with a ZIP program.
Move the oc
binary to a directory that is on your PATH
.
To check your PATH
, open the command prompt and execute the following command:
C:\> path
After you install the OpenShift CLI, it is available using the oc
command:
C:\> oc <command>
You can install the OpenShift CLI (oc
) binary on macOS by using the following procedure.
Navigate to the OpenShift Container Platform downloads page on the Red Hat Customer Portal.
Select the appropriate version from the Version drop-down list.
Click Download Now next to the OpenShift v4.13 macOS Client entry and save the file.
For macOS arm64, choose the OpenShift v4.13 macOS arm64 Client entry. |
Unpack and unzip the archive.
Move the oc
binary to a directory on your PATH.
To check your PATH
, open a terminal and execute the following command:
$ echo $PATH
After you install the OpenShift CLI, it is available using the oc
command:
$ oc <command>
You can install the OpenShift CLI (oc
) to interact with OpenShift Container Platform
from a web console. You can install oc
on Linux, Windows, or macOS.
If you installed an earlier version of |
You can install the OpenShift CLI (oc
) binary on Linux by using the following procedure.
From the web console, click ?.
Click Command Line Tools.
Select appropriate oc
binary for your Linux platform, and then click Download oc for Linux.
Save the file.
Unpack the archive.
$ tar xvf <file>
Move the oc
binary to a directory that is on your PATH
.
To check your PATH
, execute the following command:
$ echo $PATH
After you install the OpenShift CLI, it is available using the oc
command:
$ oc <command>
You can install the OpenShift CLI (oc
) binary on Windows by using the following procedure.
From the web console, click ?.
Click Command Line Tools.
Select the oc
binary for Windows platform, and then click Download oc for Windows for x86_64.
Save the file.
Unzip the archive with a ZIP program.
Move the oc
binary to a directory that is on your PATH
.
To check your PATH
, open the command prompt and execute the following command:
C:\> path
After you install the OpenShift CLI, it is available using the oc
command:
C:\> oc <command>
You can install the OpenShift CLI (oc
) binary on macOS by using the following procedure.
From the web console, click ?.
Click Command Line Tools.
Select the oc
binary for macOS platform, and then click Download oc for Mac for x86_64.
For macOS arm64, click Download oc for Mac for ARM 64. |
Save the file.
Unpack and unzip the archive.
Move the oc
binary to a directory on your PATH.
To check your PATH
, open a terminal and execute the following command:
$ echo $PATH
After you install the OpenShift CLI, it is available using the oc
command:
$ oc <command>
For Red Hat Enterprise Linux (RHEL), you can install the OpenShift CLI (oc
) as an RPM if you have an active OpenShift Container Platform
subscription on your Red Hat account.
It is not supported to install the OpenShift CLI ( |
Must have root or sudo privileges.
Register with Red Hat Subscription Manager:
# subscription-manager register
Pull the latest subscription data:
# subscription-manager refresh
List the available subscriptions:
# subscription-manager list --available --matches '*OpenShift*'
In the output for the previous command, find the pool ID for an OpenShift Container Platform subscription and attach the subscription to the registered system:
# subscription-manager attach --pool=<pool_id>
Enable the repositories required by OpenShift Container Platform 4.13.
# subscription-manager repos --enable="rhocp-4.13-for-rhel-8-x86_64-rpms"
Install the openshift-clients
package:
# yum install openshift-clients
After you install the CLI, it is available using the oc
command:
$ oc <command>
For macOS, you can install the OpenShift CLI (oc
) by using the Homebrew package manager.
You must have Homebrew (brew
) installed.
Run the following command to install the openshift-cli package:
$ brew install openshift-cli
You can log in to the OpenShift CLI (oc
) to access and manage your cluster.
You must have access to an OpenShift Container Platform cluster.
The OpenShift CLI (oc
) is installed.
To access a cluster that is accessible only over an HTTP proxy server, you can set the Authentication headers are sent only when using HTTPS transport. |
Enter the oc login
command and pass in a user name:
$ oc login -u user1
When prompted, enter the required information:
Server [https://localhost:8443]: https://openshift.example.com:6443 (1)
The server uses a certificate signed by an unknown authority.
You can bypass the certificate check, but any data you send to the server could be intercepted by others.
Use insecure connections? (y/n): y (2)
Authentication required for https://openshift.example.com:6443 (openshift)
Username: user1
Password: (3)
Login successful.
You don't have any projects. You can try to create a new project, by running
oc new-project <projectname>
Welcome! See 'oc help' to get started.
1 | Enter the OpenShift Container Platform server URL. |
2 | Enter whether to use insecure connections. |
3 | Enter the user’s password. |
If you are logged in to the web console, you can generate an |
You can now create a project or issue other commands for managing your cluster.
You can log in to the OpenShift CLI (oc
) with the help of a web browser to access and manage your cluster. This allows users to avoid inserting their access token into the command line.
Logging in to the CLI through the web browser runs a server on localhost with HTTP, not HTTPS; use with caution on multi-user workstations. |
You must have access to an OpenShift Container Platform cluster.
You must have installed the OpenShift CLI (oc
).
You must have a browser installed.
Enter the oc login
command with the --web
flag:
$ oc login <cluster_url> --web (1)
1 | Optionally, you can specify the server URL and callback port. For example, oc login <cluster_url> --web --callback-port 8280 localhost:8443 . |
The web browser opens automatically. If it does not, click the link in the command output. If you do not specify the OpenShift Container Platform server oc
tries to open the web console of the cluster specified in the current oc
configuration file. If no oc
configuration exists, oc
prompts interactively for the server URL.
Opening login URL in the default browser: https://openshift.example.com
Opening in existing browser session.
If more than one identity provider is available, select your choice from the options provided.
Enter your username and password into the corresponding browser fields. After you are logged in, the browser displays the text access token received successfully; please return to your terminal
.
Check the CLI for a login confirmation.
Login successful.
You don't have any projects. You can try to create a new project, by running
oc new-project <projectname>
The web console defaults to the profile used in the previous session. To switch between Administrator and Developer profiles, log out of the OpenShift Container Platform web console and clear the cache. |
You can now create a project or issue other commands for managing your cluster.
Review the following sections to learn how to complete common tasks using the CLI.
Use the oc new-project
command to create a new project.
$ oc new-project my-project
Now using project "my-project" on server "https://openshift.example.com:6443".
Use the oc new-app
command to create a new application.
$ oc new-app https://github.com/sclorg/cakephp-ex
--> Found image 40de956 (9 days old) in imagestream "openshift/php" under tag "7.2" for "php"
...
Run 'oc status' to view your app.
Use the oc get pods
command to view the pods for the current project.
When you run |
$ oc get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE
cakephp-ex-1-build 0/1 Completed 0 5m45s 10.131.0.10 ip-10-0-141-74.ec2.internal <none>
cakephp-ex-1-deploy 0/1 Completed 0 3m44s 10.129.2.9 ip-10-0-147-65.ec2.internal <none>
cakephp-ex-1-ktz97 1/1 Running 0 3m33s 10.128.2.11 ip-10-0-168-105.ec2.internal <none>
Use the oc logs
command to view logs for a particular pod.
$ oc logs cakephp-ex-1-deploy
--> Scaling cakephp-ex-1 to 1
--> Success
Use the oc project
command to view the current project.
$ oc project
Using project "my-project" on server "https://openshift.example.com:6443".
Use the oc status
command to view information about the current project, such
as services, deployments, and build configs.
$ oc status
In project my-project on server https://openshift.example.com:6443
svc/cakephp-ex - 172.30.236.80 ports 8080, 8443
dc/cakephp-ex deploys istag/cakephp-ex:latest <-
bc/cakephp-ex source builds https://github.com/sclorg/cakephp-ex on openshift/php:7.2
deployment #1 deployed 2 minutes ago - 1 pod
3 infos identified, use 'oc status --suggest' to see details.
You can get help with CLI commands and OpenShift Container Platform resources in the following ways:
Use oc help
to get a list and description of all available CLI commands:
$ oc help
OpenShift Client
This client helps you develop, build, deploy, and run your applications on any OpenShift or Kubernetes compatible
platform. It also includes the administrative commands for managing a cluster under the 'adm' subcommand.
Usage:
oc [flags]
Basic Commands:
login Log in to a server
new-project Request a new project
new-app Create a new application
...
Use the --help
flag to get help about a specific CLI command:
oc create
command$ oc create --help
Create a resource by filename or stdin
JSON and YAML formats are accepted.
Usage:
oc create -f FILENAME [flags]
...
Use the oc explain
command to view the description and fields for a
particular resource:
Pod
resource$ oc explain pods
KIND: Pod
VERSION: v1
DESCRIPTION:
Pod is a collection of containers that can run on a host. This resource is
created by clients and scheduled onto hosts.
FIELDS:
apiVersion <string>
APIVersion defines the versioned schema of this representation of an
object. Servers should convert recognized schemas to the latest internal
value, and may reject unrecognized values. More info:
https://git.k8s.io/community/contributors/devel/api-conventions.md#resources
...
You can log out the OpenShift CLI to end your current session.
Use the oc logout
command.
$ oc logout
Logged "user1" out on "https://openshift.example.com"
This deletes the saved authentication token from the server and removes it from your configuration file.