Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
CLI tools
Learning how to use the command-line tools for Red Hat OpenShift Service on AWS
Abstract
Chapter 1. Red Hat OpenShift Service on AWS CLI tools overview Link kopierenLink in die Zwischenablage kopiert!
A user performs a range of operations while working on Red Hat OpenShift Service on AWS such as the following:
- Managing clusters
- Building, deploying, and managing applications
- Managing deployment processes
- Creating and maintaining Operator catalogs
Red Hat OpenShift Service on AWS offers a set of command-line interface (CLI) tools that simplify these tasks by enabling users to perform various administration and development operations from the terminal. These tools expose simple commands to manage the applications, as well as interact with each component of the system.
1.1. List of CLI tools Link kopierenLink in die Zwischenablage kopiert!
The following set of CLI tools are available in Red Hat OpenShift Service on AWS:
-
OpenShift CLI (
oc): This is the most commonly used CLI tool by Red Hat OpenShift Service on AWS users. It helps both cluster administrators and developers to perform end-to-end operations across Red Hat OpenShift Service on AWS using the terminal. Unlike the web console, it allows the user to work directly with the project source code using command scripts. -
Knative CLI (kn): The Knative (
kn) CLI tool provides simple and intuitive terminal commands that can be used to interact with OpenShift Serverless components, such as Knative Serving and Eventing. -
Pipelines CLI (tkn): OpenShift Pipelines is a continuous integration and continuous delivery (CI/CD) solution in Red Hat OpenShift Service on AWS, which internally uses Tekton. The
tknCLI tool provides simple and intuitive commands to interact with OpenShift Pipelines using the terminal. -
opm CLI: The
opmCLI tool helps the Operator developers and cluster administrators to create and maintain the catalogs of Operators from the terminal. -
ROSA CLI (
rosa): Use therosaCLI to create, update, manage, and delete Red Hat OpenShift Service on AWS clusters and resources.
Chapter 2. OpenShift CLI (oc) Link kopierenLink in die Zwischenablage kopiert!
2.1. Getting started with the OpenShift CLI Link kopierenLink in die Zwischenablage kopiert!
2.1.1. About the OpenShift CLI Link kopierenLink in die Zwischenablage kopiert!
With the OpenShift CLI (oc), you can create applications and manage Red Hat OpenShift Service on AWS projects from a terminal. The OpenShift CLI is ideal in the following situations:
- Working directly with project source code.
- Scripting Red Hat OpenShift Service on AWS operations
- Managing projects while restricted by bandwidth resources and the web console is unavailable.
2.1.2. Installing the OpenShift CLI Link kopierenLink in die Zwischenablage kopiert!
You can install the OpenShift CLI (oc) either by downloading the binary or by using an RPM.
2.1.3. Installing the OpenShift CLI on Linux Link kopierenLink in die Zwischenablage kopiert!
You can install the OpenShift CLI (oc) binary on Linux.
If you installed an earlier version of oc, you cannot use it to complete all of the commands in Red Hat OpenShift Service on AWS.
Download and install the new version of oc.
Procedure
- Navigate to the Download OpenShift Container Platform page on the Red Hat Customer Portal.
- Select the architecture from the Product Variant list.
- Select the appropriate version from the Version list.
- Click Download Now next to the OpenShift v4 Linux Clients entry and save the file.
Unpack the archive:
tar xvf <file>
$ tar xvf <file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Place the
ocbinary in a directory that is on yourPATH.To check your
PATH, execute the following command:echo $PATH
$ echo $PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
After you install the OpenShift CLI, it is available using the
occommand:oc <command>
$ oc <command>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.4. Installing the OpenShift CLI on Windows Link kopierenLink in die Zwischenablage kopiert!
You can install the OpenShift CLI (oc) binary on Windows.
If you installed an earlier version of oc, you cannot use it to complete all of the commands in Red Hat OpenShift Service on AWS.
Download and install the new version of oc.
Procedure
- Navigate to the Download OpenShift Container Platform page on the Red Hat Customer Portal.
- Select the appropriate version from the Version list.
- Click Download Now next to the OpenShift v4 Windows Client entry and save the file.
- Extract the archive with a ZIP program.
Move the
ocbinary to a directory that is on yourPATHvariable.To check your
PATHvariable, open the command prompt and execute the following command:path
C:\> pathCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
After you install the OpenShift CLI, it is available using the
occommand:oc <command>
C:\> oc <command>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.5. Installing the OpenShift CLI on macOS Link kopierenLink in die Zwischenablage kopiert!
You can install the OpenShift CLI (oc) binary on macOS.
If you installed an earlier version of oc, you cannot use it to complete all of the commands in Red Hat OpenShift Service on AWS.
Download and install the new version of oc.
Procedure
- Navigate to the Download OpenShift Container Platform on the Red Hat Customer Portal.
- Select the appropriate version from the Version drop-down list.
- Click Download Now next to the OpenShift v4 macOS Clients entry and save the file.
- Unpack and unzip the archive.
Move the
ocbinary to a directory on yourPATHvariable.To check your
PATHvariable, open a terminal and execute the following command:echo $PATH
$ echo $PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
Verify your installation by using an
occommand:oc <command>
$ oc <command>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.5.1. Installing the OpenShift CLI by using the web console Link kopierenLink in die Zwischenablage kopiert!
You can install the OpenShift CLI (oc) to interact with Red Hat OpenShift Service on AWS clusters from a web console. You can install oc on Linux, Windows, or macOS.
If you installed an earlier version of oc, you cannot use it to complete all of the commands in Red Hat OpenShift Service on AWS. Download and install the new version of oc.
2.1.5.1.1. Installing the OpenShift CLI on Linux using the web console Link kopierenLink in die Zwischenablage kopiert!
You can install the OpenShift CLI (oc) binary on Linux by using the following procedure.
Procedure
From the web console, click ?.
Click Command Line Tools.
-
Select appropriate
ocbinary for your Linux platform, and then click Download oc for Linux. - Save the file.
Unpack the archive.
tar xvf <file>
$ tar xvf <file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Move the
ocbinary to a directory that is on yourPATH.To check your
PATH, execute the following command:echo $PATH
$ echo $PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow
After you install the OpenShift CLI, it is available using the oc command:
oc <command>
$ oc <command>
2.1.5.1.2. Installing the OpenShift CLI on Windows using the web console Link kopierenLink in die Zwischenablage kopiert!
You can install the OpenShift CLI (oc) binary on Windows by using the following procedure.
Procedure
From the web console, click ?.
Click Command Line Tools.
-
Select the
ocbinary 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
ocbinary to a directory that is on yourPATH.To check your
PATH, open the command prompt and execute the following command:path
C:\> pathCopy to Clipboard Copied! Toggle word wrap Toggle overflow
After you install the OpenShift CLI, it is available using the oc command:
oc <command>
C:\> oc <command>
2.1.5.1.3. Installing the OpenShift CLI on macOS using the web console Link kopierenLink in die Zwischenablage kopiert!
You can install the OpenShift CLI (oc) binary on macOS by using the following procedure.
Procedure
From the web console, click ?.
Click Command Line Tools.
Select the
ocbinary for macOS platform, and then click Download oc for Mac for x86_64.NoteFor macOS arm64, click Download oc for Mac for ARM 64.
- Save the file.
- Unpack and unzip the archive.
Move the
ocbinary to a directory on your PATH.To check your
PATH, open a terminal and execute the following command:echo $PATH
$ echo $PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow
After you install the OpenShift CLI, it is available using the oc command:
oc <command>
$ oc <command>
2.1.5.2. Installing the OpenShift CLI by using an RPM Link kopierenLink in die Zwischenablage kopiert!
For Red Hat Enterprise Linux (RHEL), you can install the OpenShift CLI (oc) as an RPM if you have an active Red Hat OpenShift Service on AWS subscription on your Red Hat account.
You must install oc for RHEL 9 by downloading the binary. Installing oc by using an RPM package is not supported on Red Hat Enterprise Linux (RHEL) 9.
Prerequisites
- Must have root or sudo privileges.
Procedure
Register with Red Hat Subscription Manager:
subscription-manager register
# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow Pull the latest subscription data:
subscription-manager refresh
# subscription-manager refreshCopy to Clipboard Copied! Toggle word wrap Toggle overflow List the available subscriptions:
subscription-manager list --available --matches '*OpenShift*'
# subscription-manager list --available --matches '*OpenShift*'Copy to Clipboard Copied! Toggle word wrap Toggle overflow In the output for the previous command, find the pool ID for an Red Hat OpenShift Service on AWS subscription and attach the subscription to the registered system:
subscription-manager attach --pool=<pool_id>
# subscription-manager attach --pool=<pool_id>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Enable the repositories required by Red Hat OpenShift Service on AWS 4.
subscription-manager repos --enable="rhocp-4-for-rhel-8-x86_64-rpms"
# subscription-manager repos --enable="rhocp-4-for-rhel-8-x86_64-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Install the
openshift-clientspackage:yum install openshift-clients
# yum install openshift-clientsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
-
Verify your installation by using an
occommand:
oc <command>
$ oc <command>
2.1.5.3. Installing the OpenShift CLI by using Homebrew Link kopierenLink in die Zwischenablage kopiert!
For macOS, you can install the OpenShift CLI (oc) by using the Homebrew package manager.
Prerequisites
-
You must have Homebrew (
brew) installed.
Procedure
Install the openshift-cli package by running the following command:
brew install openshift-cli
$ brew install openshift-cliCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
-
Verify your installation by using an
occommand:
oc <command>
$ oc <command>
2.1.6. Logging in to the OpenShift CLI Link kopierenLink in die Zwischenablage kopiert!
You can log in to the OpenShift CLI (oc) to access and manage your cluster.
Prerequisites
- You must have access to a Red Hat OpenShift Service on AWS cluster.
-
The OpenShift CLI (
oc) is installed.
To access a cluster that is accessible only over an HTTP proxy server, you can set the HTTP_PROXY, HTTPS_PROXY and NO_PROXY variables. These environment variables are respected by the oc CLI so that all communication with the cluster goes through the HTTP proxy.
Authentication headers are sent only when using HTTPS transport.
Procedure
Enter the
oc logincommand and pass in a user name:oc login -u user1
$ oc login -u user1Copy to Clipboard Copied! Toggle word wrap Toggle overflow When prompted, enter the required information:
Example output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
If you are logged in to the web console, you can generate an oc login command that includes your token and server information. You can use the command to log in to the OpenShift CLI (oc) without the interactive prompts. To generate the command, select Copy login command from the username drop-down menu at the top right of the web console.
You can now create a project or issue other commands for managing your cluster.
2.1.7. Logging in to the OpenShift CLI using a web browser Link kopierenLink in die Zwischenablage kopiert!
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.
Prerequisites
- You must have access to an Red Hat OpenShift Service on AWS cluster.
-
You must have installed the OpenShift CLI (
oc). - You must have a browser installed.
Procedure
Enter the
oc logincommand with the--webflag:oc login <cluster_url> --web
$ oc login <cluster_url> --web1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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 Red Hat OpenShift Service on AWS server
octries to open the web console of the cluster specified in the currentocconfiguration file. If noocconfiguration exists,ocprompts interactively for the server URL.Example output
Opening login URL in the default browser: https://openshift.example.com Opening in existing browser session.
Opening login URL in the default browser: https://openshift.example.com Opening in existing browser session.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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.
Example output
Login successful. You don't have any projects. You can try to create a new project, by running oc new-project <projectname>Login successful. You don't have any projects. You can try to create a new project, by running oc new-project <projectname>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
The web console defaults to the profile used in the previous session. To switch between Administrator and Developer profiles, log out of the Red Hat OpenShift Service on AWS web console and clear the cache.
You can now create a project or issue other commands for managing your cluster.
2.1.8. Using the OpenShift CLI Link kopierenLink in die Zwischenablage kopiert!
Review the following sections to learn how to complete common tasks using the CLI.
2.1.8.1. Creating a project Link kopierenLink in die Zwischenablage kopiert!
Use the oc new-project command to create a new project.
oc new-project my-project
$ oc new-project my-project
Example output
Now using project "my-project" on server "https://openshift.example.com:6443".
Now using project "my-project" on server "https://openshift.example.com:6443".
2.1.8.2. Creating a new app Link kopierenLink in die Zwischenablage kopiert!
Use the oc new-app command to create a new application.
oc new-app https://github.com/sclorg/cakephp-ex
$ oc new-app https://github.com/sclorg/cakephp-ex
Example output
--> Found image 40de956 (9 days old) in imagestream "openshift/php" under tag "7.2" for "php"
...
Run 'oc status' to view your app.
--> Found image 40de956 (9 days old) in imagestream "openshift/php" under tag "7.2" for "php"
...
Run 'oc status' to view your app.
2.1.8.3. Viewing pods Link kopierenLink in die Zwischenablage kopiert!
Use the oc get pods command to view the pods for the current project.
When you run oc inside a pod and do not specify a namespace, the namespace of the pod is used by default.
oc get pods -o wide
$ oc get pods -o wide
Example output
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>
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>
2.1.8.4. Viewing pod logs Link kopierenLink in die Zwischenablage kopiert!
Use the oc logs command to view logs for a particular pod.
oc logs cakephp-ex-1-deploy
$ oc logs cakephp-ex-1-deploy
Example output
--> Scaling cakephp-ex-1 to 1 --> Success
--> Scaling cakephp-ex-1 to 1
--> Success
2.1.8.5. Viewing the current project Link kopierenLink in die Zwischenablage kopiert!
Use the oc project command to view the current project.
oc project
$ oc project
Example output
Using project "my-project" on server "https://openshift.example.com:6443".
Using project "my-project" on server "https://openshift.example.com:6443".
2.1.8.6. Viewing the status for the current project Link kopierenLink in die Zwischenablage kopiert!
Use the oc status command to view information about the current project, such as services, deployments, and build configs.
oc status
$ oc status
Example output
2.1.8.7. Listing supported API resources Link kopierenLink in die Zwischenablage kopiert!
Use the oc api-resources command to view the list of supported API resources on the server.
oc api-resources
$ oc api-resources
Example output
NAME SHORTNAMES APIGROUP NAMESPACED KIND bindings true Binding componentstatuses cs false ComponentStatus configmaps cm true ConfigMap ...
NAME SHORTNAMES APIGROUP NAMESPACED KIND
bindings true Binding
componentstatuses cs false ComponentStatus
configmaps cm true ConfigMap
...
2.1.9. Getting help Link kopierenLink in die Zwischenablage kopiert!
You can get help with CLI commands and Red Hat OpenShift Service on AWS resources in the following ways:
Use
oc helpto get a list and description of all available CLI commands:Example: Get general help for the CLI
oc help
$ oc helpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Use the
--helpflag to get help about a specific CLI command:Example: Get help for the
oc createcommandoc create --help
$ oc create --helpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Use the
oc explaincommand to view the description and fields for a particular resource:Example: View documentation for the
Podresourceoc explain pods
$ oc explain podsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.10. Logging out of the OpenShift CLI Link kopierenLink in die Zwischenablage kopiert!
You can log out the OpenShift CLI to end your current session.
Use the
oc logoutcommand.oc logout
$ oc logoutCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
Logged "user1" out on "https://openshift.example.com"
Logged "user1" out on "https://openshift.example.com"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
This deletes the saved authentication token from the server and removes it from your configuration file.
2.2. Configuring the OpenShift CLI Link kopierenLink in die Zwischenablage kopiert!
2.2.1. Enabling tab completion Link kopierenLink in die Zwischenablage kopiert!
You can enable tab completion for the Bash or Zsh shells.
2.2.1.1. Enabling tab completion for Bash Link kopierenLink in die Zwischenablage kopiert!
After you install the OpenShift CLI (oc), you can enable tab completion to automatically complete oc commands or suggest options when you press Tab. The following procedure enables tab completion for the Bash shell.
Prerequisites
-
You must have the OpenShift CLI (
oc) installed. -
You must have the package
bash-completioninstalled.
Procedure
Save the Bash completion code to a file:
oc completion bash > oc_bash_completion
$ oc completion bash > oc_bash_completionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy the file to
/etc/bash_completion.d/:sudo cp oc_bash_completion /etc/bash_completion.d/
$ sudo cp oc_bash_completion /etc/bash_completion.d/Copy to Clipboard Copied! Toggle word wrap Toggle overflow You can also save the file to a local directory and source it from your
.bashrcfile instead.
Tab completion is enabled when you open a new terminal.
2.2.1.2. Enabling tab completion for Zsh Link kopierenLink in die Zwischenablage kopiert!
After you install the OpenShift CLI (oc), you can enable tab completion to automatically complete oc commands or suggest options when you press Tab. The following procedure enables tab completion for the Zsh shell.
Prerequisites
-
You must have the OpenShift CLI (
oc) installed.
Procedure
To add tab completion for
octo your.zshrcfile, run the following command:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Tab completion is enabled when you open a new terminal.
2.2.2. Accessing kubeconfig by using the oc CLI Link kopierenLink in die Zwischenablage kopiert!
You can use the oc CLI to log in to your OpenShift cluster and retrieve a kubeconfig file for accessing the cluster from the command line.
Prerequisites
- You have access to the Red Hat OpenShift Service on AWS web console or API server endpoint.
Procedure
Log in to your OpenShift cluster by running the following command:
oc login <api-server-url> -u <username> -p <password>
$ oc login <api-server-url> -u <username> -p <password>1 2 3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Specify the full API server URL. For example:
https://api.my-cluster.example.com:6443. - 2
- Specify a valid username. For example:
kubeadmin. - 3
- Provide the password for the specified user. For example, the
kubeadminpassword generated during cluster installation.
Save the cluster configuration to a local file by running the following command:
oc config view --raw > kubeconfig
$ oc config view --raw > kubeconfigCopy to Clipboard Copied! Toggle word wrap Toggle overflow Set the
KUBECONFIGenvironment variable to point to the exported file by running the following command:export KUBECONFIG=./kubeconfig
$ export KUBECONFIG=./kubeconfigCopy to Clipboard Copied! Toggle word wrap Toggle overflow Use
octo interact with your OpenShift cluster by running the following command:oc get nodes
$ oc get nodesCopy to Clipboard Copied! Toggle word wrap Toggle overflow
If you plan to reuse the exported kubeconfig file across sessions or machines, store it securely and avoid committing it to source control.
2.3. Usage of oc and kubectl commands Link kopierenLink in die Zwischenablage kopiert!
The Kubernetes command-line interface (CLI), kubectl, can be used to run commands against a Kubernetes cluster. Because Red Hat OpenShift Service on AWS is a certified Kubernetes distribution, you can use the supported kubectl binaries that ship with Red Hat OpenShift Service on AWS, or you can gain extended functionality by using the oc binary.
2.3.1. The oc binary Link kopierenLink in die Zwischenablage kopiert!
The oc binary offers the same capabilities as the kubectl binary, but it extends to natively support additional Red Hat OpenShift Service on AWS features, including:
Full support for Red Hat OpenShift Service on AWS resources
Resources such as
DeploymentConfig,BuildConfig,Route,ImageStream, andImageStreamTagobjects are specific to Red Hat OpenShift Service on AWS distributions, and build upon standard Kubernetes primitives.- Authentication
Additional commands
The additional command
oc new-app, for example, makes it easier to get new applications started using existing source code or pre-built images. Similarly, the additional commandoc new-projectmakes it easier to start a project that you can switch to as your default.
If you installed an earlier version of the oc binary, you cannot use it to complete all of the commands in Red Hat OpenShift Service on AWS . If you want the latest features, you must download and install the latest version of the oc binary corresponding to your Red Hat OpenShift Service on AWS server version.
Non-security API changes will involve, at minimum, two minor releases (4.1 to 4.2 to 4.3, for example) to allow older oc binaries to update. Using new capabilities might require newer oc binaries. A 4.3 server might have additional capabilities that a 4.2 oc binary cannot use and a 4.3 oc binary might have additional capabilities that are unsupported by a 4.2 server.
|
X.Y ( |
X.Y+N [a] ( | |
| X.Y (Server) |
|
|
| X.Y+N [a] (Server) |
|
|
[a]
Where N is a number greater than or equal to 1.
| ||
Fully compatible.
oc client might not be able to access server features.
oc client might provide options and features that might not be compatible with the accessed server.
2.3.2. The kubectl binary Link kopierenLink in die Zwischenablage kopiert!
The kubectl binary is provided as a means to support existing workflows and scripts for new Red Hat OpenShift Service on AWS users coming from a standard Kubernetes environment, or for those who prefer to use the kubectl CLI. Existing users of kubectl can continue to use the binary to interact with Kubernetes primitives, with no changes required to the Red Hat OpenShift Service on AWS cluster.
You can install the supported kubectl binary by following the steps to Install the OpenShift CLI. The kubectl binary is included in the archive if you download the binary, or is installed when you install the CLI by using an RPM.
For more information, see the kubectl documentation.
2.4. Managing CLI profiles Link kopierenLink in die Zwischenablage kopiert!
A CLI configuration file allows you to configure different profiles, or contexts, for use with the CLI tools overview. A context consists of a Red Hat OpenShift Service on AWS server information associated with a nickname.
2.4.1. About switches between CLI profiles Link kopierenLink in die Zwischenablage kopiert!
Contexts allow you to easily switch between multiple users across multiple Red Hat OpenShift Service on AWS servers, or clusters, when using CLI operations. Nicknames make managing CLI configurations easier by providing short-hand references to contexts, user credentials, and cluster details. After a user logs in with the oc CLI for the first time, Red Hat OpenShift Service on AWS creates a ~/.kube/config file if one does not already exist. As more authentication and connection details are provided to the CLI, either automatically during an oc login operation or by manually configuring CLI profiles, the updated information is stored in the configuration file:
CLI config file
- 1
- The
clusterssection defines connection details for Red Hat OpenShift Service on AWS clusters, including the address for their master server. In this example, one cluster is nicknamedopenshift1.example.com:8443and another is nicknamedopenshift2.example.com:8443. - 2
- This
contextssection defines two contexts: one nicknamedalice-project/openshift1.example.com:8443/alice, using thealice-projectproject,openshift1.example.com:8443cluster, andaliceuser, and another nicknamedjoe-project/openshift1.example.com:8443/alice, using thejoe-projectproject,openshift1.example.com:8443cluster andaliceuser. - 3
- The
current-contextparameter shows that thejoe-project/openshift1.example.com:8443/alicecontext is currently in use, allowing thealiceuser to work in thejoe-projectproject on theopenshift1.example.com:8443cluster. - 4
- The
userssection defines user credentials. In this example, the user nicknamealice/openshift1.example.com:8443uses an access token.
The CLI can support multiple configuration files which are loaded at runtime and merged together along with any override options specified from the command line. After you are logged in, you can use the oc status or oc project command to verify your current working environment:
Verify the current working environment
oc status
$ oc status
Example output
List the current project
oc project
$ oc project
Example output
Using project "joe-project" from context named "joe-project/openshift1.example.com:8443/alice" on server "https://openshift1.example.com:8443".
Using project "joe-project" from context named "joe-project/openshift1.example.com:8443/alice" on server "https://openshift1.example.com:8443".
You can run the oc login command again and supply the required information during the interactive process, to log in using any other combination of user credentials and cluster details. A context is constructed based on the supplied information if one does not already exist. If you are already logged in and want to switch to another project the current user already has access to, use the oc project command and enter the name of the project:
oc project alice-project
$ oc project alice-project
Example output
Now using project "alice-project" on server "https://openshift1.example.com:8443".
Now using project "alice-project" on server "https://openshift1.example.com:8443".
At any time, you can use the oc config view command to view your current CLI configuration, as seen in the output. Additional CLI configuration commands are also available for more advanced usage.
If you have access to administrator credentials but are no longer logged in as the default system user system:admin, you can log back in as this user at any time as long as the credentials are still present in your CLI config file. The following command logs in and switches to the default project:
oc login -u system:admin -n default
$ oc login -u system:admin -n default
2.4.2. Manual configuration of CLI profiles Link kopierenLink in die Zwischenablage kopiert!
This section covers more advanced usage of CLI configurations. In most situations, you can use the oc login and oc project commands to log in and switch between contexts and projects.
If you want to manually configure your CLI config files, you can use the oc config command instead of directly modifying the files. The oc config command includes a number of helpful sub-commands for this purpose:
| Subcommand | Usage |
|---|---|
|
| Sets a cluster entry in the CLI config file. If the referenced cluster nickname already exists, the specified information is merged in. oc config set-cluster <cluster_nickname> [--server=<master_ip_or_fqdn>] [--certificate-authority=<path/to/certificate/authority>] [--api-version=<apiversion>] [--insecure-skip-tls-verify=true]
|
|
| Sets a context entry in the CLI config file. If the referenced context nickname already exists, the specified information is merged in. oc config set-context <context_nickname> [--cluster=<cluster_nickname>] [--user=<user_nickname>] [--namespace=<namespace>]
|
|
| Sets the current context using the specified context nickname. oc config use-context <context_nickname>
|
|
| Sets an individual value in the CLI config file. oc config set <property_name> <property_value>
The |
|
| Unsets individual values in the CLI config file. oc config unset <property_name>
The |
|
| Displays the merged CLI configuration currently in use. oc config view
Displays the result of the specified CLI config file. oc config view --config=<specific_filename>
|
Example usage
-
Log in as a user that uses an access token. This token is used by the
aliceuser:
oc login https://openshift1.example.com --token=ns7yVhuRNpDM9cgzfhhxQ7bM5s7N2ZVrkZepSRf4LC0
$ oc login https://openshift1.example.com --token=ns7yVhuRNpDM9cgzfhhxQ7bM5s7N2ZVrkZepSRf4LC0
- View the cluster entry automatically created:
oc config view
$ oc config view
Example output
- Update the current context to have users log in to the desired namespace:
oc config set-context `oc config current-context` --namespace=<project_name>
$ oc config set-context `oc config current-context` --namespace=<project_name>
- Examine the current context, to confirm that the changes are implemented:
oc whoami -c
$ oc whoami -c
All subsequent CLI operations uses the new context, unless otherwise specified by overriding CLI options or until the context is switched.
2.4.3. Load and merge rules Link kopierenLink in die Zwischenablage kopiert!
You can follow these rules, when issuing CLI operations for the loading and merging order for the CLI configuration:
CLI config files are retrieved from your workstation, using the following hierarchy and merge rules:
-
If the
--configoption is set, then only that file is loaded. The flag is set once and no merging takes place. -
If the
$KUBECONFIGenvironment variable is set, then it is used. The variable can be a list of paths, and if so the paths are merged together. When a value is modified, it is modified in the file that defines the stanza. When a value is created, it is created in the first file that exists. If no files in the chain exist, then it creates the last file in the list. -
Otherwise, the
~/.kube/configfile is used and no merging takes place.
-
If the
The context to use is determined based on the first match in the following flow:
-
The value of the
--contextoption. -
The
current-contextvalue from the CLI config file. - An empty value is allowed at this stage.
-
The value of the
The user and cluster to use is determined. At this point, you may or may not have a context; they are built based on the first match in the following flow, which is run once for the user and once for the cluster:
-
The value of the
--userfor user name and--clusteroption for cluster name. -
If the
--contextoption is present, then use the context’s value. - An empty value is allowed at this stage.
-
The value of the
The actual cluster information to use is determined. At this point, you may or may not have cluster information. Each piece of the cluster information is built based on the first match in the following flow:
The values of any of the following command-line options:
-
--server, -
--api-version -
--certificate-authority -
--insecure-skip-tls-verify
-
- If cluster information and a value for the attribute is present, then use it.
- If you do not have a server location, then there is an error.
The actual user information to use is determined. Users are built using the same rules as clusters, except that you can only have one authentication technique per user; conflicting techniques cause the operation to fail. Command-line options take precedence over config file values. Valid command-line options are:
-
--auth-path -
--client-certificate -
--client-key -
--token
-
- For any information that is still missing, default values are used and prompts are given for additional information.
2.5. Extending the OpenShift CLI with plugins Link kopierenLink in die Zwischenablage kopiert!
You can write and install plugins to build on the default oc commands, allowing you to perform new and more complex tasks with the OpenShift CLI.
2.5.1. Writing CLI plugins Link kopierenLink in die Zwischenablage kopiert!
You can write a plugin for the OpenShift CLI in any programming language or script that allows you to write command-line commands. Note that you can not use a plugin to overwrite an existing oc command.
Procedure
This procedure creates a simple Bash plugin that prints a message to the terminal when the oc foo command is issued.
Create a file called
oc-foo.When naming your plugin file, keep the following in mind:
-
The file must begin with
oc-orkubectl-to be recognized as a plugin. -
The file name determines the command that invokes the plugin. For example, a plugin with the file name
oc-foo-barcan be invoked by a command ofoc foo bar. You can also use underscores if you want the command to contain dashes. For example, a plugin with the file nameoc-foo_barcan be invoked by a command ofoc foo-bar.
-
The file must begin with
Add the following contents to the file.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
After you install this plugin for the OpenShift CLI, it can be invoked using the oc foo command.
2.5.2. Installing and using CLI plugins Link kopierenLink in die Zwischenablage kopiert!
After you write a custom plugin for the OpenShift CLI, you must install the plugin before use.
Prerequisites
-
You must have the
ocCLI tool installed. -
You must have a CLI plugin file that begins with
oc-orkubectl-.
Procedure
If necessary, update the plugin file to be executable.
chmod +x <plugin_file>
$ chmod +x <plugin_file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Place the file anywhere in your
PATH, such as/usr/local/bin/.sudo mv <plugin_file> /usr/local/bin/.
$ sudo mv <plugin_file> /usr/local/bin/.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Run
oc plugin listto make sure that the plugin is listed.oc plugin list
$ oc plugin listCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
The following compatible plugins are available: /usr/local/bin/<plugin_file>
The following compatible plugins are available: /usr/local/bin/<plugin_file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow If your plugin is not listed here, verify that the file begins with
oc-orkubectl-, is executable, and is on yourPATH.Invoke the new command or option introduced by the plugin.
For example, if you built and installed the
kubectl-nsplugin from the Sample plugin repository, you can use the following command to view the current namespace.oc ns
$ oc nsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Note that the command to invoke the plugin depends on the plugin file name. For example, a plugin with the file name of
oc-foo-baris invoked by theoc foo barcommand.
2.6. OpenShift CLI developer command reference Link kopierenLink in die Zwischenablage kopiert!
This reference provides descriptions and example commands for OpenShift CLI (oc) developer commands.
Run oc help to list all commands or run oc <command> --help to get additional details for a specific command.
2.6.1. OpenShift CLI (oc) developer commands Link kopierenLink in die Zwischenablage kopiert!
2.6.1.1. oc annotate Link kopierenLink in die Zwischenablage kopiert!
Update the annotations on a resource
Example usage
2.6.1.2. oc api-resources Link kopierenLink in die Zwischenablage kopiert!
Print the supported API resources on the server
Example usage
2.6.1.3. oc api-versions Link kopierenLink in die Zwischenablage kopiert!
Print the supported API versions on the server, in the form of "group/version"
Example usage
# Print the supported API versions oc api-versions
# Print the supported API versions
oc api-versions
2.6.1.4. oc apply Link kopierenLink in die Zwischenablage kopiert!
Apply a configuration to a resource by file name or stdin
Example usage
2.6.1.5. oc apply edit-last-applied Link kopierenLink in die Zwischenablage kopiert!
Edit latest last-applied-configuration annotations of a resource/object
Example usage
# Edit the last-applied-configuration annotations by type/name in YAML oc apply edit-last-applied deployment/nginx # Edit the last-applied-configuration annotations by file in JSON oc apply edit-last-applied -f deploy.yaml -o json
# Edit the last-applied-configuration annotations by type/name in YAML
oc apply edit-last-applied deployment/nginx
# Edit the last-applied-configuration annotations by file in JSON
oc apply edit-last-applied -f deploy.yaml -o json
2.6.1.6. oc apply set-last-applied Link kopierenLink in die Zwischenablage kopiert!
Set the last-applied-configuration annotation on a live object to match the contents of a file
Example usage
2.6.1.7. oc apply view-last-applied Link kopierenLink in die Zwischenablage kopiert!
View the latest last-applied-configuration annotations of a resource/object
Example usage
# View the last-applied-configuration annotations by type/name in YAML oc apply view-last-applied deployment/nginx # View the last-applied-configuration annotations by file in JSON oc apply view-last-applied -f deploy.yaml -o json
# View the last-applied-configuration annotations by type/name in YAML
oc apply view-last-applied deployment/nginx
# View the last-applied-configuration annotations by file in JSON
oc apply view-last-applied -f deploy.yaml -o json
2.6.1.8. oc attach Link kopierenLink in die Zwischenablage kopiert!
Attach to a running container
Example usage
2.6.1.9. oc auth can-i Link kopierenLink in die Zwischenablage kopiert!
Check whether an action is allowed
Example usage
2.6.1.10. oc auth reconcile Link kopierenLink in die Zwischenablage kopiert!
Reconciles rules for RBAC role, role binding, cluster role, and cluster role binding objects
Example usage
# Reconcile RBAC resources from a file oc auth reconcile -f my-rbac-rules.yaml
# Reconcile RBAC resources from a file
oc auth reconcile -f my-rbac-rules.yaml
2.6.1.11. oc auth whoami Link kopierenLink in die Zwischenablage kopiert!
Experimental: Check self subject attributes
Example usage
# Get your subject attributes oc auth whoami # Get your subject attributes in JSON format oc auth whoami -o json
# Get your subject attributes
oc auth whoami
# Get your subject attributes in JSON format
oc auth whoami -o json
2.6.1.12. oc autoscale Link kopierenLink in die Zwischenablage kopiert!
Autoscale a deployment config, deployment, replica set, stateful set, or replication controller
Example usage
# Auto scale a deployment "foo", with the number of pods between 2 and 10, no target CPU utilization specified so a default autoscaling policy will be used oc autoscale deployment foo --min=2 --max=10 # Auto scale a replication controller "foo", with the number of pods between 1 and 5, target CPU utilization at 80% oc autoscale rc foo --max=5 --cpu-percent=80
# Auto scale a deployment "foo", with the number of pods between 2 and 10, no target CPU utilization specified so a default autoscaling policy will be used
oc autoscale deployment foo --min=2 --max=10
# Auto scale a replication controller "foo", with the number of pods between 1 and 5, target CPU utilization at 80%
oc autoscale rc foo --max=5 --cpu-percent=80
2.6.1.13. oc cancel-build Link kopierenLink in die Zwischenablage kopiert!
Cancel running, pending, or new builds
Example usage
2.6.1.14. oc cluster-info Link kopierenLink in die Zwischenablage kopiert!
Display cluster information
Example usage
# Print the address of the control plane and cluster services oc cluster-info
# Print the address of the control plane and cluster services
oc cluster-info
2.6.1.15. oc cluster-info dump Link kopierenLink in die Zwischenablage kopiert!
Dump relevant information for debugging and diagnosis
Example usage
2.6.1.16. oc completion Link kopierenLink in die Zwischenablage kopiert!
Output shell completion code for the specified shell (bash, zsh, fish, or powershell)
Example usage
2.6.1.17. oc config current-context Link kopierenLink in die Zwischenablage kopiert!
Display the current-context
Example usage
# Display the current-context oc config current-context
# Display the current-context
oc config current-context
2.6.1.18. oc config delete-cluster Link kopierenLink in die Zwischenablage kopiert!
Delete the specified cluster from the kubeconfig
Example usage
# Delete the minikube cluster oc config delete-cluster minikube
# Delete the minikube cluster
oc config delete-cluster minikube
2.6.1.19. oc config delete-context Link kopierenLink in die Zwischenablage kopiert!
Delete the specified context from the kubeconfig
Example usage
# Delete the context for the minikube cluster oc config delete-context minikube
# Delete the context for the minikube cluster
oc config delete-context minikube
2.6.1.20. oc config delete-user Link kopierenLink in die Zwischenablage kopiert!
Delete the specified user from the kubeconfig
Example usage
# Delete the minikube user oc config delete-user minikube
# Delete the minikube user
oc config delete-user minikube
2.6.1.21. oc config get-clusters Link kopierenLink in die Zwischenablage kopiert!
Display clusters defined in the kubeconfig
Example usage
# List the clusters that oc knows about oc config get-clusters
# List the clusters that oc knows about
oc config get-clusters
2.6.1.22. oc config get-contexts Link kopierenLink in die Zwischenablage kopiert!
Describe one or many contexts
Example usage
# List all the contexts in your kubeconfig file oc config get-contexts # Describe one context in your kubeconfig file oc config get-contexts my-context
# List all the contexts in your kubeconfig file
oc config get-contexts
# Describe one context in your kubeconfig file
oc config get-contexts my-context
2.6.1.23. oc config get-users Link kopierenLink in die Zwischenablage kopiert!
Display users defined in the kubeconfig
Example usage
# List the users that oc knows about oc config get-users
# List the users that oc knows about
oc config get-users
2.6.1.24. oc config new-admin-kubeconfig Link kopierenLink in die Zwischenablage kopiert!
Generate, make the server trust, and display a new admin.kubeconfig
Example usage
# Generate a new admin kubeconfig oc config new-admin-kubeconfig
# Generate a new admin kubeconfig
oc config new-admin-kubeconfig
2.6.1.25. oc config new-kubelet-bootstrap-kubeconfig Link kopierenLink in die Zwischenablage kopiert!
Generate, make the server trust, and display a new kubelet /etc/kubernetes/kubeconfig
Example usage
# Generate a new kubelet bootstrap kubeconfig oc config new-kubelet-bootstrap-kubeconfig
# Generate a new kubelet bootstrap kubeconfig
oc config new-kubelet-bootstrap-kubeconfig
2.6.1.26. oc config refresh-ca-bundle Link kopierenLink in die Zwischenablage kopiert!
Update the OpenShift CA bundle by contacting the API server
Example usage
2.6.1.27. oc config rename-context Link kopierenLink in die Zwischenablage kopiert!
Rename a context from the kubeconfig file
Example usage
# Rename the context 'old-name' to 'new-name' in your kubeconfig file oc config rename-context old-name new-name
# Rename the context 'old-name' to 'new-name' in your kubeconfig file
oc config rename-context old-name new-name
2.6.1.28. oc config set Link kopierenLink in die Zwischenablage kopiert!
Set an individual value in a kubeconfig file
Example usage
2.6.1.29. oc config set-cluster Link kopierenLink in die Zwischenablage kopiert!
Set a cluster entry in kubeconfig
Example usage
2.6.1.30. oc config set-context Link kopierenLink in die Zwischenablage kopiert!
Set a context entry in kubeconfig
Example usage
# Set the user field on the gce context entry without touching other values oc config set-context gce --user=cluster-admin
# Set the user field on the gce context entry without touching other values
oc config set-context gce --user=cluster-admin
2.6.1.31. oc config set-credentials Link kopierenLink in die Zwischenablage kopiert!
Set a user entry in kubeconfig
Example usage
2.6.1.32. oc config unset Link kopierenLink in die Zwischenablage kopiert!
Unset an individual value in a kubeconfig file
Example usage
# Unset the current-context oc config unset current-context # Unset namespace in foo context oc config unset contexts.foo.namespace
# Unset the current-context
oc config unset current-context
# Unset namespace in foo context
oc config unset contexts.foo.namespace
2.6.1.33. oc config use-context Link kopierenLink in die Zwischenablage kopiert!
Set the current-context in a kubeconfig file
Example usage
# Use the context for the minikube cluster oc config use-context minikube
# Use the context for the minikube cluster
oc config use-context minikube
2.6.1.34. oc config view Link kopierenLink in die Zwischenablage kopiert!
Display merged kubeconfig settings or a specified kubeconfig file
Example usage
2.6.1.35. oc cp Link kopierenLink in die Zwischenablage kopiert!
Copy files and directories to and from containers
Example usage
2.6.1.36. oc create Link kopierenLink in die Zwischenablage kopiert!
Create a resource from a file or from stdin
Example usage
2.6.1.37. oc create build Link kopierenLink in die Zwischenablage kopiert!
Create a new build
Example usage
# Create a new build oc create build myapp
# Create a new build
oc create build myapp
2.6.1.38. oc create clusterresourcequota Link kopierenLink in die Zwischenablage kopiert!
Create a cluster resource quota
Example usage
# Create a cluster resource quota limited to 10 pods oc create clusterresourcequota limit-bob --project-annotation-selector=openshift.io/requester=user-bob --hard=pods=10
# Create a cluster resource quota limited to 10 pods
oc create clusterresourcequota limit-bob --project-annotation-selector=openshift.io/requester=user-bob --hard=pods=10
2.6.1.39. oc create clusterrole Link kopierenLink in die Zwischenablage kopiert!
Create a cluster role
Example usage
2.6.1.40. oc create clusterrolebinding Link kopierenLink in die Zwischenablage kopiert!
Create a cluster role binding for a particular cluster role
Example usage
# Create a cluster role binding for user1, user2, and group1 using the cluster-admin cluster role oc create clusterrolebinding cluster-admin --clusterrole=cluster-admin --user=user1 --user=user2 --group=group1
# Create a cluster role binding for user1, user2, and group1 using the cluster-admin cluster role
oc create clusterrolebinding cluster-admin --clusterrole=cluster-admin --user=user1 --user=user2 --group=group1
2.6.1.41. oc create configmap Link kopierenLink in die Zwischenablage kopiert!
Create a config map from a local file, directory or literal value
Example usage
2.6.1.42. oc create cronjob Link kopierenLink in die Zwischenablage kopiert!
Create a cron job with the specified name
Example usage
# Create a cron job oc create cronjob my-job --image=busybox --schedule="*/1 * * * *" # Create a cron job with a command oc create cronjob my-job --image=busybox --schedule="*/1 * * * *" -- date
# Create a cron job
oc create cronjob my-job --image=busybox --schedule="*/1 * * * *"
# Create a cron job with a command
oc create cronjob my-job --image=busybox --schedule="*/1 * * * *" -- date
2.6.1.43. oc create deployment Link kopierenLink in die Zwischenablage kopiert!
Create a deployment with the specified name
Example usage
2.6.1.44. oc create deploymentconfig Link kopierenLink in die Zwischenablage kopiert!
Create a deployment config with default options that uses a given image
Example usage
# Create an nginx deployment config named my-nginx oc create deploymentconfig my-nginx --image=nginx
# Create an nginx deployment config named my-nginx
oc create deploymentconfig my-nginx --image=nginx
2.6.1.45. oc create identity Link kopierenLink in die Zwischenablage kopiert!
Manually create an identity (only needed if automatic creation is disabled)
Example usage
# Create an identity with identity provider "acme_ldap" and the identity provider username "adamjones" oc create identity acme_ldap:adamjones
# Create an identity with identity provider "acme_ldap" and the identity provider username "adamjones"
oc create identity acme_ldap:adamjones
2.6.1.46. oc create imagestream Link kopierenLink in die Zwischenablage kopiert!
Create a new empty image stream
Example usage
# Create a new image stream oc create imagestream mysql
# Create a new image stream
oc create imagestream mysql
2.6.1.47. oc create imagestreamtag Link kopierenLink in die Zwischenablage kopiert!
Create a new image stream tag
Example usage
# Create a new image stream tag based on an image in a remote registry oc create imagestreamtag mysql:latest --from-image=myregistry.local/mysql/mysql:5.0
# Create a new image stream tag based on an image in a remote registry
oc create imagestreamtag mysql:latest --from-image=myregistry.local/mysql/mysql:5.0
2.6.1.48. oc create ingress Link kopierenLink in die Zwischenablage kopiert!
Create an ingress with the specified name
Example usage
2.6.1.49. oc create job Link kopierenLink in die Zwischenablage kopiert!
Create a job with the specified name
Example usage
2.6.1.50. oc create namespace Link kopierenLink in die Zwischenablage kopiert!
Create a namespace with the specified name
Example usage
# Create a new namespace named my-namespace oc create namespace my-namespace
# Create a new namespace named my-namespace
oc create namespace my-namespace
2.6.1.51. oc create poddisruptionbudget Link kopierenLink in die Zwischenablage kopiert!
Create a pod disruption budget with the specified name
Example usage
2.6.1.52. oc create priorityclass Link kopierenLink in die Zwischenablage kopiert!
Create a priority class with the specified name
Example usage
2.6.1.53. oc create quota Link kopierenLink in die Zwischenablage kopiert!
Create a quota with the specified name
Example usage
# Create a new resource quota named my-quota oc create quota my-quota --hard=cpu=1,memory=1G,pods=2,services=3,replicationcontrollers=2,resourcequotas=1,secrets=5,persistentvolumeclaims=10 # Create a new resource quota named best-effort oc create quota best-effort --hard=pods=100 --scopes=BestEffort
# Create a new resource quota named my-quota
oc create quota my-quota --hard=cpu=1,memory=1G,pods=2,services=3,replicationcontrollers=2,resourcequotas=1,secrets=5,persistentvolumeclaims=10
# Create a new resource quota named best-effort
oc create quota best-effort --hard=pods=100 --scopes=BestEffort
2.6.1.54. oc create role Link kopierenLink in die Zwischenablage kopiert!
Create a role with single rule
Example usage
2.6.1.55. oc create rolebinding Link kopierenLink in die Zwischenablage kopiert!
Create a role binding for a particular role or cluster role
Example usage
# Create a role binding for user1, user2, and group1 using the admin cluster role oc create rolebinding admin --clusterrole=admin --user=user1 --user=user2 --group=group1 # Create a role binding for service account monitoring:sa-dev using the admin role oc create rolebinding admin-binding --role=admin --serviceaccount=monitoring:sa-dev
# Create a role binding for user1, user2, and group1 using the admin cluster role
oc create rolebinding admin --clusterrole=admin --user=user1 --user=user2 --group=group1
# Create a role binding for service account monitoring:sa-dev using the admin role
oc create rolebinding admin-binding --role=admin --serviceaccount=monitoring:sa-dev
2.6.1.56. oc create route edge Link kopierenLink in die Zwischenablage kopiert!
Create a route that uses edge TLS termination
Example usage
2.6.1.57. oc create route passthrough Link kopierenLink in die Zwischenablage kopiert!
Create a route that uses passthrough TLS termination
Example usage
2.6.1.58. oc create route reencrypt Link kopierenLink in die Zwischenablage kopiert!
Create a route that uses reencrypt TLS termination
Example usage
2.6.1.59. oc create secret docker-registry Link kopierenLink in die Zwischenablage kopiert!
Create a secret for use with a Docker registry
Example usage
# If you do not already have a .dockercfg file, create a dockercfg secret directly oc create secret docker-registry my-secret --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL # Create a new secret named my-secret from ~/.docker/config.json oc create secret docker-registry my-secret --from-file=path/to/.docker/config.json
# If you do not already have a .dockercfg file, create a dockercfg secret directly
oc create secret docker-registry my-secret --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
# Create a new secret named my-secret from ~/.docker/config.json
oc create secret docker-registry my-secret --from-file=path/to/.docker/config.json
2.6.1.60. oc create secret generic Link kopierenLink in die Zwischenablage kopiert!
Create a secret from a local file, directory, or literal value
Example usage
2.6.1.61. oc create secret tls Link kopierenLink in die Zwischenablage kopiert!
Create a TLS secret
Example usage
# Create a new TLS secret named tls-secret with the given key pair oc create secret tls tls-secret --cert=path/to/tls.crt --key=path/to/tls.key
# Create a new TLS secret named tls-secret with the given key pair
oc create secret tls tls-secret --cert=path/to/tls.crt --key=path/to/tls.key
2.6.1.62. oc create service clusterip Link kopierenLink in die Zwischenablage kopiert!
Create a ClusterIP service
Example usage
# Create a new ClusterIP service named my-cs oc create service clusterip my-cs --tcp=5678:8080 # Create a new ClusterIP service named my-cs (in headless mode) oc create service clusterip my-cs --clusterip="None"
# Create a new ClusterIP service named my-cs
oc create service clusterip my-cs --tcp=5678:8080
# Create a new ClusterIP service named my-cs (in headless mode)
oc create service clusterip my-cs --clusterip="None"
2.6.1.63. oc create service externalname Link kopierenLink in die Zwischenablage kopiert!
Create an ExternalName service
Example usage
# Create a new ExternalName service named my-ns oc create service externalname my-ns --external-name bar.com
# Create a new ExternalName service named my-ns
oc create service externalname my-ns --external-name bar.com
2.6.1.64. oc create service loadbalancer Link kopierenLink in die Zwischenablage kopiert!
Create a LoadBalancer service
Example usage
# Create a new LoadBalancer service named my-lbs oc create service loadbalancer my-lbs --tcp=5678:8080
# Create a new LoadBalancer service named my-lbs
oc create service loadbalancer my-lbs --tcp=5678:8080
2.6.1.65. oc create service nodeport Link kopierenLink in die Zwischenablage kopiert!
Create a NodePort service
Example usage
# Create a new NodePort service named my-ns oc create service nodeport my-ns --tcp=5678:8080
# Create a new NodePort service named my-ns
oc create service nodeport my-ns --tcp=5678:8080
2.6.1.66. oc create serviceaccount Link kopierenLink in die Zwischenablage kopiert!
Create a service account with the specified name
Example usage
# Create a new service account named my-service-account oc create serviceaccount my-service-account
# Create a new service account named my-service-account
oc create serviceaccount my-service-account
2.6.1.67. oc create token Link kopierenLink in die Zwischenablage kopiert!
Request a service account token
Example usage
2.6.1.68. oc create user Link kopierenLink in die Zwischenablage kopiert!
Manually create a user (only needed if automatic creation is disabled)
Example usage
# Create a user with the username "ajones" and the display name "Adam Jones" oc create user ajones --full-name="Adam Jones"
# Create a user with the username "ajones" and the display name "Adam Jones"
oc create user ajones --full-name="Adam Jones"
2.6.1.69. oc create useridentitymapping Link kopierenLink in die Zwischenablage kopiert!
Manually map an identity to a user
Example usage
# Map the identity "acme_ldap:adamjones" to the user "ajones" oc create useridentitymapping acme_ldap:adamjones ajones
# Map the identity "acme_ldap:adamjones" to the user "ajones"
oc create useridentitymapping acme_ldap:adamjones ajones
2.6.1.70. oc debug Link kopierenLink in die Zwischenablage kopiert!
Launch a new instance of a pod for debugging
Example usage
2.6.1.71. oc delete Link kopierenLink in die Zwischenablage kopiert!
Delete resources by file names, stdin, resources and names, or by resources and label selector
Example usage
2.6.1.72. oc describe Link kopierenLink in die Zwischenablage kopiert!
Show details of a specific resource or group of resources
Example usage
2.6.1.73. oc diff Link kopierenLink in die Zwischenablage kopiert!
Diff the live version against a would-be applied version
Example usage
# Diff resources included in pod.json oc diff -f pod.json # Diff file read from stdin cat service.yaml | oc diff -f -
# Diff resources included in pod.json
oc diff -f pod.json
# Diff file read from stdin
cat service.yaml | oc diff -f -
2.6.1.74. oc edit Link kopierenLink in die Zwischenablage kopiert!
Edit a resource on the server
Example usage
2.6.1.75. oc events Link kopierenLink in die Zwischenablage kopiert!
List events
Example usage
2.6.1.76. oc exec Link kopierenLink in die Zwischenablage kopiert!
Execute a command in a container
Example usage
2.6.1.77. oc explain Link kopierenLink in die Zwischenablage kopiert!
Get documentation for a resource
Example usage
2.6.1.78. oc expose Link kopierenLink in die Zwischenablage kopiert!
Expose a replicated application as a service or route
Example usage
2.6.1.79. oc extract Link kopierenLink in die Zwischenablage kopiert!
Extract secrets or config maps to disk
Example usage
2.6.1.80. oc get Link kopierenLink in die Zwischenablage kopiert!
Display one or many resources
Example usage
2.6.1.81. oc get-token Link kopierenLink in die Zwischenablage kopiert!
Experimental: Get token from external OIDC issuer as credentials exec plugin
Example usage
# Starts an auth code flow to the issuer URL with the client ID and the given extra scopes oc get-token --client-id=client-id --issuer-url=test.issuer.url --extra-scopes=email,profile # Starts an auth code flow to the issuer URL with a different callback address oc get-token --client-id=client-id --issuer-url=test.issuer.url --callback-address=127.0.0.1:8343
# Starts an auth code flow to the issuer URL with the client ID and the given extra scopes
oc get-token --client-id=client-id --issuer-url=test.issuer.url --extra-scopes=email,profile
# Starts an auth code flow to the issuer URL with a different callback address
oc get-token --client-id=client-id --issuer-url=test.issuer.url --callback-address=127.0.0.1:8343
2.6.1.82. oc idle Link kopierenLink in die Zwischenablage kopiert!
Idle scalable resources
Example usage
# Idle the scalable controllers associated with the services listed in to-idle.txt $ oc idle --resource-names-file to-idle.txt
# Idle the scalable controllers associated with the services listed in to-idle.txt
$ oc idle --resource-names-file to-idle.txt
2.6.1.83. oc image append Link kopierenLink in die Zwischenablage kopiert!
Add layers to images and push them to a registry
Example usage
2.6.1.84. oc image extract Link kopierenLink in die Zwischenablage kopiert!
Copy files from an image to the file system
Example usage
2.6.1.85. oc image info Link kopierenLink in die Zwischenablage kopiert!
Display information about an image
Example usage
2.6.1.86. oc image mirror Link kopierenLink in die Zwischenablage kopiert!
Mirror images from one repository to another
Example usage
2.6.1.87. oc import-image Link kopierenLink in die Zwischenablage kopiert!
Import images from a container image registry
Example usage
2.6.1.88. oc kustomize Link kopierenLink in die Zwischenablage kopiert!
Build a kustomization target from a directory or URL
Example usage
2.6.1.89. oc label Link kopierenLink in die Zwischenablage kopiert!
Update the labels on a resource
Example usage
2.6.1.90. oc login Link kopierenLink in die Zwischenablage kopiert!
Log in to a server
Example usage
2.6.1.91. oc logout Link kopierenLink in die Zwischenablage kopiert!
End the current server session
Example usage
# Log out oc logout
# Log out
oc logout
2.6.1.92. oc logs Link kopierenLink in die Zwischenablage kopiert!
Print the logs for a container in a pod
Example usage
2.6.1.93. oc new-app Link kopierenLink in die Zwischenablage kopiert!
Create a new application
Example usage
2.6.1.94. oc new-build Link kopierenLink in die Zwischenablage kopiert!
Create a new build configuration
Example usage
2.6.1.95. oc new-project Link kopierenLink in die Zwischenablage kopiert!
Request a new project
Example usage
# Create a new project with minimal information oc new-project web-team-dev # Create a new project with a display name and description oc new-project web-team-dev --display-name="Web Team Development" --description="Development project for the web team."
# Create a new project with minimal information
oc new-project web-team-dev
# Create a new project with a display name and description
oc new-project web-team-dev --display-name="Web Team Development" --description="Development project for the web team."
2.6.1.96. oc observe Link kopierenLink in die Zwischenablage kopiert!
Observe changes to resources and react to them (experimental)
Example usage
2.6.1.97. oc patch Link kopierenLink in die Zwischenablage kopiert!
Update fields of a resource
Example usage
2.6.1.98. oc plugin Link kopierenLink in die Zwischenablage kopiert!
Provides utilities for interacting with plugins
Example usage
# List all available plugins oc plugin list # List only binary names of available plugins without paths oc plugin list --name-only
# List all available plugins
oc plugin list
# List only binary names of available plugins without paths
oc plugin list --name-only
2.6.1.99. oc plugin list Link kopierenLink in die Zwischenablage kopiert!
List all visible plugin executables on a user’s PATH
Example usage
# List all available plugins oc plugin list # List only binary names of available plugins without paths oc plugin list --name-only
# List all available plugins
oc plugin list
# List only binary names of available plugins without paths
oc plugin list --name-only
2.6.1.100. oc policy add-role-to-user Link kopierenLink in die Zwischenablage kopiert!
Add a role to users or service accounts for the current project
Example usage
# Add the 'view' role to user1 for the current project oc policy add-role-to-user view user1 # Add the 'edit' role to serviceaccount1 for the current project oc policy add-role-to-user edit -z serviceaccount1
# Add the 'view' role to user1 for the current project
oc policy add-role-to-user view user1
# Add the 'edit' role to serviceaccount1 for the current project
oc policy add-role-to-user edit -z serviceaccount1
2.6.1.101. oc policy scc-review Link kopierenLink in die Zwischenablage kopiert!
Check which service account can create a pod
Example usage
2.6.1.102. oc policy scc-subject-review Link kopierenLink in die Zwischenablage kopiert!
Check whether a user or a service account can create a pod
Example usage
2.6.1.103. oc port-forward Link kopierenLink in die Zwischenablage kopiert!
Forward one or more local ports to a pod
Example usage
2.6.1.104. oc process Link kopierenLink in die Zwischenablage kopiert!
Process a template into list of resources
Example usage
2.6.1.105. oc project Link kopierenLink in die Zwischenablage kopiert!
Switch to another project
Example usage
# Switch to the 'myapp' project oc project myapp # Display the project currently in use oc project
# Switch to the 'myapp' project
oc project myapp
# Display the project currently in use
oc project
2.6.1.106. oc projects Link kopierenLink in die Zwischenablage kopiert!
Display existing projects
Example usage
# List all projects oc projects
# List all projects
oc projects
2.6.1.107. oc proxy Link kopierenLink in die Zwischenablage kopiert!
Run a proxy to the Kubernetes API server
Example usage
2.6.1.108. oc registry login Link kopierenLink in die Zwischenablage kopiert!
Log in to the integrated registry
Example usage
# Log in to the integrated registry oc registry login # Log in to different registry using BASIC auth credentials oc registry login --registry quay.io/myregistry --auth-basic=USER:PASS
# Log in to the integrated registry
oc registry login
# Log in to different registry using BASIC auth credentials
oc registry login --registry quay.io/myregistry --auth-basic=USER:PASS
2.6.1.109. oc replace Link kopierenLink in die Zwischenablage kopiert!
Replace a resource by file name or stdin
Example usage
2.6.1.110. oc rollback Link kopierenLink in die Zwischenablage kopiert!
Revert part of an application back to a previous deployment
Example usage
2.6.1.111. oc rollout Link kopierenLink in die Zwischenablage kopiert!
Manage the rollout of a resource
Example usage
2.6.1.112. oc rollout cancel Link kopierenLink in die Zwischenablage kopiert!
Cancel the in-progress deployment
Example usage
# Cancel the in-progress deployment based on 'nginx' oc rollout cancel dc/nginx
# Cancel the in-progress deployment based on 'nginx'
oc rollout cancel dc/nginx
2.6.1.113. oc rollout history Link kopierenLink in die Zwischenablage kopiert!
View rollout history
Example usage
# View the rollout history of a deployment oc rollout history deployment/abc # View the details of daemonset revision 3 oc rollout history daemonset/abc --revision=3
# View the rollout history of a deployment
oc rollout history deployment/abc
# View the details of daemonset revision 3
oc rollout history daemonset/abc --revision=3
2.6.1.114. oc rollout latest Link kopierenLink in die Zwischenablage kopiert!
Start a new rollout for a deployment config with the latest state from its triggers
Example usage
# Start a new rollout based on the latest images defined in the image change triggers oc rollout latest dc/nginx # Print the rolled out deployment config oc rollout latest dc/nginx -o json
# Start a new rollout based on the latest images defined in the image change triggers
oc rollout latest dc/nginx
# Print the rolled out deployment config
oc rollout latest dc/nginx -o json
2.6.1.115. oc rollout pause Link kopierenLink in die Zwischenablage kopiert!
Mark the provided resource as paused
Example usage
# Mark the nginx deployment as paused # Any current state of the deployment will continue its function; new updates # to the deployment will not have an effect as long as the deployment is paused oc rollout pause deployment/nginx
# Mark the nginx deployment as paused
# Any current state of the deployment will continue its function; new updates
# to the deployment will not have an effect as long as the deployment is paused
oc rollout pause deployment/nginx
2.6.1.116. oc rollout restart Link kopierenLink in die Zwischenablage kopiert!
Restart a resource
Example usage
2.6.1.117. oc rollout resume Link kopierenLink in die Zwischenablage kopiert!
Resume a paused resource
Example usage
# Resume an already paused deployment oc rollout resume deployment/nginx
# Resume an already paused deployment
oc rollout resume deployment/nginx
2.6.1.118. oc rollout retry Link kopierenLink in die Zwischenablage kopiert!
Retry the latest failed rollout
Example usage
# Retry the latest failed deployment based on 'frontend' # The deployer pod and any hook pods are deleted for the latest failed deployment oc rollout retry dc/frontend
# Retry the latest failed deployment based on 'frontend'
# The deployer pod and any hook pods are deleted for the latest failed deployment
oc rollout retry dc/frontend
2.6.1.119. oc rollout status Link kopierenLink in die Zwischenablage kopiert!
Show the status of the rollout
Example usage
# Watch the rollout status of a deployment oc rollout status deployment/nginx
# Watch the rollout status of a deployment
oc rollout status deployment/nginx
2.6.1.120. oc rollout undo Link kopierenLink in die Zwischenablage kopiert!
Undo a previous rollout
Example usage
2.6.1.121. oc rsh Link kopierenLink in die Zwischenablage kopiert!
Start a shell session in a container
Example usage
2.6.1.122. oc rsync Link kopierenLink in die Zwischenablage kopiert!
Copy files between a local file system and a pod
Example usage
# Synchronize a local directory with a pod directory oc rsync ./local/dir/ POD:/remote/dir # Synchronize a pod directory with a local directory oc rsync POD:/remote/dir/ ./local/dir
# Synchronize a local directory with a pod directory
oc rsync ./local/dir/ POD:/remote/dir
# Synchronize a pod directory with a local directory
oc rsync POD:/remote/dir/ ./local/dir
2.6.1.123. oc run Link kopierenLink in die Zwischenablage kopiert!
Run a particular image on the cluster
Example usage
2.6.1.124. oc scale Link kopierenLink in die Zwischenablage kopiert!
Set a new size for a deployment, replica set, or replication controller
Example usage
2.6.1.125. oc secrets link Link kopierenLink in die Zwischenablage kopiert!
Link secrets to a service account
Example usage
# Add an image pull secret to a service account to automatically use it for pulling pod images oc secrets link serviceaccount-name pull-secret --for=pull # Add an image pull secret to a service account to automatically use it for both pulling and pushing build images oc secrets link builder builder-image-secret --for=pull,mount
# Add an image pull secret to a service account to automatically use it for pulling pod images
oc secrets link serviceaccount-name pull-secret --for=pull
# Add an image pull secret to a service account to automatically use it for both pulling and pushing build images
oc secrets link builder builder-image-secret --for=pull,mount
2.6.1.126. oc secrets unlink Link kopierenLink in die Zwischenablage kopiert!
Detach secrets from a service account
Example usage
# Unlink a secret currently associated with a service account oc secrets unlink serviceaccount-name secret-name another-secret-name ...
# Unlink a secret currently associated with a service account
oc secrets unlink serviceaccount-name secret-name another-secret-name ...
2.6.1.127. oc set build-hook Link kopierenLink in die Zwischenablage kopiert!
Update a build hook on a build config
Example usage
2.6.1.128. oc set build-secret Link kopierenLink in die Zwischenablage kopiert!
Update a build secret on a build config
Example usage
2.6.1.129. oc set data Link kopierenLink in die Zwischenablage kopiert!
Update the data within a config map or secret
Example usage
2.6.1.130. oc set deployment-hook Link kopierenLink in die Zwischenablage kopiert!
Update a deployment hook on a deployment config
Example usage
2.6.1.131. oc set env Link kopierenLink in die Zwischenablage kopiert!
Update environment variables on a pod template
Example usage
2.6.1.132. oc set image Link kopierenLink in die Zwischenablage kopiert!
Update the image of a pod template
Example usage
2.6.1.133. oc set image-lookup Link kopierenLink in die Zwischenablage kopiert!
Change how images are resolved when deploying applications
Example usage
2.6.1.134. oc set probe Link kopierenLink in die Zwischenablage kopiert!
Update a probe on a pod template
Example usage
2.6.1.135. oc set resources Link kopierenLink in die Zwischenablage kopiert!
Update resource requests/limits on objects with pod templates
Example usage
2.6.1.136. oc set route-backends Link kopierenLink in die Zwischenablage kopiert!
Update the backends for a route
Example usage
2.6.1.137. oc set selector Link kopierenLink in die Zwischenablage kopiert!
Set the selector on a resource
Example usage
# Set the labels and selector before creating a deployment/service pair. oc create service clusterip my-svc --clusterip="None" -o yaml --dry-run | oc set selector --local -f - 'environment=qa' -o yaml | oc create -f - oc create deployment my-dep -o yaml --dry-run | oc label --local -f - environment=qa -o yaml | oc create -f -
# Set the labels and selector before creating a deployment/service pair.
oc create service clusterip my-svc --clusterip="None" -o yaml --dry-run | oc set selector --local -f - 'environment=qa' -o yaml | oc create -f -
oc create deployment my-dep -o yaml --dry-run | oc label --local -f - environment=qa -o yaml | oc create -f -
2.6.1.138. oc set serviceaccount Link kopierenLink in die Zwischenablage kopiert!
Update the service account of a resource
Example usage
# Set deployment nginx-deployment's service account to serviceaccount1 oc set serviceaccount deployment nginx-deployment serviceaccount1 # Print the result (in YAML format) of updated nginx deployment with service account from a local file, without hitting the API server oc set sa -f nginx-deployment.yaml serviceaccount1 --local --dry-run -o yaml
# Set deployment nginx-deployment's service account to serviceaccount1
oc set serviceaccount deployment nginx-deployment serviceaccount1
# Print the result (in YAML format) of updated nginx deployment with service account from a local file, without hitting the API server
oc set sa -f nginx-deployment.yaml serviceaccount1 --local --dry-run -o yaml
2.6.1.139. oc set subject Link kopierenLink in die Zwischenablage kopiert!
Update the user, group, or service account in a role binding or cluster role binding
Example usage
2.6.1.140. oc set triggers Link kopierenLink in die Zwischenablage kopiert!
Update the triggers on one or more objects
Example usage
2.6.1.141. oc set volumes Link kopierenLink in die Zwischenablage kopiert!
Update volumes on a pod template
Example usage
2.6.1.142. oc start-build Link kopierenLink in die Zwischenablage kopiert!
Start a new build
Example usage
2.6.1.143. oc status Link kopierenLink in die Zwischenablage kopiert!
Show an overview of the current project
Example usage
2.6.1.144. oc tag Link kopierenLink in die Zwischenablage kopiert!
Tag existing images into image streams
Example usage
2.6.1.145. oc version Link kopierenLink in die Zwischenablage kopiert!
Print the client and server version information
Example usage
2.6.1.146. oc wait Link kopierenLink in die Zwischenablage kopiert!
Experimental: Wait for a specific condition on one or many resources
Example usage
2.6.1.147. oc whoami Link kopierenLink in die Zwischenablage kopiert!
Return information about the current session
Example usage
# Display the currently authenticated user oc whoami
# Display the currently authenticated user
oc whoami
2.7. OpenShift CLI administrator command reference Link kopierenLink in die Zwischenablage kopiert!
This reference provides descriptions and example commands for OpenShift CLI (oc) administrator commands. You must have cluster-admin or equivalent permissions to use these commands.
For developer commands, see the OpenShift CLI developer command reference.
Run oc adm -h to list all administrator commands or run oc <command> --help to get additional details for a specific command.
2.7.1. OpenShift CLI (oc) administrator commands Link kopierenLink in die Zwischenablage kopiert!
2.7.1.1. oc adm build-chain Link kopierenLink in die Zwischenablage kopiert!
Output the inputs and dependencies of your builds
Example usage
2.7.1.2. oc adm catalog mirror Link kopierenLink in die Zwischenablage kopiert!
Mirror an operator-registry catalog
Example usage
2.7.1.3. oc adm certificate approve Link kopierenLink in die Zwischenablage kopiert!
Approve a certificate signing request
Example usage
# Approve CSR 'csr-sqgzp' oc adm certificate approve csr-sqgzp
# Approve CSR 'csr-sqgzp'
oc adm certificate approve csr-sqgzp
2.7.1.4. oc adm certificate deny Link kopierenLink in die Zwischenablage kopiert!
Deny a certificate signing request
Example usage
# Deny CSR 'csr-sqgzp' oc adm certificate deny csr-sqgzp
# Deny CSR 'csr-sqgzp'
oc adm certificate deny csr-sqgzp
2.7.1.5. oc adm copy-to-node Link kopierenLink in die Zwischenablage kopiert!
Copy specified files to the node
Example usage
# Copy a new bootstrap kubeconfig file to node-0 oc adm copy-to-node --copy=new-bootstrap-kubeconfig=/etc/kubernetes/kubeconfig node/node-0
# Copy a new bootstrap kubeconfig file to node-0
oc adm copy-to-node --copy=new-bootstrap-kubeconfig=/etc/kubernetes/kubeconfig node/node-0
2.7.1.6. oc adm cordon Link kopierenLink in die Zwischenablage kopiert!
Mark node as unschedulable
Example usage
# Mark node "foo" as unschedulable oc adm cordon foo
# Mark node "foo" as unschedulable
oc adm cordon foo
2.7.1.7. oc adm create-bootstrap-project-template Link kopierenLink in die Zwischenablage kopiert!
Create a bootstrap project template
Example usage
# Output a bootstrap project template in YAML format to stdout oc adm create-bootstrap-project-template -o yaml
# Output a bootstrap project template in YAML format to stdout
oc adm create-bootstrap-project-template -o yaml
2.7.1.8. oc adm create-error-template Link kopierenLink in die Zwischenablage kopiert!
Create an error page template
Example usage
# Output a template for the error page to stdout oc adm create-error-template
# Output a template for the error page to stdout
oc adm create-error-template
2.7.1.9. oc adm create-login-template Link kopierenLink in die Zwischenablage kopiert!
Create a login template
Example usage
# Output a template for the login page to stdout oc adm create-login-template
# Output a template for the login page to stdout
oc adm create-login-template
2.7.1.10. oc adm create-provider-selection-template Link kopierenLink in die Zwischenablage kopiert!
Create a provider selection template
Example usage
# Output a template for the provider selection page to stdout oc adm create-provider-selection-template
# Output a template for the provider selection page to stdout
oc adm create-provider-selection-template
2.7.1.11. oc adm drain Link kopierenLink in die Zwischenablage kopiert!
Drain node in preparation for maintenance
Example usage
# Drain node "foo", even if there are pods not managed by a replication controller, replica set, job, daemon set, or stateful set on it oc adm drain foo --force # As above, but abort if there are pods not managed by a replication controller, replica set, job, daemon set, or stateful set, and use a grace period of 15 minutes oc adm drain foo --grace-period=900
# Drain node "foo", even if there are pods not managed by a replication controller, replica set, job, daemon set, or stateful set on it
oc adm drain foo --force
# As above, but abort if there are pods not managed by a replication controller, replica set, job, daemon set, or stateful set, and use a grace period of 15 minutes
oc adm drain foo --grace-period=900
2.7.1.12. oc adm groups add-users Link kopierenLink in die Zwischenablage kopiert!
Add users to a group
Example usage
# Add user1 and user2 to my-group oc adm groups add-users my-group user1 user2
# Add user1 and user2 to my-group
oc adm groups add-users my-group user1 user2
2.7.1.13. oc adm groups new Link kopierenLink in die Zwischenablage kopiert!
Create a new group
Example usage
2.7.1.14. oc adm groups prune Link kopierenLink in die Zwischenablage kopiert!
Remove old OpenShift groups referencing missing records from an external provider
Example usage
2.7.1.15. oc adm groups remove-users Link kopierenLink in die Zwischenablage kopiert!
Remove users from a group
Example usage
# Remove user1 and user2 from my-group oc adm groups remove-users my-group user1 user2
# Remove user1 and user2 from my-group
oc adm groups remove-users my-group user1 user2
2.7.1.16. oc adm groups sync Link kopierenLink in die Zwischenablage kopiert!
Sync OpenShift groups with records from an external provider
Example usage
2.7.1.17. oc adm inspect Link kopierenLink in die Zwischenablage kopiert!
Collect debugging data for a given resource
Example usage
2.7.1.18. oc adm migrate icsp Link kopierenLink in die Zwischenablage kopiert!
Update imagecontentsourcepolicy file(s) to imagedigestmirrorset file(s)
Example usage
# Update the imagecontentsourcepolicy.yaml file to a new imagedigestmirrorset file under the mydir directory oc adm migrate icsp imagecontentsourcepolicy.yaml --dest-dir mydir
# Update the imagecontentsourcepolicy.yaml file to a new imagedigestmirrorset file under the mydir directory
oc adm migrate icsp imagecontentsourcepolicy.yaml --dest-dir mydir
2.7.1.19. oc adm migrate template-instances Link kopierenLink in die Zwischenablage kopiert!
Update template instances to point to the latest group-version-kinds
Example usage
# Perform a dry-run of updating all objects oc adm migrate template-instances # To actually perform the update, the confirm flag must be appended oc adm migrate template-instances --confirm
# Perform a dry-run of updating all objects
oc adm migrate template-instances
# To actually perform the update, the confirm flag must be appended
oc adm migrate template-instances --confirm
2.7.1.20. oc adm must-gather Link kopierenLink in die Zwischenablage kopiert!
Launch a new instance of a pod for gathering debug information
Example usage
2.7.1.21. oc adm new-project Link kopierenLink in die Zwischenablage kopiert!
Create a new project
Example usage
# Create a new project using a node selector oc adm new-project myproject --node-selector='type=user-node,region=east'
# Create a new project using a node selector
oc adm new-project myproject --node-selector='type=user-node,region=east'
2.7.1.22. oc adm node-image create Link kopierenLink in die Zwischenablage kopiert!
Create an ISO image for booting the nodes to be added to the target cluster
Example usage
2.7.1.23. oc adm node-image monitor Link kopierenLink in die Zwischenablage kopiert!
Monitor new nodes being added to an OpenShift cluster
Example usage
2.7.1.24. oc adm node-logs Link kopierenLink in die Zwischenablage kopiert!
Display and filter node logs
Example usage
2.7.1.25. oc adm ocp-certificates monitor-certificates Link kopierenLink in die Zwischenablage kopiert!
Watch platform certificates
Example usage
# Watch platform certificates oc adm ocp-certificates monitor-certificates
# Watch platform certificates
oc adm ocp-certificates monitor-certificates
2.7.1.26. oc adm ocp-certificates regenerate-leaf Link kopierenLink in die Zwischenablage kopiert!
Regenerate client and serving certificates of an OpenShift cluster
Example usage
# Regenerate a leaf certificate contained in a particular secret oc adm ocp-certificates regenerate-leaf -n openshift-config-managed secret/kube-controller-manager-client-cert-key
# Regenerate a leaf certificate contained in a particular secret
oc adm ocp-certificates regenerate-leaf -n openshift-config-managed secret/kube-controller-manager-client-cert-key
2.7.1.27. oc adm ocp-certificates regenerate-machine-config-server-serving-cert Link kopierenLink in die Zwischenablage kopiert!
Regenerate the machine config operator certificates in an OpenShift cluster
Example usage
# Regenerate the MCO certs without modifying user-data secrets oc adm ocp-certificates regenerate-machine-config-server-serving-cert --update-ignition=false # Update the user-data secrets to use new MCS certs oc adm ocp-certificates update-ignition-ca-bundle-for-machine-config-server
# Regenerate the MCO certs without modifying user-data secrets
oc adm ocp-certificates regenerate-machine-config-server-serving-cert --update-ignition=false
# Update the user-data secrets to use new MCS certs
oc adm ocp-certificates update-ignition-ca-bundle-for-machine-config-server
2.7.1.28. oc adm ocp-certificates regenerate-top-level Link kopierenLink in die Zwischenablage kopiert!
Regenerate the top level certificates in an OpenShift cluster
Example usage
# Regenerate the signing certificate contained in a particular secret oc adm ocp-certificates regenerate-top-level -n openshift-kube-apiserver-operator secret/loadbalancer-serving-signer-key
# Regenerate the signing certificate contained in a particular secret
oc adm ocp-certificates regenerate-top-level -n openshift-kube-apiserver-operator secret/loadbalancer-serving-signer-key
2.7.1.29. oc adm ocp-certificates remove-old-trust Link kopierenLink in die Zwischenablage kopiert!
Remove old CAs from ConfigMaps representing platform trust bundles in an OpenShift cluster
Example usage
# Remove a trust bundled contained in a particular config map oc adm ocp-certificates remove-old-trust -n openshift-config-managed configmaps/kube-apiserver-aggregator-client-ca --created-before 2023-06-05T14:44:06Z # Remove only CA certificates created before a certain date from all trust bundles oc adm ocp-certificates remove-old-trust configmaps -A --all --created-before 2023-06-05T14:44:06Z
# Remove a trust bundled contained in a particular config map
oc adm ocp-certificates remove-old-trust -n openshift-config-managed configmaps/kube-apiserver-aggregator-client-ca --created-before 2023-06-05T14:44:06Z
# Remove only CA certificates created before a certain date from all trust bundles
oc adm ocp-certificates remove-old-trust configmaps -A --all --created-before 2023-06-05T14:44:06Z
2.7.1.30. oc adm ocp-certificates update-ignition-ca-bundle-for-machine-config-server Link kopierenLink in die Zwischenablage kopiert!
Update user-data secrets in an OpenShift cluster to use updated MCO certfs
Example usage
# Regenerate the MCO certs without modifying user-data secrets oc adm ocp-certificates regenerate-machine-config-server-serving-cert --update-ignition=false # Update the user-data secrets to use new MCS certs oc adm ocp-certificates update-ignition-ca-bundle-for-machine-config-server
# Regenerate the MCO certs without modifying user-data secrets
oc adm ocp-certificates regenerate-machine-config-server-serving-cert --update-ignition=false
# Update the user-data secrets to use new MCS certs
oc adm ocp-certificates update-ignition-ca-bundle-for-machine-config-server
2.7.1.31. oc adm policy add-cluster-role-to-group Link kopierenLink in die Zwischenablage kopiert!
Add a role to groups for all projects in the cluster
Example usage
# Add the 'cluster-admin' cluster role to the 'cluster-admins' group oc adm policy add-cluster-role-to-group cluster-admin cluster-admins
# Add the 'cluster-admin' cluster role to the 'cluster-admins' group
oc adm policy add-cluster-role-to-group cluster-admin cluster-admins
2.7.1.32. oc adm policy add-cluster-role-to-user Link kopierenLink in die Zwischenablage kopiert!
Add a role to users for all projects in the cluster
Example usage
# Add the 'system:build-strategy-docker' cluster role to the 'devuser' user oc adm policy add-cluster-role-to-user system:build-strategy-docker devuser
# Add the 'system:build-strategy-docker' cluster role to the 'devuser' user
oc adm policy add-cluster-role-to-user system:build-strategy-docker devuser
2.7.1.33. oc adm policy add-role-to-user Link kopierenLink in die Zwischenablage kopiert!
Add a role to users or service accounts for the current project
Example usage
# Add the 'view' role to user1 for the current project oc adm policy add-role-to-user view user1 # Add the 'edit' role to serviceaccount1 for the current project oc adm policy add-role-to-user edit -z serviceaccount1
# Add the 'view' role to user1 for the current project
oc adm policy add-role-to-user view user1
# Add the 'edit' role to serviceaccount1 for the current project
oc adm policy add-role-to-user edit -z serviceaccount1
2.7.1.34. oc adm policy add-scc-to-group Link kopierenLink in die Zwischenablage kopiert!
Add a security context constraint to groups
Example usage
# Add the 'restricted' security context constraint to group1 and group2 oc adm policy add-scc-to-group restricted group1 group2
# Add the 'restricted' security context constraint to group1 and group2
oc adm policy add-scc-to-group restricted group1 group2
2.7.1.35. oc adm policy add-scc-to-user Link kopierenLink in die Zwischenablage kopiert!
Add a security context constraint to users or a service account
Example usage
# Add the 'restricted' security context constraint to user1 and user2 oc adm policy add-scc-to-user restricted user1 user2 # Add the 'privileged' security context constraint to serviceaccount1 in the current namespace oc adm policy add-scc-to-user privileged -z serviceaccount1
# Add the 'restricted' security context constraint to user1 and user2
oc adm policy add-scc-to-user restricted user1 user2
# Add the 'privileged' security context constraint to serviceaccount1 in the current namespace
oc adm policy add-scc-to-user privileged -z serviceaccount1
2.7.1.36. oc adm policy remove-cluster-role-from-group Link kopierenLink in die Zwischenablage kopiert!
Remove a role from groups for all projects in the cluster
Example usage
# Remove the 'cluster-admin' cluster role from the 'cluster-admins' group oc adm policy remove-cluster-role-from-group cluster-admin cluster-admins
# Remove the 'cluster-admin' cluster role from the 'cluster-admins' group
oc adm policy remove-cluster-role-from-group cluster-admin cluster-admins
2.7.1.37. oc adm policy remove-cluster-role-from-user Link kopierenLink in die Zwischenablage kopiert!
Remove a role from users for all projects in the cluster
Example usage
# Remove the 'system:build-strategy-docker' cluster role from the 'devuser' user oc adm policy remove-cluster-role-from-user system:build-strategy-docker devuser
# Remove the 'system:build-strategy-docker' cluster role from the 'devuser' user
oc adm policy remove-cluster-role-from-user system:build-strategy-docker devuser
2.7.1.38. oc adm policy scc-review Link kopierenLink in die Zwischenablage kopiert!
Check which service account can create a pod
Example usage
2.7.1.39. oc adm policy scc-subject-review Link kopierenLink in die Zwischenablage kopiert!
Check whether a user or a service account can create a pod
Example usage
2.7.1.40. oc adm prune builds Link kopierenLink in die Zwischenablage kopiert!
Remove old completed and failed builds
Example usage
2.7.1.41. oc adm prune deployments Link kopierenLink in die Zwischenablage kopiert!
Remove old completed and failed deployment configs
Example usage
# Dry run deleting all but the last complete deployment for every deployment config oc adm prune deployments --keep-complete=1 # To actually perform the prune operation, the confirm flag must be appended oc adm prune deployments --keep-complete=1 --confirm
# Dry run deleting all but the last complete deployment for every deployment config
oc adm prune deployments --keep-complete=1
# To actually perform the prune operation, the confirm flag must be appended
oc adm prune deployments --keep-complete=1 --confirm
2.7.1.42. oc adm prune groups Link kopierenLink in die Zwischenablage kopiert!
Remove old OpenShift groups referencing missing records from an external provider
Example usage
2.7.1.43. oc adm prune images Link kopierenLink in die Zwischenablage kopiert!
Remove unreferenced images
Example usage
2.7.1.44. oc adm prune renderedmachineconfigs Link kopierenLink in die Zwischenablage kopiert!
Prunes rendered MachineConfigs in an OpenShift cluster
Example usage
2.7.1.45. oc adm prune renderedmachineconfigs list Link kopierenLink in die Zwischenablage kopiert!
Lists rendered MachineConfigs in an OpenShift cluster
Example usage
# List all rendered MachineConfigs for the worker MachineConfigPool in the cluster oc adm prune renderedmachineconfigs list --pool-name=worker # List all rendered MachineConfigs in use by the cluster's MachineConfigPools oc adm prune renderedmachineconfigs list --in-use
# List all rendered MachineConfigs for the worker MachineConfigPool in the cluster
oc adm prune renderedmachineconfigs list --pool-name=worker
# List all rendered MachineConfigs in use by the cluster's MachineConfigPools
oc adm prune renderedmachineconfigs list --in-use
2.7.1.46. oc adm reboot-machine-config-pool Link kopierenLink in die Zwischenablage kopiert!
Initiate reboot of the specified MachineConfigPool
Example usage
2.7.1.47. oc adm release extract Link kopierenLink in die Zwischenablage kopiert!
Extract the contents of an update payload to disk
Example usage
2.7.1.48. oc adm release info Link kopierenLink in die Zwischenablage kopiert!
Display information about a release
Example usage
2.7.1.49. oc adm release mirror Link kopierenLink in die Zwischenablage kopiert!
Mirror a release to a different image registry location
Example usage
2.7.1.50. oc adm release new Link kopierenLink in die Zwischenablage kopiert!
Create a new OpenShift release
Example usage
2.7.1.51. oc adm restart-kubelet Link kopierenLink in die Zwischenablage kopiert!
Restart kubelet on the specified nodes
Example usage
2.7.1.52. oc adm taint Link kopierenLink in die Zwischenablage kopiert!
Update the taints on one or more nodes
Example usage
2.7.1.53. oc adm top images Link kopierenLink in die Zwischenablage kopiert!
Show usage statistics for images
Example usage
# Show usage statistics for images oc adm top images
# Show usage statistics for images
oc adm top images
2.7.1.54. oc adm top imagestreams Link kopierenLink in die Zwischenablage kopiert!
Show usage statistics for image streams
Example usage
# Show usage statistics for image streams oc adm top imagestreams
# Show usage statistics for image streams
oc adm top imagestreams
2.7.1.55. oc adm top node Link kopierenLink in die Zwischenablage kopiert!
Display resource (CPU/memory) usage of nodes
Example usage
# Show metrics for all nodes oc adm top node # Show metrics for a given node oc adm top node NODE_NAME
# Show metrics for all nodes
oc adm top node
# Show metrics for a given node
oc adm top node NODE_NAME
2.7.1.56. oc adm top persistentvolumeclaims Link kopierenLink in die Zwischenablage kopiert!
Experimental: Show usage statistics for bound persistentvolumeclaims
Example usage
2.7.1.57. oc adm top pod Link kopierenLink in die Zwischenablage kopiert!
Display resource (CPU/memory) usage of pods
Example usage
2.7.1.58. oc adm uncordon Link kopierenLink in die Zwischenablage kopiert!
Mark node as schedulable
Example usage
# Mark node "foo" as schedulable oc adm uncordon foo
# Mark node "foo" as schedulable
oc adm uncordon foo
2.7.1.59. oc adm upgrade Link kopierenLink in die Zwischenablage kopiert!
Upgrade a cluster or adjust the upgrade channel
Example usage
# View the update status and available cluster updates oc adm upgrade # Update to the latest version oc adm upgrade --to-latest=true
# View the update status and available cluster updates
oc adm upgrade
# Update to the latest version
oc adm upgrade --to-latest=true
2.7.1.60. oc adm verify-image-signature Link kopierenLink in die Zwischenablage kopiert!
Verify the image identity contained in the image signature
Example usage
2.7.1.61. oc adm wait-for-node-reboot Link kopierenLink in die Zwischenablage kopiert!
Wait for nodes to reboot after running oc adm reboot-machine-config-pool
Example usage
2.7.1.62. oc adm wait-for-stable-cluster Link kopierenLink in die Zwischenablage kopiert!
Wait for the platform operators to become stable
Example usage
# Wait for all cluster operators to become stable oc adm wait-for-stable-cluster # Consider operators to be stable if they report as such for 5 minutes straight oc adm wait-for-stable-cluster --minimum-stable-period 5m
# Wait for all cluster operators to become stable
oc adm wait-for-stable-cluster
# Consider operators to be stable if they report as such for 5 minutes straight
oc adm wait-for-stable-cluster --minimum-stable-period 5m
Chapter 3. Important update on odo Link kopierenLink in die Zwischenablage kopiert!
Red Hat does not provide information about odo on the Red Hat OpenShift Service on AWS documentation site. See the documentation maintained by Red Hat and the upstream community for documentation information related to odo.
For the materials maintained by the upstream community, Red Hat provides support under Cooperative Community Support.
Chapter 4. Knative CLI for use with OpenShift Serverless Link kopierenLink in die Zwischenablage kopiert!
The Knative (kn) CLI enables simple interaction with Knative components on Red Hat OpenShift Service on AWS.
4.1. Key features Link kopierenLink in die Zwischenablage kopiert!
The Knative (kn) CLI is designed to make serverless computing tasks simple and concise. Key features of the Knative CLI include:
- Deploy serverless applications from the command line.
- Manage features of Knative Serving, such as services, revisions, and traffic-splitting.
- Create and manage Knative Eventing components, such as event sources and triggers.
- Create sink bindings to connect existing Kubernetes applications and Knative services.
-
Extend the Knative CLI with flexible plugin architecture, similar to the
kubectlCLI. - Configure autoscaling parameters for Knative services.
- Scripted usage, such as waiting for the results of an operation, or deploying custom rollout and rollback strategies.
4.2. Installing the Knative CLI Link kopierenLink in die Zwischenablage kopiert!
Chapter 5. Pipelines CLI (tkn) Link kopierenLink in die Zwischenablage kopiert!
5.1. Installing tkn Link kopierenLink in die Zwischenablage kopiert!
Use the CLI tool to manage Red Hat OpenShift Pipelines from a terminal. The following section describes how to install the CLI tool on different platforms.
You can also find the URL to the latest binaries from the Red Hat OpenShift Service on AWS web console by clicking the ? icon in the upper-right corner and selecting Command Line Tools.
Running Red Hat OpenShift Pipelines on ARM hardware is a Technology Preview feature only. Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process.
For more information about the support scope of Red Hat Technology Preview features, see the following link:
Both the archives and the RPMs contain the following executables:
-
tkn -
tkn-pac -
opc
Running Red Hat OpenShift Pipelines with the opc CLI tool is a Technology Preview feature only. Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process.
For more information about the support scope of Red Hat Technology Preview features, see the following link:
5.1.1. Installing the Red Hat OpenShift Pipelines CLI on Linux Link kopierenLink in die Zwischenablage kopiert!
For Linux distributions, you can download the CLI as a tar.gz archive.
Procedure
Download the relevant CLI tool.
Unpack the archive:
tar xvzf <file>
$ tar xvzf <file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Add the location of your
tknandtkn-pacfiles to yourPATHenvironment variable. To check your
PATH, run the following command:echo $PATH
$ echo $PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.1.2. Installing the Red Hat OpenShift Pipelines CLI on Linux using an RPM Link kopierenLink in die Zwischenablage kopiert!
For Red Hat Enterprise Linux (RHEL) version 8, you can install the Red Hat OpenShift Pipelines CLI as an RPM.
Prerequisites
- You have an active Red Hat OpenShift Service on AWS subscription on your Red Hat account.
- You have root or sudo privileges on your local system.
Procedure
Register with Red Hat Subscription Manager:
subscription-manager register
# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow Pull the latest subscription data:
subscription-manager refresh
# subscription-manager refreshCopy to Clipboard Copied! Toggle word wrap Toggle overflow List the available subscriptions:
subscription-manager list --available --matches '*pipelines*'
# subscription-manager list --available --matches '*pipelines*'Copy to Clipboard Copied! Toggle word wrap Toggle overflow In the output for the previous command, find the pool ID for your Red Hat OpenShift Service on AWS subscription and attach the subscription to the registered system:
subscription-manager attach --pool=<pool_id>
# subscription-manager attach --pool=<pool_id>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Enable the repositories required by Red Hat OpenShift Pipelines:
Linux (x86_64, amd64)
subscription-manager repos --enable="pipelines-1.18-for-rhel-8-x86_64-rpms"
# subscription-manager repos --enable="pipelines-1.18-for-rhel-8-x86_64-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Linux on IBM Z® and IBM® LinuxONE (s390x)
subscription-manager repos --enable="pipelines-1.18-for-rhel-8-s390x-rpms"
# subscription-manager repos --enable="pipelines-1.18-for-rhel-8-s390x-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Linux on IBM Power® (ppc64le)
subscription-manager repos --enable="pipelines-1.18-for-rhel-8-ppc64le-rpms"
# subscription-manager repos --enable="pipelines-1.18-for-rhel-8-ppc64le-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Linux on ARM (aarch64, arm64)
subscription-manager repos --enable="pipelines-1.18-for-rhel-8-aarch64-rpms"
# subscription-manager repos --enable="pipelines-1.18-for-rhel-8-aarch64-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Install the
openshift-pipelines-clientpackage:yum install openshift-pipelines-client
# yum install openshift-pipelines-clientCopy to Clipboard Copied! Toggle word wrap Toggle overflow
After you install the CLI, it is available using the tkn command:
tkn version
$ tkn version
5.1.3. Installing the Red Hat OpenShift Pipelines CLI on Windows Link kopierenLink in die Zwischenablage kopiert!
For Windows, you can download the CLI as a zip archive.
Procedure
- Download the CLI tool.
- Extract the archive with a ZIP program.
-
Add the location of your
tknandtkn-pacfiles to yourPATHenvironment variable. To check your
PATH, run the following command:path
C:\> pathCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.1.4. Installing the Red Hat OpenShift Pipelines CLI on macOS Link kopierenLink in die Zwischenablage kopiert!
For macOS, you can download the CLI as a tar.gz archive.
Procedure
Download the relevant CLI tool.
- Unpack and extract the archive.
-
Add the location of your
tknandtkn-pacand files to yourPATHenvironment variable. To check your
PATH, run the following command:echo $PATH
$ echo $PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2. Configuring the OpenShift Pipelines tkn CLI Link kopierenLink in die Zwischenablage kopiert!
Configure the Red Hat OpenShift Pipelines tkn CLI to enable tab completion.
5.2.1. Enabling tab completion Link kopierenLink in die Zwischenablage kopiert!
After you install the tkn CLI, you can enable tab completion to automatically complete tkn commands or suggest options when you press Tab.
Prerequisites
-
You must have the
tknCLI tool installed. -
You must have
bash-completioninstalled on your local system.
Procedure
The following procedure enables tab completion for Bash.
Save the Bash completion code to a file:
tkn completion bash > tkn_bash_completion
$ tkn completion bash > tkn_bash_completionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy the file to
/etc/bash_completion.d/:sudo cp tkn_bash_completion /etc/bash_completion.d/
$ sudo cp tkn_bash_completion /etc/bash_completion.d/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Alternatively, you can save the file to a local directory and source it from your
.bashrcfile instead.
Tab completion is enabled when you open a new terminal.
5.3. OpenShift Pipelines tkn reference Link kopierenLink in die Zwischenablage kopiert!
This section lists the basic tkn CLI commands.
5.3.1. Basic syntax Link kopierenLink in die Zwischenablage kopiert!
tkn [command or options] [arguments…]
5.3.2. Global options Link kopierenLink in die Zwischenablage kopiert!
--help, -h
5.3.3. Utility commands Link kopierenLink in die Zwischenablage kopiert!
5.3.3.1. tkn Link kopierenLink in die Zwischenablage kopiert!
Parent command for tkn CLI.
Example: Display all options
tkn
$ tkn
5.3.3.2. completion [shell] Link kopierenLink in die Zwischenablage kopiert!
Print shell completion code which must be evaluated to provide interactive completion. Supported shells are bash and zsh.
Example: Completion code for bash shell
tkn completion bash
$ tkn completion bash
5.3.3.3. version Link kopierenLink in die Zwischenablage kopiert!
Print version information of the tkn CLI.
Example: Check the tkn version
tkn version
$ tkn version
5.3.4. Pipelines management commands Link kopierenLink in die Zwischenablage kopiert!
5.3.4.1. pipeline Link kopierenLink in die Zwischenablage kopiert!
Manage pipelines.
Example: Display help
tkn pipeline --help
$ tkn pipeline --help
5.3.4.2. pipeline delete Link kopierenLink in die Zwischenablage kopiert!
Delete a pipeline.
Example: Delete the mypipeline pipeline from a namespace
tkn pipeline delete mypipeline -n myspace
$ tkn pipeline delete mypipeline -n myspace
5.3.4.3. pipeline describe Link kopierenLink in die Zwischenablage kopiert!
Describe a pipeline.
Example: Describe the mypipeline pipeline
tkn pipeline describe mypipeline
$ tkn pipeline describe mypipeline
5.3.4.4. pipeline list Link kopierenLink in die Zwischenablage kopiert!
Display a list of pipelines.
Example: Display a list of pipelines
tkn pipeline list
$ tkn pipeline list
5.3.4.5. pipeline logs Link kopierenLink in die Zwischenablage kopiert!
Display the logs for a specific pipeline.
Example: Stream the live logs for the mypipeline pipeline
tkn pipeline logs -f mypipeline
$ tkn pipeline logs -f mypipeline
5.3.4.6. pipeline start Link kopierenLink in die Zwischenablage kopiert!
Start a pipeline.
Example: Start the mypipeline pipeline
tkn pipeline start mypipeline
$ tkn pipeline start mypipeline
5.3.5. Pipeline run commands Link kopierenLink in die Zwischenablage kopiert!
5.3.5.1. pipelinerun Link kopierenLink in die Zwischenablage kopiert!
Manage pipeline runs.
Example: Display help
tkn pipelinerun -h
$ tkn pipelinerun -h
5.3.5.2. pipelinerun cancel Link kopierenLink in die Zwischenablage kopiert!
Cancel a pipeline run.
Example: Cancel the mypipelinerun pipeline run from a namespace
tkn pipelinerun cancel mypipelinerun -n myspace
$ tkn pipelinerun cancel mypipelinerun -n myspace
5.3.5.3. pipelinerun delete Link kopierenLink in die Zwischenablage kopiert!
Delete a pipeline run.
Example: Delete pipeline runs from a namespace
tkn pipelinerun delete mypipelinerun1 mypipelinerun2 -n myspace
$ tkn pipelinerun delete mypipelinerun1 mypipelinerun2 -n myspace
Example: Delete all pipeline runs from a namespace, except the five most recently executed pipeline runs
tkn pipelinerun delete -n myspace --keep 5
$ tkn pipelinerun delete -n myspace --keep 5
- 1
- Replace
5with the number of most recently executed pipeline runs you want to retain.
Example: Delete all pipelines
tkn pipelinerun delete --all
$ tkn pipelinerun delete --all
Starting with Red Hat OpenShift Pipelines 1.6, the tkn pipelinerun delete --all command does not delete any resources that are in the running state.
5.3.5.4. pipelinerun describe Link kopierenLink in die Zwischenablage kopiert!
Describe a pipeline run.
Example: Describe the mypipelinerun pipeline run in a namespace
tkn pipelinerun describe mypipelinerun -n myspace
$ tkn pipelinerun describe mypipelinerun -n myspace
5.3.5.5. pipelinerun list Link kopierenLink in die Zwischenablage kopiert!
List pipeline runs.
Example: Display a list of pipeline runs in a namespace
tkn pipelinerun list -n myspace
$ tkn pipelinerun list -n myspace
5.3.5.6. pipelinerun logs Link kopierenLink in die Zwischenablage kopiert!
Display the logs of a pipeline run.
Example: Display the logs of the mypipelinerun pipeline run with all tasks and steps in a namespace
tkn pipelinerun logs mypipelinerun -a -n myspace
$ tkn pipelinerun logs mypipelinerun -a -n myspace
5.3.6. Task management commands Link kopierenLink in die Zwischenablage kopiert!
5.3.6.1. task Link kopierenLink in die Zwischenablage kopiert!
Manage tasks.
Example: Display help
tkn task -h
$ tkn task -h
5.3.6.2. task delete Link kopierenLink in die Zwischenablage kopiert!
Delete a task.
Example: Delete mytask1 and mytask2 tasks from a namespace
tkn task delete mytask1 mytask2 -n myspace
$ tkn task delete mytask1 mytask2 -n myspace
5.3.6.3. task describe Link kopierenLink in die Zwischenablage kopiert!
Describe a task.
Example: Describe the mytask task in a namespace
tkn task describe mytask -n myspace
$ tkn task describe mytask -n myspace
5.3.6.4. task list Link kopierenLink in die Zwischenablage kopiert!
List tasks.
Example: List all the tasks in a namespace
tkn task list -n myspace
$ tkn task list -n myspace
5.3.6.5. task logs Link kopierenLink in die Zwischenablage kopiert!
Display task logs.
Example: Display logs for the mytaskrun task run of the mytask task
tkn task logs mytask mytaskrun -n myspace
$ tkn task logs mytask mytaskrun -n myspace
5.3.6.6. task start Link kopierenLink in die Zwischenablage kopiert!
Start a task.
Example: Start the mytask task in a namespace
tkn task start mytask -s <ServiceAccountName> -n myspace
$ tkn task start mytask -s <ServiceAccountName> -n myspace
5.3.7. Task run commands Link kopierenLink in die Zwischenablage kopiert!
5.3.7.1. taskrun Link kopierenLink in die Zwischenablage kopiert!
Manage task runs.
Example: Display help
tkn taskrun -h
$ tkn taskrun -h
5.3.7.2. taskrun cancel Link kopierenLink in die Zwischenablage kopiert!
Cancel a task run.
Example: Cancel the mytaskrun task run from a namespace
tkn taskrun cancel mytaskrun -n myspace
$ tkn taskrun cancel mytaskrun -n myspace
5.3.7.3. taskrun delete Link kopierenLink in die Zwischenablage kopiert!
Delete a TaskRun.
Example: Delete the mytaskrun1 and mytaskrun2 task runs from a namespace
tkn taskrun delete mytaskrun1 mytaskrun2 -n myspace
$ tkn taskrun delete mytaskrun1 mytaskrun2 -n myspace
Example: Delete all but the five most recently executed task runs from a namespace
tkn taskrun delete -n myspace --keep 5
$ tkn taskrun delete -n myspace --keep 5
- 1
- Replace
5with the number of most recently executed task runs you want to retain.
5.3.7.4. taskrun describe Link kopierenLink in die Zwischenablage kopiert!
Describe a task run.
Example: Describe the mytaskrun task run in a namespace
tkn taskrun describe mytaskrun -n myspace
$ tkn taskrun describe mytaskrun -n myspace
5.3.7.5. taskrun list Link kopierenLink in die Zwischenablage kopiert!
List task runs.
Example: List all the task runs in a namespace
tkn taskrun list -n myspace
$ tkn taskrun list -n myspace
5.3.7.6. taskrun logs Link kopierenLink in die Zwischenablage kopiert!
Display task run logs.
Example: Display live logs for the mytaskrun task run in a namespace
tkn taskrun logs -f mytaskrun -n myspace
$ tkn taskrun logs -f mytaskrun -n myspace
5.3.8. Condition management commands Link kopierenLink in die Zwischenablage kopiert!
5.3.8.1. condition Link kopierenLink in die Zwischenablage kopiert!
Manage Conditions.
Example: Display help
tkn condition --help
$ tkn condition --help
5.3.8.2. condition delete Link kopierenLink in die Zwischenablage kopiert!
Delete a Condition.
Example: Delete the mycondition1 Condition from a namespace
tkn condition delete mycondition1 -n myspace
$ tkn condition delete mycondition1 -n myspace
5.3.8.3. condition describe Link kopierenLink in die Zwischenablage kopiert!
Describe a Condition.
Example: Describe the mycondition1 Condition in a namespace
tkn condition describe mycondition1 -n myspace
$ tkn condition describe mycondition1 -n myspace
5.3.8.4. condition list Link kopierenLink in die Zwischenablage kopiert!
List Conditions.
Example: List Conditions in a namespace
tkn condition list -n myspace
$ tkn condition list -n myspace
5.3.9. Pipeline Resource management commands Link kopierenLink in die Zwischenablage kopiert!
5.3.9.1. resource Link kopierenLink in die Zwischenablage kopiert!
Manage Pipeline Resources.
Example: Display help
tkn resource -h
$ tkn resource -h
5.3.9.2. resource create Link kopierenLink in die Zwischenablage kopiert!
Create a Pipeline Resource.
Example: Create a Pipeline Resource in a namespace
tkn resource create -n myspace
$ tkn resource create -n myspace
This is an interactive command that asks for input on the name of the Resource, type of the Resource, and the values based on the type of the Resource.
5.3.9.3. resource delete Link kopierenLink in die Zwischenablage kopiert!
Delete a Pipeline Resource.
Example: Delete the myresource Pipeline Resource from a namespace
tkn resource delete myresource -n myspace
$ tkn resource delete myresource -n myspace
5.3.9.4. resource describe Link kopierenLink in die Zwischenablage kopiert!
Describe a Pipeline Resource.
Example: Describe the myresource Pipeline Resource
tkn resource describe myresource -n myspace
$ tkn resource describe myresource -n myspace
5.3.9.5. resource list Link kopierenLink in die Zwischenablage kopiert!
List Pipeline Resources.
Example: List all Pipeline Resources in a namespace
tkn resource list -n myspace
$ tkn resource list -n myspace
5.3.10. ClusterTask management commands Link kopierenLink in die Zwischenablage kopiert!
In Red Hat OpenShift Pipelines 1.10, ClusterTask functionality of the tkn command-line utility is deprecated and is planned to be removed in a future release.
5.3.10.1. clustertask Link kopierenLink in die Zwischenablage kopiert!
Manage ClusterTasks.
Example: Display help
tkn clustertask --help
$ tkn clustertask --help
5.3.10.2. clustertask delete Link kopierenLink in die Zwischenablage kopiert!
Delete a ClusterTask resource in a cluster.
Example: Delete mytask1 and mytask2 ClusterTasks
tkn clustertask delete mytask1 mytask2
$ tkn clustertask delete mytask1 mytask2
5.3.10.3. clustertask describe Link kopierenLink in die Zwischenablage kopiert!
Describe a ClusterTask.
Example: Describe the mytask ClusterTask
tkn clustertask describe mytask1
$ tkn clustertask describe mytask1
5.3.10.4. clustertask list Link kopierenLink in die Zwischenablage kopiert!
List ClusterTasks.
Example: List ClusterTasks
tkn clustertask list
$ tkn clustertask list
5.3.10.5. clustertask start Link kopierenLink in die Zwischenablage kopiert!
Start ClusterTasks.
Example: Start the mytask ClusterTask
tkn clustertask start mytask
$ tkn clustertask start mytask
5.3.11. Trigger management commands Link kopierenLink in die Zwischenablage kopiert!
5.3.11.1. eventlistener Link kopierenLink in die Zwischenablage kopiert!
Manage EventListeners.
Example: Display help
tkn eventlistener -h
$ tkn eventlistener -h
5.3.11.2. eventlistener delete Link kopierenLink in die Zwischenablage kopiert!
Delete an EventListener.
Example: Delete mylistener1 and mylistener2 EventListeners in a namespace
tkn eventlistener delete mylistener1 mylistener2 -n myspace
$ tkn eventlistener delete mylistener1 mylistener2 -n myspace
5.3.11.3. eventlistener describe Link kopierenLink in die Zwischenablage kopiert!
Describe an EventListener.
Example: Describe the mylistener EventListener in a namespace
tkn eventlistener describe mylistener -n myspace
$ tkn eventlistener describe mylistener -n myspace
5.3.11.4. eventlistener list Link kopierenLink in die Zwischenablage kopiert!
List EventListeners.
Example: List all the EventListeners in a namespace
tkn eventlistener list -n myspace
$ tkn eventlistener list -n myspace
5.3.11.5. eventlistener logs Link kopierenLink in die Zwischenablage kopiert!
Display logs of an EventListener.
Example: Display the logs of the mylistener EventListener in a namespace
tkn eventlistener logs mylistener -n myspace
$ tkn eventlistener logs mylistener -n myspace
5.3.11.6. triggerbinding Link kopierenLink in die Zwischenablage kopiert!
Manage TriggerBindings.
Example: Display TriggerBindings help
tkn triggerbinding -h
$ tkn triggerbinding -h
5.3.11.7. triggerbinding delete Link kopierenLink in die Zwischenablage kopiert!
Delete a TriggerBinding.
Example: Delete mybinding1 and mybinding2 TriggerBindings in a namespace
tkn triggerbinding delete mybinding1 mybinding2 -n myspace
$ tkn triggerbinding delete mybinding1 mybinding2 -n myspace
5.3.11.8. triggerbinding describe Link kopierenLink in die Zwischenablage kopiert!
Describe a TriggerBinding.
Example: Describe the mybinding TriggerBinding in a namespace
tkn triggerbinding describe mybinding -n myspace
$ tkn triggerbinding describe mybinding -n myspace
5.3.11.9. triggerbinding list Link kopierenLink in die Zwischenablage kopiert!
List TriggerBindings.
Example: List all the TriggerBindings in a namespace
tkn triggerbinding list -n myspace
$ tkn triggerbinding list -n myspace
5.3.11.10. triggertemplate Link kopierenLink in die Zwischenablage kopiert!
Manage TriggerTemplates.
Example: Display TriggerTemplate help
tkn triggertemplate -h
$ tkn triggertemplate -h
5.3.11.11. triggertemplate delete Link kopierenLink in die Zwischenablage kopiert!
Delete a TriggerTemplate.
Example: Delete mytemplate1 and mytemplate2 TriggerTemplates in a namespace
tkn triggertemplate delete mytemplate1 mytemplate2 -n `myspace`
$ tkn triggertemplate delete mytemplate1 mytemplate2 -n `myspace`
5.3.11.12. triggertemplate describe Link kopierenLink in die Zwischenablage kopiert!
Describe a TriggerTemplate.
Example: Describe the mytemplate TriggerTemplate in a namespace
tkn triggertemplate describe mytemplate -n `myspace`
$ tkn triggertemplate describe mytemplate -n `myspace`
5.3.11.13. triggertemplate list Link kopierenLink in die Zwischenablage kopiert!
List TriggerTemplates.
Example: List all the TriggerTemplates in a namespace
tkn triggertemplate list -n myspace
$ tkn triggertemplate list -n myspace
5.3.11.14. clustertriggerbinding Link kopierenLink in die Zwischenablage kopiert!
Manage ClusterTriggerBindings.
Example: Display ClusterTriggerBindings help
tkn clustertriggerbinding -h
$ tkn clustertriggerbinding -h
5.3.11.15. clustertriggerbinding delete Link kopierenLink in die Zwischenablage kopiert!
Delete a ClusterTriggerBinding.
Example: Delete myclusterbinding1 and myclusterbinding2 ClusterTriggerBindings
tkn clustertriggerbinding delete myclusterbinding1 myclusterbinding2
$ tkn clustertriggerbinding delete myclusterbinding1 myclusterbinding2
5.3.11.16. clustertriggerbinding describe Link kopierenLink in die Zwischenablage kopiert!
Describe a ClusterTriggerBinding.
Example: Describe the myclusterbinding ClusterTriggerBinding
tkn clustertriggerbinding describe myclusterbinding
$ tkn clustertriggerbinding describe myclusterbinding
5.3.11.17. clustertriggerbinding list Link kopierenLink in die Zwischenablage kopiert!
List ClusterTriggerBindings.
Example: List all ClusterTriggerBindings
tkn clustertriggerbinding list
$ tkn clustertriggerbinding list
5.3.12. Hub interaction commands Link kopierenLink in die Zwischenablage kopiert!
Interact with Tekton Hub for resources such as tasks and pipelines.
5.3.12.1. hub Link kopierenLink in die Zwischenablage kopiert!
Interact with hub.
Example: Display help
tkn hub -h
$ tkn hub -h
Example: Interact with a hub API server
tkn hub --api-server https://api.hub.tekton.dev
$ tkn hub --api-server https://api.hub.tekton.dev
For each example, to get the corresponding sub-commands and flags, run tkn hub <command> --help.
5.3.12.2. hub downgrade Link kopierenLink in die Zwischenablage kopiert!
Downgrade an installed resource.
Example: Downgrade the mytask task in the mynamespace namespace to its older version
tkn hub downgrade task mytask --to version -n mynamespace
$ tkn hub downgrade task mytask --to version -n mynamespace
5.3.12.3. hub get Link kopierenLink in die Zwischenablage kopiert!
Get a resource manifest by its name, kind, catalog, and version.
Example: Get the manifest for a specific version of the myresource pipeline or task from the tekton catalog
tkn hub get [pipeline | task] myresource --from tekton --version version
$ tkn hub get [pipeline | task] myresource --from tekton --version version
5.3.12.4. hub info Link kopierenLink in die Zwischenablage kopiert!
Display information about a resource by its name, kind, catalog, and version.
Example: Display information about a specific version of the mytask task from the tekton catalog
tkn hub info task mytask --from tekton --version version
$ tkn hub info task mytask --from tekton --version version
5.3.12.5. hub install Link kopierenLink in die Zwischenablage kopiert!
Install a resource from a catalog by its kind, name, and version.
Example: Install a specific version of the mytask task from the tekton catalog in the mynamespace namespace
tkn hub install task mytask --from tekton --version version -n mynamespace
$ tkn hub install task mytask --from tekton --version version -n mynamespace
5.3.12.6. hub reinstall Link kopierenLink in die Zwischenablage kopiert!
Reinstall a resource by its kind and name.
Example: Reinstall a specific version of the mytask task from the tekton catalog in the mynamespace namespace
tkn hub reinstall task mytask --from tekton --version version -n mynamespace
$ tkn hub reinstall task mytask --from tekton --version version -n mynamespace
5.3.12.7. hub search Link kopierenLink in die Zwischenablage kopiert!
Search a resource by a combination of name, kind, and tags.
Example: Search a resource with a tag cli
tkn hub search --tags cli
$ tkn hub search --tags cli
5.3.12.8. hub upgrade Link kopierenLink in die Zwischenablage kopiert!
Upgrade an installed resource.
Example: Upgrade the installed mytask task in the mynamespace namespace to a new version
tkn hub upgrade task mytask --to version -n mynamespace
$ tkn hub upgrade task mytask --to version -n mynamespace
Chapter 6. opm CLI Link kopierenLink in die Zwischenablage kopiert!
6.1. Installing the opm CLI Link kopierenLink in die Zwischenablage kopiert!
6.1.1. About the opm CLI Link kopierenLink in die Zwischenablage kopiert!
The opm CLI tool is provided by the Operator Framework for use with the Operator bundle format. This tool allows you to create and maintain catalogs of Operators from a list of Operator bundles that are similar to software repositories. The result is a container image which can be stored in a container registry and then installed on a cluster.
A catalog contains a database of pointers to Operator manifest content that can be queried through an included API that is served when the container image is run. On Red Hat OpenShift Service on AWS, Operator Lifecycle Manager (OLM) can reference the image in a catalog source, defined by a CatalogSource object, which polls the image at regular intervals to enable frequent updates to installed Operators on the cluster.
6.1.2. Installing the opm CLI Link kopierenLink in die Zwischenablage kopiert!
You can install the opm CLI tool on your Linux, macOS, or Windows workstation.
Prerequisites
For Red Hat Enterprise Linux (RHEL) 9.0 and later, you must provide the following packages:
-
podmanversion 1.9.3+ (version 2.0+ recommended) -
glibcversion 2.28+
-
Procedure
- Navigate to the OpenShift mirror site and download the latest version of the tarball that matches your operating system.
Unpack the archive.
For Linux or macOS:
tar xvf <file>
$ tar xvf <file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - For Windows, unzip the archive with a ZIP program.
Place the file anywhere in your
PATH.For Linux or macOS:
Check your
PATH:echo $PATH
$ echo $PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow Move the file. For example:
sudo mv ./opm /usr/local/bin/
$ sudo mv ./opm /usr/local/bin/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
For Windows:
Check your
PATH:path
C:\> pathCopy to Clipboard Copied! Toggle word wrap Toggle overflow Move the file:
move opm.exe <directory>
C:\> move opm.exe <directory>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
After you install the
opmCLI, verify that it is available:opm version
$ opm versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2. opm CLI reference Link kopierenLink in die Zwischenablage kopiert!
The opm command-line interface (CLI) is a tool for creating and maintaining Operator catalogs.
opm CLI syntax
opm <command> [<subcommand>] [<argument>] [<flags>]
$ opm <command> [<subcommand>] [<argument>] [<flags>]
The opm CLI is not forward compatible. The version of the opm CLI used to generate catalog content must be earlier than or equal to the version used to serve the content on a cluster.
| Flag | Description |
|---|---|
|
| Skip TLS certificate verification for container image registries while pulling bundles or indexes. |
|
| When you pull bundles, use plain HTTP for container image registries. |
The SQLite-based catalog format, including the related CLI commands, is a deprecated feature. Deprecated functionality is still included in Red Hat OpenShift Service on AWS and continues to be supported; however, it will be removed in a future release of this product and is not recommended for new deployments.
For the most recent list of major functionality that has been deprecated or removed within Red Hat OpenShift Service on AWS, refer to the Deprecated and removed features section of the Red Hat OpenShift Service on AWS release notes.
6.2.1. generate Link kopierenLink in die Zwischenablage kopiert!
Generate various artifacts for declarative config indexes.
Command syntax
opm generate <subcommand> [<flags>]
$ opm generate <subcommand> [<flags>]
| Subcommand | Description |
|---|---|
|
| Generate a Dockerfile for a declarative config index. |
| Flags | Description |
|---|---|
|
| Help for generate. |
6.2.1.1. dockerfile Link kopierenLink in die Zwischenablage kopiert!
Generate a Dockerfile for a declarative config index.
This command creates a Dockerfile in the same directory as the <dcRootDir> (named <dcDirName>.Dockerfile) that is used to build the index. If a Dockerfile with the same name already exists, this command fails.
When specifying extra labels, if duplicate keys exist, only the last value of each duplicate key gets added to the generated Dockerfile.
Command syntax
opm generate dockerfile <dcRootDir> [<flags>]
$ opm generate dockerfile <dcRootDir> [<flags>]
| Flag | Description |
|---|---|
|
|
Image in which to build catalog. The default value is |
|
|
Extra labels to include in the generated Dockerfile. Labels have the form |
|
| Help for Dockerfile. |
To build with the official Red Hat image, use the registry.redhat.io/openshift4/ose-operator-registry-rhel9:v4 value with the -i flag.
6.2.2. index Link kopierenLink in die Zwischenablage kopiert!
Generate Operator index for SQLite database format container images from pre-existing Operator bundles.
As of Red Hat OpenShift Service on AWS 4.11, the default Red Hat-provided Operator catalog releases in the file-based catalog format. The default Red Hat-provided Operator catalogs for Red Hat OpenShift Service on AWS 4.6 through 4.10 released in the deprecated SQLite database format.
The opm subcommands, flags, and functionality related to the SQLite database format are also deprecated and will be removed in a future release. The features are still supported and must be used for catalogs that use the deprecated SQLite database format.
Many of the opm subcommands and flags for working with the SQLite database format, such as opm index prune, do not work with the file-based catalog format.
Command syntax
opm index <subcommand> [<flags>]
$ opm index <subcommand> [<flags>]
| Subcommand | Description |
|---|---|
|
| Add Operator bundles to an index. |
|
| Prune an index of all but specified packages. |
|
| Prune an index of stranded bundles, which are bundles that are not associated with a particular image. |
|
| Delete an entire Operator from an index. |
6.2.2.1. add Link kopierenLink in die Zwischenablage kopiert!
Add Operator bundles to an index.
Command syntax
opm index add [<flags>]
$ opm index add [<flags>]
| Flag | Description |
|---|---|
|
|
Container image for on-image |
|
|
Tool to build container images: |
|
| Comma-separated list of bundles to add. |
|
|
Tool to interact with container images, such as for saving and building: |
|
| Previous index to add to. |
|
| If enabled, only creates the Dockerfile and saves it to local disk. |
|
|
Graph update mode that defines how channel graphs are updated: |
|
| Optional: If generating the Dockerfile, specify a file name. |
|
| Allow registry load errors. |
|
|
Tool to pull container images: |
|
| Custom tag for container image being built. |
6.2.2.2. prune Link kopierenLink in die Zwischenablage kopiert!
Prune an index of all but specified packages.
Command syntax
opm index prune [<flags>]
$ opm index prune [<flags>]
| Flag | Description |
|---|---|
|
|
Container image for on-image |
|
|
Tool to interact with container images, such as for saving and building: |
|
| Index to prune. |
|
| If enabled, only creates the Dockerfile and saves it to local disk. |
|
| Optional: If generating the Dockerfile, specify a file name. |
|
| Comma-separated list of packages to keep. |
|
| Allow registry load errors. |
|
| Custom tag for container image being built. |
6.2.2.3. prune-stranded Link kopierenLink in die Zwischenablage kopiert!
Prune an index of stranded bundles, which are bundles that are not associated with a particular image.
Command syntax
opm index prune-stranded [<flags>]
$ opm index prune-stranded [<flags>]
| Flag | Description |
|---|---|
|
|
Container image for on-image |
|
|
Tool to interact with container images, such as for saving and building: |
|
| Index to prune. |
|
| If enabled, only creates the Dockerfile and saves it to local disk. |
|
| Optional: If generating the Dockerfile, specify a file name. |
|
| Comma-separated list of packages to keep. |
|
| Allow registry load errors. |
|
| Custom tag for container image being built. |
6.2.2.4. rm Link kopierenLink in die Zwischenablage kopiert!
Delete an entire Operator from an index.
Command syntax
opm index rm [<flags>]
$ opm index rm [<flags>]
| Flag | Description |
|---|---|
|
|
Container image for on-image |
|
|
Tool to build container images: |
|
|
Tool to interact with container images, such as for saving and building: |
|
| Previous index to delete from. |
|
| If enabled, only creates the Dockerfile and saves it to local disk. |
|
| Comma-separated list of Operators to delete. |
|
| Optional: If generating the Dockerfile, specify a file name. |
|
| Comma-separated list of packages to keep. |
|
| Allow registry load errors. |
|
|
Tool to pull container images: |
|
| Custom tag for container image being built. |
6.2.3. init Link kopierenLink in die Zwischenablage kopiert!
Generate an olm.package declarative config blob.
Command syntax
opm init <package_name> [<flags>]
$ opm init <package_name> [<flags>]
| Flag | Description |
|---|---|
|
| The channel that subscriptions will default to if unspecified. |
|
|
Path to the Operator’s |
|
| Path to package’s icon. |
|
|
Output format: |
6.2.4. migrate Link kopierenLink in die Zwischenablage kopiert!
Migrate a SQLite database format index image or database file to a file-based catalog.
The SQLite-based catalog format, including the related CLI commands, is a deprecated feature. Deprecated functionality is still included in Red Hat OpenShift Service on AWS and continues to be supported; however, it will be removed in a future release of this product and is not recommended for new deployments.
For the most recent list of major functionality that has been deprecated or removed within Red Hat OpenShift Service on AWS, refer to the Deprecated and removed features section of the Red Hat OpenShift Service on AWS release notes.
Command syntax
opm migrate <index_ref> <output_dir> [<flags>]
$ opm migrate <index_ref> <output_dir> [<flags>]
| Flag | Description |
|---|---|
|
|
Output format: |
6.2.5. render Link kopierenLink in die Zwischenablage kopiert!
Generate a declarative config blob from the provided index images, bundle images, and SQLite database files.
Command syntax
opm render <index_image | bundle_image | sqlite_file> [<flags>]
$ opm render <index_image | bundle_image | sqlite_file> [<flags>]
| Flag | Description |
|---|---|
|
|
Output format: |
6.2.6. serve Link kopierenLink in die Zwischenablage kopiert!
Serve declarative configs via a GRPC server.
The declarative config directory is loaded by the serve command at startup. Changes made to the declarative config after this command starts are not reflected in the served content.
Command syntax
opm serve <source_path> [<flags>]
$ opm serve <source_path> [<flags>]
| Flag | Description |
|---|---|
|
| If this flag is set, it syncs and persists the server cache directory. |
|
|
Exits with an error if the cache is not present or is invalidated. The default value is |
|
| Syncs the serve cache and exits without serving. |
|
| Enables debug logging. |
|
| Help for serve. |
|
|
The port number for the service. The default value is |
|
|
The address of the startup profiling endpoint. The format is |
|
|
The path to a container termination log file. The default value is |
6.2.7. validate Link kopierenLink in die Zwischenablage kopiert!
Validate the declarative config JSON file(s) in a given directory.
Command syntax
opm validate <directory> [<flags>]
$ opm validate <directory> [<flags>]
Chapter 7. ROSA CLI Link kopierenLink in die Zwischenablage kopiert!
7.1. Getting started with the ROSA CLI Link kopierenLink in die Zwischenablage kopiert!
7.1.1. About the ROSA CLI Link kopierenLink in die Zwischenablage kopiert!
Use the ROSA command-line interface (CLI) (rosa) to create, update, manage, and delete Red Hat OpenShift Service on AWS clusters and resources.
7.1.2. Setting up the ROSA CLI Link kopierenLink in die Zwischenablage kopiert!
Use the following steps to install and configure the ROSA CLI (rosa) on your installation host.
Procedure
Install and configure the latest AWS CLI (
aws).Follow the AWS Command Line Interface documentation to install and configure the AWS CLI for your operating system.
Specify your
aws_access_key_id,aws_secret_access_key, andregionin the.aws/credentialsfile. See AWS Configuration basics in the AWS documentation.NoteYou can optionally use the
AWS_DEFAULT_REGIONenvironment variable to set the default AWS region.Query the AWS API to verify if the AWS CLI is installed and configured correctly:
aws sts get-caller-identity --output text
$ aws sts get-caller-identity --output textCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
<aws_account_id> arn:aws:iam::<aws_account_id>:user/<username> <aws_user_id>
<aws_account_id> arn:aws:iam::<aws_account_id>:user/<username> <aws_user_id>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
Download the latest version of the ROSA CLI (
rosa) for your operating system from the Downloads page on OpenShift Cluster Manager. Extract the
rosabinary file from the downloaded archive. The following example extracts the binary from a Linux tar archive:tar xvf rosa-linux.tar.gz
$ tar xvf rosa-linux.tar.gzCopy to Clipboard Copied! Toggle word wrap Toggle overflow Add
rosato your path. In the following example, the/usr/local/bindirectory is included in the path of the user:sudo mv rosa /usr/local/bin/rosa
$ sudo mv rosa /usr/local/bin/rosaCopy to Clipboard Copied! Toggle word wrap Toggle overflow Verify if the ROSA CLI is installed correctly by querying the
rosaversion:rosa version
$ rosa versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
1.2.15 Your ROSA CLI is up to date.
1.2.15 Your ROSA CLI is up to date.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Optional: Enable tab completion for the ROSA CLI. With tab completion enabled, you can press the
Tabkey twice to automatically complete subcommands and receive command suggestions:To enable persistent tab completion for Bash on a Linux host:
Generate a
rosatab completion configuration file for Bash and save it to your/etc/bash_completion.d/directory:rosa completion bash > /etc/bash_completion.d/rosa
# rosa completion bash > /etc/bash_completion.d/rosaCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Open a new terminal to activate the configuration.
To enable persistent tab completion for Bash on a macOS host:
Generate a
rosatab completion configuration file for Bash and save it to your/usr/local/etc/bash_completion.d/directory:rosa completion bash > /usr/local/etc/bash_completion.d/rosa
$ rosa completion bash > /usr/local/etc/bash_completion.d/rosaCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Open a new terminal to activate the configuration.
To enable persistent tab completion for Zsh:
If tab completion is not enabled for your Zsh environment, enable it by running the following command:
echo "autoload -U compinit; compinit" >> ~/.zshrc
$ echo "autoload -U compinit; compinit" >> ~/.zshrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Generate a
rosatab completion configuration file for Zsh and save it to the first directory in your functions path:rosa completion zsh > "${fpath[1]}/_rosa"$ rosa completion zsh > "${fpath[1]}/_rosa"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Open a new terminal to activate the configuration.
To enable persistent tab completion for fish:
Generate a
rosatab completion configuration file for fish and save it to your~/.config/fish/completions/directory:rosa completion fish > ~/.config/fish/completions/rosa.fish
$ rosa completion fish > ~/.config/fish/completions/rosa.fishCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Open a new terminal to activate the configuration.
To enable persistent tab completion for PowerShell:
Generate a
rosatab completion configuration file for PowerShell and save it to a file namedrosa.ps1:PS> rosa completion powershell | Out-String | Invoke-Expression
PS> rosa completion powershell | Out-String | Invoke-ExpressionCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Source the
rosa.ps1file from your PowerShell profile.
NoteFor more information about configuring
rosatab completion, see the help menu by running therosa completion --helpcommand.
7.1.3. Configuring the ROSA CLI Link kopierenLink in die Zwischenablage kopiert!
Use the following commands to configure the ROSA command-line interface (CLI) (rosa).
7.1.3.1. login Link kopierenLink in die Zwischenablage kopiert!
There are several methods you can use to log in to your Red Hat account using the ROSA command-line interface (CLI) (rosa). These methods are described in detail below.
7.1.3.1.1. Authenticating the ROSA CLI with Red Hat single sign-on Link kopierenLink in die Zwischenablage kopiert!
You can log in to the ROSA CLI (rosa) with Red Hat single sign-on. Red Hat recommends using the rosa command line tool with Red Hat single sign-on, instead of using an offline authentication token.
An offline authentication token is long-lived, stored on your operating system, and cannot be revoked. These factors increase overall security risks and the likelihood of unauthorized access to your account.
Alternatively, authenticating with the Red Hat single sign-on method automatically sends your rosa instance a refresh token that is valid for 10 hours. This unique, temporary authorization code enhances security and reduces the risk of unauthorized access.
The method of authenticating using Red Hat single sign-on does not break any existing automations that rely on offline tokens. Red Hat recommends using services accounts for automation purposes. If you still need to use offline tokens for automation or other purposes, you can download the OpenShift Cluster Manager API token from the OpenShift Cluster Manager API Token page.
Use one of the following methods of authentication:
- If your system has a web browser, see the "Authenticating the ROSA CLI with a single sign-on authorization code" section to authenticate with Red Hat single sign-on.
- If you are working with containers, remote hosts, or other environments without a web browser, see the "Authenticating the ROSA CLI with a single sign-on device code" section to authenticate with Red Hat single sign-on.
- To authenticate the ROSA CLI using an offline token, see the "Authenticating the ROSA CLI with an offline token" section.
Single sign-on authorization is supported with ROSA CLI (rosa) version 1.2.36 or later.
7.1.3.1.2. Authenticating the ROSA CLI with a single sign-on authorization code Link kopierenLink in die Zwischenablage kopiert!
To log in to the ROSA CLI (
rosa) with a Red Hat single sign-on authorization code, run the following command:Syntax
rosa login --use-auth-code
$ rosa login --use-auth-codeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Running this command redirects you to the Red Hat single sign-on login. Log in with your Red Hat login or email.
Expand Table 7.1. Optional arguments inherited from parent commands Option Definition --help
Shows help for this command.
--debug
Enables debug mode.
To switch accounts, logout from https://sso.redhat.com and run the
rosa logoutcommand in your terminal before attempting to login again.
7.1.3.1.3. Authenticating the ROSA CLI with a single sign-on device code Link kopierenLink in die Zwischenablage kopiert!
If you are working with containers, remote hosts, and other environments without a web browser, you can use a Red Hat single sign-on device code for secure authentication. To do this, you must use a second device that has a web browser to approve the login.
Single sign-on authorization is supported with ROSA CLI (rosa) version 1.2.36 or later.
To log in to the ROSA CLI (
rosa) with a Red Hat single sign-on device code, run the following command:Syntax
rosa login --use-device-code
$ rosa login --use-device-codeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Running this command will redirect you to the Red Hat SSO login and provide a log in code.
Expand Table 7.2. Optional arguments inherited from parent commands Option Definition --help
Shows help for this command.
--debug
Enables debug mode.
To switch accounts, logout from https://sso.redhat.com and run the
rosa logoutcommand in your terminal before attempting to login again.
7.1.3.1.4. Authenticating the ROSA CLI with an offline token Link kopierenLink in die Zwischenablage kopiert!
Log in to your Red Hat account, saving the credentials to the rosa configuration file.
To use offline tokens for automation purposes, you can download the OpenShift Cluster Manager API token from the OpenShift Cluster Manager API Token page. To use service accounts for automation purposes, see the Service Accounts page.
Red Hat recommends using service accounts for automation purposes.
To log in to ROSA CLI (
rosa) with a Red Hat offline token, run the following command:Syntax
rosa login [arguments]
$ rosa login [arguments]Copy to Clipboard Copied! Toggle word wrap Toggle overflow Expand Table 7.3. Arguments Option Definition --client-id
The OpenID client identifier (string). Default:
cloud-services--client-secret
The OpenID client secret (string).
--insecure
Enables insecure communication with the server. This disables verification of TLS certificates and host names.
--scope
The OpenID scope (string). If this option is used, it replaces the default scopes. This can be repeated multiple times to specify multiple scopes. Default:
openid--token
Accesses or refreshes the token (string).
--token-url
The OpenID token URL (string). Default:
https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/tokenExpand Table 7.4. Optional arguments inherited from parent commands Option Definition --help
Shows help for this command.
--debug
Enables debug mode.
--profile
Specifies an AWS profile (string) from your credentials file.
7.1.3.2. logout Link kopierenLink in die Zwischenablage kopiert!
Log out of rosa. Logging out also removes the rosa configuration file.
Syntax
rosa logout [arguments]
$ rosa logout [arguments]
| Option | Definition |
|---|---|
| --help | Shows help for this command. |
| --debug | Enables debug mode. |
| --profile | Specifies an AWS profile (string) from your credentials file. |
7.1.3.3. verify permissions Link kopierenLink in die Zwischenablage kopiert!
Verify that the AWS permissions required to create a Red Hat OpenShift Service on AWS cluster are configured correctly:
Syntax
rosa verify permissions [arguments]
$ rosa verify permissions [arguments]
This command verifies permissions only for clusters that do not use the AWS Security Token Service (STS).
| Option | Definition |
|---|---|
| --help | Shows help for this command. |
| --debug | Enables debug mode. |
| --region |
The AWS region (string) in which to run the command. This value overrides the |
| --profile | Specifies an AWS profile (string) from your credentials file. |
Examples
Verify that the AWS permissions are configured correctly:
rosa verify permissions
$ rosa verify permissions
Verify that the AWS permissions are configured correctly in a specific region:
rosa verify permissions --region=us-west-2
$ rosa verify permissions --region=us-west-2
7.1.3.4. verify quota Link kopierenLink in die Zwischenablage kopiert!
Verifies that AWS quotas are configured correctly for your default region.
Syntax
rosa verify quota [arguments]
$ rosa verify quota [arguments]
| Option | Definition |
|---|---|
| --help | Shows help for this command. |
| --debug | Enables debug mode. |
| --region |
The AWS region (string) in which to run the command. This value overrides the |
| --profile | Specifies an AWS profile (string) from your credentials file. |
Examples
Verify that the AWS quotas are configured correctly for the default region:
rosa verify quota
$ rosa verify quota
Verify that the AWS quotas are configured correctly in a specific region:
rosa verify quota --region=us-west-2
$ rosa verify quota --region=us-west-2
7.1.3.5. download rosa Link kopierenLink in die Zwischenablage kopiert!
Download the latest compatible version of the rosa CLI.
After you download rosa, extract the contents of the archive and add it to your path.
Syntax
rosa download rosa [arguments]
$ rosa download rosa [arguments]
| Option | Definition |
|---|---|
| --help | Shows help for this command. |
| --debug | Enables debug mode. |
7.1.3.6. download oc Link kopierenLink in die Zwischenablage kopiert!
Download the latest compatible version of the OpenShift Container Platform CLI (oc).
After you download oc, you must extract the contents of the archive and add it to your path.
Syntax
rosa download oc [arguments]
$ rosa download oc [arguments]
| Option | Definition |
|---|---|
| --help | Shows help for this command. |
| --debug | Enables debug mode. |
Example
Download oc client tools:
rosa download oc
$ rosa download oc
7.1.3.7. verify oc Link kopierenLink in die Zwischenablage kopiert!
Verifies that the OpenShift Container Platform CLI (oc) is installed correctly.
Syntax
rosa verify oc [arguments]
$ rosa verify oc [arguments]
| Option | Definition |
|---|---|
| --help | Shows help for this command. |
| --debug | Enables debug mode. |
Example
Verify oc client tools:
rosa verify oc
$ rosa verify oc
7.1.4. Updating the ROSA CLI Link kopierenLink in die Zwischenablage kopiert!
Update to the latest compatible version of the ROSA CLI (rosa).
Procedure
Confirm that a new version of the ROSA CLI (
rosa) is available:rosa version
$ rosa versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
1.2.12 There is a newer release version '1.2.15', please consider updating: https://mirror.openshift.com/pub/openshift-v4/clients/rosa/latest/
1.2.12 There is a newer release version '1.2.15', please consider updating: https://mirror.openshift.com/pub/openshift-v4/clients/rosa/latest/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Download the latest compatible version of the ROSA CLI:
rosa download rosa
$ rosa download rosaCopy to Clipboard Copied! Toggle word wrap Toggle overflow This command downloads an archive called
rosa-*.tar.gzinto the current directory. The exact name of the file depends on your operating system and system architecture.Extract the contents of the archive:
tar -xzf rosa-linux.tar.gz
$ tar -xzf rosa-linux.tar.gzCopy to Clipboard Copied! Toggle word wrap Toggle overflow Install the new version of the ROSA CLI by moving the extracted file into your path. In the following example, the
/usr/local/bindirectory is included in the path of the user:sudo mv rosa /usr/local/bin/rosa
$ sudo mv rosa /usr/local/bin/rosaCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
Verify that the new version of the ROSA CLI is installed.
rosa version
$ rosa versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
1.2.15 Your ROSA CLI is up to date.
1.2.15 Your ROSA CLI is up to date.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2. ROSA CLI command reference Link kopierenLink in die Zwischenablage kopiert!
This reference provides descriptions and example commands for ROSA CLI (rosa) commands.
Run rosa -h to list all commands or run rosa <command> --help to get additional details for a specific command.
7.2.1. ROSA CLI commands Link kopierenLink in die Zwischenablage kopiert!
7.2.1.1. rosa create account-roles Link kopierenLink in die Zwischenablage kopiert!
Create account-wide IAM roles before creating your cluster.
Example usage
# Create default account roles for ROSA clusters using STS rosa create account-roles # Create account roles with a specific permissions boundary rosa create account-roles --permissions-boundary arn:aws:iam::123456789012:policy/perm-boundary
# Create default account roles for ROSA clusters using STS
rosa create account-roles
# Create account roles with a specific permissions boundary
rosa create account-roles --permissions-boundary arn:aws:iam::123456789012:policy/perm-boundary
7.2.1.2. rosa create admin Link kopierenLink in die Zwischenablage kopiert!
Creates an admin user to login to the cluster
Example usage
# Create an admin user to login to the cluster rosa create admin -c mycluster -p MasterKey123
# Create an admin user to login to the cluster
rosa create admin -c mycluster -p MasterKey123
7.2.1.3. rosa create autoscaler Link kopierenLink in die Zwischenablage kopiert!
Create an autoscaler for a cluster
Example usage
7.2.1.4. rosa create break-glass-credential Link kopierenLink in die Zwischenablage kopiert!
Create a break glass credential for a cluster.
Example usage
# Interactively create a break glass credential to a cluster named "mycluster" rosa create break-glass-credential --cluster=mycluster --interactive
# Interactively create a break glass credential to a cluster named "mycluster"
rosa create break-glass-credential --cluster=mycluster --interactive
7.2.1.5. rosa create cluster Link kopierenLink in die Zwischenablage kopiert!
Create cluster
Example usage
# Create a cluster named "mycluster" rosa create cluster --cluster-name=mycluster # Create a cluster in the us-east-2 region rosa create cluster --cluster-name=mycluster --region=us-east-2
# Create a cluster named "mycluster"
rosa create cluster --cluster-name=mycluster
# Create a cluster in the us-east-2 region
rosa create cluster --cluster-name=mycluster --region=us-east-2
7.2.1.6. rosa create decision Link kopierenLink in die Zwischenablage kopiert!
Create a decision for an Access Request
Example usage
# Create a decision for an Access Request to approve it rosa create decision --access-request <access_request_id> --decision Approved
# Create a decision for an Access Request to approve it
rosa create decision --access-request <access_request_id> --decision Approved
7.2.1.7. rosa create dns-domain Link kopierenLink in die Zwischenablage kopiert!
Create DNS Domain.
Example usage
# Create DNS Domain rosa create dns-domain
# Create DNS Domain
rosa create dns-domain
7.2.1.8. rosa create external-auth-provider Link kopierenLink in die Zwischenablage kopiert!
Create an external authentication provider for a cluster.
Example usage
# Interactively create an external authentication provider to a cluster named "mycluster" rosa create external-auth-provider --cluster=mycluster --interactive
# Interactively create an external authentication provider to a cluster named "mycluster"
rosa create external-auth-provider --cluster=mycluster --interactive
7.2.1.9. rosa create iamserviceaccount Link kopierenLink in die Zwischenablage kopiert!
Create IAM role for Kubernetes service account
Example usage
# Create an IAM role for a service account rosa create iamserviceaccount --cluster my-cluster --name my-app --namespace default
# Create an IAM role for a service account
rosa create iamserviceaccount --cluster my-cluster --name my-app --namespace default
7.2.1.10. rosa create idp Link kopierenLink in die Zwischenablage kopiert!
Add IDP for cluster
Example usage
# Add a GitHub identity provider to a cluster named "mycluster" rosa create idp --type=github --cluster=mycluster # Add an identity provider following interactive prompts rosa create idp --cluster=mycluster --interactive
# Add a GitHub identity provider to a cluster named "mycluster"
rosa create idp --type=github --cluster=mycluster
# Add an identity provider following interactive prompts
rosa create idp --cluster=mycluster --interactive
7.2.1.11. rosa create image-mirror Link kopierenLink in die Zwischenablage kopiert!
Create image mirror for a cluster
Example usage
7.2.1.12. rosa create kubeletconfig Link kopierenLink in die Zwischenablage kopiert!
Create a custom kubeletconfig for a cluster
Example usage
# Create a custom kubeletconfig with a pod-pids-limit of 5000 rosa create kubeletconfig --cluster=mycluster --pod-pids-limit=5000
# Create a custom kubeletconfig with a pod-pids-limit of 5000
rosa create kubeletconfig --cluster=mycluster --pod-pids-limit=5000
7.2.1.13. rosa create machinepool Link kopierenLink in die Zwischenablage kopiert!
Add machine pool to cluster
Example usage
7.2.1.14. rosa create network Link kopierenLink in die Zwischenablage kopiert!
Network AWS cloudformation stack
Example usage
7.2.1.15. rosa create ocm-role Link kopierenLink in die Zwischenablage kopiert!
Create role used by OCM
Example usage
# Create default ocm role for ROSA clusters using STS rosa create ocm-role # Create ocm role with a specific permissions boundary rosa create ocm-role --permissions-boundary arn:aws:iam::123456789012:policy/perm-boundary
# Create default ocm role for ROSA clusters using STS
rosa create ocm-role
# Create ocm role with a specific permissions boundary
rosa create ocm-role --permissions-boundary arn:aws:iam::123456789012:policy/perm-boundary
7.2.1.16. rosa create oidc-config Link kopierenLink in die Zwischenablage kopiert!
Create OIDC config compliant with OIDC protocol.
Example usage
# Create OIDC config rosa create oidc-config
# Create OIDC config
rosa create oidc-config
7.2.1.17. rosa create oidc-provider Link kopierenLink in die Zwischenablage kopiert!
Create OIDC provider for an STS cluster.
Example usage
# Create OIDC provider for cluster named "mycluster" rosa create oidc-provider --cluster=mycluster
# Create OIDC provider for cluster named "mycluster"
rosa create oidc-provider --cluster=mycluster
7.2.1.18. rosa create operator-roles Link kopierenLink in die Zwischenablage kopiert!
Create operator IAM roles for a cluster.
Example usage
# Create default operator roles for cluster named "mycluster" rosa create operator-roles --cluster=mycluster # Create operator roles with a specific permissions boundary rosa create operator-roles -c mycluster --permissions-boundary arn:aws:iam::123456789012:policy/perm-boundary
# Create default operator roles for cluster named "mycluster"
rosa create operator-roles --cluster=mycluster
# Create operator roles with a specific permissions boundary
rosa create operator-roles -c mycluster --permissions-boundary arn:aws:iam::123456789012:policy/perm-boundary
7.2.1.19. rosa create tuning-configs Link kopierenLink in die Zwischenablage kopiert!
Add tuning config
Example usage
# Add a tuning config with name "tuned1" and spec from a file "file1" to a cluster named "mycluster" rosa create tuning-config --name=tuned1 --spec-path=file1 --cluster=mycluster"
# Add a tuning config with name "tuned1" and spec from a file "file1" to a cluster named "mycluster"
rosa create tuning-config --name=tuned1 --spec-path=file1 --cluster=mycluster"
7.2.1.20. rosa create user-role Link kopierenLink in die Zwischenablage kopiert!
Create user role to verify account association
Example usage
# Create user roles rosa create user-role # Create user role with a specific permissions boundary rosa create user-role --permissions-boundary arn:aws:iam::123456789012:policy/perm-boundary
# Create user roles
rosa create user-role
# Create user role with a specific permissions boundary
rosa create user-role --permissions-boundary arn:aws:iam::123456789012:policy/perm-boundary
7.2.1.21. rosa delete account-roles Link kopierenLink in die Zwischenablage kopiert!
Delete Account Roles
Example usage
# Delete Account roles" rosa delete account-roles -p prefix
# Delete Account roles"
rosa delete account-roles -p prefix
7.2.1.22. rosa delete admin Link kopierenLink in die Zwischenablage kopiert!
Deletes the admin user
Example usage
# Delete the admin user rosa delete admin --cluster=mycluster
# Delete the admin user
rosa delete admin --cluster=mycluster
7.2.1.23. rosa delete autoscaler Link kopierenLink in die Zwischenablage kopiert!
Delete autoscaler for cluster
Example usage
# Delete the autoscaler config for cluster named "mycluster" rosa delete autoscaler --cluster=mycluster
# Delete the autoscaler config for cluster named "mycluster"
rosa delete autoscaler --cluster=mycluster
7.2.1.24. rosa delete cluster Link kopierenLink in die Zwischenablage kopiert!
Delete cluster
Example usage
# Delete a cluster named "mycluster" rosa delete cluster --cluster=mycluster
# Delete a cluster named "mycluster"
rosa delete cluster --cluster=mycluster
7.2.1.25. rosa delete dns-domain Link kopierenLink in die Zwischenablage kopiert!
Delete DNS domain
Example usage
# Delete a DNS domain with ID github-1 rosa delete dns-domain github-1
# Delete a DNS domain with ID github-1
rosa delete dns-domain github-1
7.2.1.26. rosa delete external-auth-provider Link kopierenLink in die Zwischenablage kopiert!
Delete external authentication provider
Example usage
# Delete an external authentication provider named exauth-1 rosa delete external-auth-provider exauth-1 --cluster=mycluster
# Delete an external authentication provider named exauth-1
rosa delete external-auth-provider exauth-1 --cluster=mycluster
7.2.1.27. rosa delete iamserviceaccount Link kopierenLink in die Zwischenablage kopiert!
Delete IAM role for Kubernetes service account
Example usage
# Delete IAM role for service account
rosa delete iamserviceaccount --cluster my-cluster \
--name my-app \
--namespace default
# Delete IAM role for service account
rosa delete iamserviceaccount --cluster my-cluster \
--name my-app \
--namespace default
7.2.1.28. rosa delete idp Link kopierenLink in die Zwischenablage kopiert!
Delete cluster IDPs
Example usage
# Delete an identity provider named github-1 rosa delete idp github-1 --cluster=mycluster
# Delete an identity provider named github-1
rosa delete idp github-1 --cluster=mycluster
7.2.1.29. rosa delete image-mirror Link kopierenLink in die Zwischenablage kopiert!
Delete image mirror from a cluster
Example usage
7.2.1.30. rosa delete ingress Link kopierenLink in die Zwischenablage kopiert!
Delete cluster ingress
Example usage
# Delete ingress with ID a1b2 from a cluster named 'mycluster' rosa delete ingress --cluster=mycluster a1b2 # Delete secondary ingress using the sub-domain name rosa delete ingress --cluster=mycluster apps2
# Delete ingress with ID a1b2 from a cluster named 'mycluster'
rosa delete ingress --cluster=mycluster a1b2
# Delete secondary ingress using the sub-domain name
rosa delete ingress --cluster=mycluster apps2
7.2.1.31. rosa delete kubeletconfig Link kopierenLink in die Zwischenablage kopiert!
Delete a kubeletconfig from a cluster
Example usage
# Delete the KubeletConfig for ROSA Classic cluster 'foo' rosa delete kubeletconfig --cluster foo # Delete the KubeletConfig named 'bar' from cluster 'foo' rosa delete kubeletconfig --cluster foo --name bar
# Delete the KubeletConfig for ROSA Classic cluster 'foo'
rosa delete kubeletconfig --cluster foo
# Delete the KubeletConfig named 'bar' from cluster 'foo'
rosa delete kubeletconfig --cluster foo --name bar
7.2.1.32. rosa delete machinepool Link kopierenLink in die Zwischenablage kopiert!
Delete machine pool
Example usage
# Delete machine pool with ID mp-1 from a cluster named 'mycluster' rosa delete machinepool --cluster=mycluster mp-1
# Delete machine pool with ID mp-1 from a cluster named 'mycluster'
rosa delete machinepool --cluster=mycluster mp-1
7.2.1.33. rosa delete ocm-role Link kopierenLink in die Zwischenablage kopiert!
Delete OCM role
Example usage
# Delete OCM role rosa delete ocm-role --role-arn arn:aws:iam::123456789012:role/xxx-OCM-Role-1223456778
# Delete OCM role
rosa delete ocm-role --role-arn arn:aws:iam::123456789012:role/xxx-OCM-Role-1223456778
7.2.1.34. rosa delete oidc-config Link kopierenLink in die Zwischenablage kopiert!
Delete OIDC Config
Example usage
# Delete OIDC config based on registered OIDC Config ID that has been supplied rosa delete oidc-config --oidc-config-id <oidc_config_id>
# Delete OIDC config based on registered OIDC Config ID that has been supplied
rosa delete oidc-config --oidc-config-id <oidc_config_id>
7.2.1.35. rosa delete oidc-provider Link kopierenLink in die Zwischenablage kopiert!
Delete OIDC Provider
Example usage
# Delete OIDC provider for cluster named "mycluster" rosa delete oidc-provider --cluster=mycluster
# Delete OIDC provider for cluster named "mycluster"
rosa delete oidc-provider --cluster=mycluster
7.2.1.36. rosa delete operator-roles Link kopierenLink in die Zwischenablage kopiert!
Delete Operator Roles
Example usage
# Delete Operator roles for cluster named "mycluster" rosa delete operator-roles --cluster=mycluster
# Delete Operator roles for cluster named "mycluster"
rosa delete operator-roles --cluster=mycluster
7.2.1.37. rosa delete tuning-configs Link kopierenLink in die Zwischenablage kopiert!
Delete tuning config
Example usage
# Delete tuning config with name tuned1 from a cluster named 'mycluster' rosa delete tuning-config --cluster=mycluster tuned1
# Delete tuning config with name tuned1 from a cluster named 'mycluster'
rosa delete tuning-config --cluster=mycluster tuned1
7.2.1.38. rosa delete user-role Link kopierenLink in die Zwischenablage kopiert!
Delete user role
Example usage
# Delete user role
rosa delete user-role --role-arn {prefix}-User-{username}-Role
# Delete user role
rosa delete user-role --role-arn {prefix}-User-{username}-Role
7.2.1.39. rosa describe access-request Link kopierenLink in die Zwischenablage kopiert!
Show details of an Access Request
Example usage
# Describe an Access Request wit id <access_request_id> rosa describe access-request --id <access_request_id>
# Describe an Access Request wit id <access_request_id>
rosa describe access-request --id <access_request_id>
7.2.1.40. rosa describe addon Link kopierenLink in die Zwischenablage kopiert!
Show details of an add-on
Example usage
# Describe an add-on named "codeready-workspaces" rosa describe addon codeready-workspaces
# Describe an add-on named "codeready-workspaces"
rosa describe addon codeready-workspaces
7.2.1.41. rosa describe addon-installation Link kopierenLink in die Zwischenablage kopiert!
Show details of an add-on installation
Example usage
# Describe the 'bar' add-on installation on cluster 'foo' rosa describe addon-installation --cluster foo --addon bar
# Describe the 'bar' add-on installation on cluster 'foo'
rosa describe addon-installation --cluster foo --addon bar
7.2.1.42. rosa describe admin Link kopierenLink in die Zwischenablage kopiert!
Show details of the cluster-admin user
Example usage
# Describe cluster-admin user of a cluster named mycluster rosa describe admin -c mycluster
# Describe cluster-admin user of a cluster named mycluster
rosa describe admin -c mycluster
7.2.1.43. rosa describe autoscaler Link kopierenLink in die Zwischenablage kopiert!
Show details of the autoscaler for a cluster
Example usage
# Describe the autoscaler for cluster 'foo' rosa describe autoscaler --cluster foo
# Describe the autoscaler for cluster 'foo'
rosa describe autoscaler --cluster foo
7.2.1.44. rosa describe break-glass-credential Link kopierenLink in die Zwischenablage kopiert!
Show details of a break glass credential on a cluster
Example usage
# Show details of a break glass credential with ID "12345" on a cluster named "mycluster" rosa describe break-glass-credential 12345 --cluster=mycluster
# Show details of a break glass credential with ID "12345" on a cluster named "mycluster"
rosa describe break-glass-credential 12345 --cluster=mycluster
7.2.1.45. rosa describe cluster Link kopierenLink in die Zwischenablage kopiert!
Show details of a cluster
Example usage
# Describe a cluster named "mycluster" rosa describe cluster --cluster=mycluster
# Describe a cluster named "mycluster"
rosa describe cluster --cluster=mycluster
7.2.1.46. rosa describe external-auth-provider Link kopierenLink in die Zwischenablage kopiert!
Show details of an external authentication provider on a cluster
Example usage
# Show details of an external authentication provider named "exauth" on a cluster named "mycluster" rosa describe external-auth-provider exauth --cluster=mycluster
# Show details of an external authentication provider named "exauth" on a cluster named "mycluster"
rosa describe external-auth-provider exauth --cluster=mycluster
7.2.1.47. rosa describe iamserviceaccount Link kopierenLink in die Zwischenablage kopiert!
Describe IAM role for Kubernetes service account
Example usage
# Describe IAM role for service account
rosa describe iamserviceaccount --cluster my-cluster \
--name my-app \
--namespace default
# Describe IAM role for service account
rosa describe iamserviceaccount --cluster my-cluster \
--name my-app \
--namespace default
7.2.1.48. rosa describe ingress Link kopierenLink in die Zwischenablage kopiert!
Show details of the specified ingress within cluster
Example usage
rosa describe ingress <ingress_id> -c mycluster
rosa describe ingress <ingress_id> -c mycluster
7.2.1.49. rosa describe kubeletconfig Link kopierenLink in die Zwischenablage kopiert!
Show details of a kubeletconfig for a cluster
Example usage
# Describe the custom kubeletconfig for ROSA Classic cluster 'foo' rosa describe kubeletconfig --cluster foo # Describe the custom kubeletconfig named 'bar' for cluster 'foo' rosa describe kubeletconfig --cluster foo --name bar
# Describe the custom kubeletconfig for ROSA Classic cluster 'foo'
rosa describe kubeletconfig --cluster foo
# Describe the custom kubeletconfig named 'bar' for cluster 'foo'
rosa describe kubeletconfig --cluster foo --name bar
7.2.1.50. rosa describe machinepool Link kopierenLink in die Zwischenablage kopiert!
Show details of a machine pool on a cluster
Example usage
# Show details of a machine pool named "mymachinepool" on a cluster named "mycluster" rosa describe machinepool --cluster=mycluster --machinepool=mymachinepool
# Show details of a machine pool named "mymachinepool" on a cluster named "mycluster"
rosa describe machinepool --cluster=mycluster --machinepool=mymachinepool
7.2.1.51. rosa describe tuning-configs Link kopierenLink in die Zwischenablage kopiert!
Show details of tuning config
Example usage
# Describe the 'tuned1' tuned config on cluster 'foo' rosa describe tuning-config --cluster foo tuned1
# Describe the 'tuned1' tuned config on cluster 'foo'
rosa describe tuning-config --cluster foo tuned1
7.2.1.52. rosa describe upgrade Link kopierenLink in die Zwischenablage kopiert!
Show details of an upgrade
Example usage
# Describe an upgrade-policy" rosa describe upgrade
# Describe an upgrade-policy"
rosa describe upgrade
7.2.1.53. rosa download openshift-client Link kopierenLink in die Zwischenablage kopiert!
Download OpenShift client tools
Example usage
# Download oc client tools rosa download oc
# Download oc client tools
rosa download oc
7.2.1.54. rosa download rosa-client Link kopierenLink in die Zwischenablage kopiert!
Download ROSA client tools
Example usage
# Download rosa client tools rosa download rosa
# Download rosa client tools
rosa download rosa
7.2.1.55. rosa edit addon Link kopierenLink in die Zwischenablage kopiert!
Edit add-on installation parameters on cluster
Example usage
# Edit the parameters of the Red Hat OpenShift logging operator add-on installation rosa edit addon --cluster=mycluster cluster-logging-operator
# Edit the parameters of the Red Hat OpenShift logging operator add-on installation
rosa edit addon --cluster=mycluster cluster-logging-operator
7.2.1.56. rosa edit autoscaler Link kopierenLink in die Zwischenablage kopiert!
Edit the autoscaler of a cluster
Example usage
7.2.1.57. rosa edit cluster Link kopierenLink in die Zwischenablage kopiert!
Edit cluster
Example usage
7.2.1.58. rosa edit image-mirror Link kopierenLink in die Zwischenablage kopiert!
Edit image mirror for a cluster
Example usage
7.2.1.59. rosa edit ingress Link kopierenLink in die Zwischenablage kopiert!
Edit a cluster ingress (load balancer)
Example usage
7.2.1.60. rosa edit kubeletconfig Link kopierenLink in die Zwischenablage kopiert!
Edit a kubeletconfig for a cluster
Example usage
# Edit a KubeletConfig to have a pod-pids-limit of 10000 rosa edit kubeletconfig --cluster=mycluster --pod-pids-limit=10000 # Edit a KubeletConfig named 'bar' to have a pod-pids-limit of 10000 rosa edit kubeletconfig --cluster=mycluster --name=bar --pod-pids-limit=10000
# Edit a KubeletConfig to have a pod-pids-limit of 10000
rosa edit kubeletconfig --cluster=mycluster --pod-pids-limit=10000
# Edit a KubeletConfig named 'bar' to have a pod-pids-limit of 10000
rosa edit kubeletconfig --cluster=mycluster --name=bar --pod-pids-limit=10000
7.2.1.61. rosa edit machinepool Link kopierenLink in die Zwischenablage kopiert!
Edit machine pool
Example usage
7.2.1.62. rosa edit tuning-configs Link kopierenLink in die Zwischenablage kopiert!
Edit tuning config
Example usage
# Update the tuning config with name 'tuning-1' with the spec defined in file1 rosa edit tuning-config --cluster=mycluster tuning-1 --spec-path file1
# Update the tuning config with name 'tuning-1' with the spec defined in file1
rosa edit tuning-config --cluster=mycluster tuning-1 --spec-path file1
7.2.1.63. rosa grant user Link kopierenLink in die Zwischenablage kopiert!
Grant user access to cluster
Example usage
# Add cluster-admin role to a user rosa grant user cluster-admin --user=myusername --cluster=mycluster # Grant dedicated-admins role to a user rosa grant user dedicated-admin --user=myusername --cluster=mycluster
# Add cluster-admin role to a user
rosa grant user cluster-admin --user=myusername --cluster=mycluster
# Grant dedicated-admins role to a user
rosa grant user dedicated-admin --user=myusername --cluster=mycluster
7.2.1.64. rosa init Link kopierenLink in die Zwischenablage kopiert!
Applies templates to support Red Hat OpenShift Service on AWS
Example usage
# Configure your AWS account to allow IAM (non-STS) ROSA clusters rosa init # Configure a new AWS account using pre-existing OCM credentials rosa init --token=$OFFLINE_ACCESS_TOKEN
# Configure your AWS account to allow IAM (non-STS) ROSA clusters
rosa init
# Configure a new AWS account using pre-existing OCM credentials
rosa init --token=$OFFLINE_ACCESS_TOKEN
7.2.1.65. rosa install addon Link kopierenLink in die Zwischenablage kopiert!
Install add-ons on cluster
Example usage
# Add the CodeReady Workspaces add-on installation to the cluster rosa install addon --cluster=mycluster codeready-workspaces
# Add the CodeReady Workspaces add-on installation to the cluster
rosa install addon --cluster=mycluster codeready-workspaces
7.2.1.66. rosa link ocm-role Link kopierenLink in die Zwischenablage kopiert!
Link OCM role to specific OCM organization.
Example usage
# Link OCM role rosa link ocm-role --role-arn arn:aws:iam::123456789012:role/ManagedOpenshift-OCM-Role
# Link OCM role
rosa link ocm-role --role-arn arn:aws:iam::123456789012:role/ManagedOpenshift-OCM-Role
7.2.1.67. rosa link user-role Link kopierenLink in die Zwischenablage kopiert!
Link user role to specific OCM account.
Example usage
# Link user roles
rosa link user-role --role-arn arn:aws:iam::{accountid}:role/{prefix}-User-{username}-Role
# Link user roles
rosa link user-role --role-arn arn:aws:iam::{accountid}:role/{prefix}-User-{username}-Role
7.2.1.68. rosa list access-request Link kopierenLink in die Zwischenablage kopiert!
List Access Requests
Example usage
# List all Access Requests for cluster 'foo' rosa list access-request --cluster foo
# List all Access Requests for cluster 'foo'
rosa list access-request --cluster foo
7.2.1.69. rosa list account-roles Link kopierenLink in die Zwischenablage kopiert!
List account roles and policies
Example usage
# List all account roles rosa list account-roles
# List all account roles
rosa list account-roles
7.2.1.70. rosa list addons Link kopierenLink in die Zwischenablage kopiert!
List add-on installations
Example usage
# List all add-on installations on a cluster named "mycluster" rosa list addons --cluster=mycluster
# List all add-on installations on a cluster named "mycluster"
rosa list addons --cluster=mycluster
7.2.1.71. rosa list break-glass-credentials Link kopierenLink in die Zwischenablage kopiert!
List break glass credential
Example usage
# List all break glass credentials for a cluster named 'mycluster'" rosa list break-glass-credentials -c mycluster
# List all break glass credentials for a cluster named 'mycluster'"
rosa list break-glass-credentials -c mycluster
7.2.1.72. rosa list clusters Link kopierenLink in die Zwischenablage kopiert!
List clusters
Example usage
# List all clusters rosa list clusters
# List all clusters
rosa list clusters
7.2.1.73. rosa list dns-domain Link kopierenLink in die Zwischenablage kopiert!
List DNS Domains
Example usage
# List all DNS Domains tied to your organization ID" rosa list dns-domain
# List all DNS Domains tied to your organization ID"
rosa list dns-domain
7.2.1.74. rosa list external-auth-providers Link kopierenLink in die Zwischenablage kopiert!
List external authentication provider
Example usage
# List all external authentication providers for a cluster named 'mycluster'" rosa list external-auth-provider -c mycluster
# List all external authentication providers for a cluster named 'mycluster'"
rosa list external-auth-provider -c mycluster
7.2.1.75. rosa list gates Link kopierenLink in die Zwischenablage kopiert!
List available OCP Gates
Example usage
7.2.1.76. rosa list iamserviceaccounts Link kopierenLink in die Zwischenablage kopiert!
List IAM roles for Kubernetes service accounts
Example usage
# List IAM roles for service accounts rosa list iamserviceaccounts --cluster my-cluster
# List IAM roles for service accounts
rosa list iamserviceaccounts --cluster my-cluster
7.2.1.77. rosa list idps Link kopierenLink in die Zwischenablage kopiert!
List cluster IDPs
Example usage
# List all identity providers on a cluster named "mycluster" rosa list idps --cluster=mycluster
# List all identity providers on a cluster named "mycluster"
rosa list idps --cluster=mycluster
7.2.1.78. rosa list image-mirrors Link kopierenLink in die Zwischenablage kopiert!
List cluster image mirrors
Example usage
# List all image mirrors on a cluster named "mycluster" rosa list image-mirrors --cluster=mycluster
# List all image mirrors on a cluster named "mycluster"
rosa list image-mirrors --cluster=mycluster
7.2.1.79. rosa list ingresses Link kopierenLink in die Zwischenablage kopiert!
List cluster Ingresses
Example usage
# List all routes on a cluster named "mycluster" rosa list ingresses --cluster=mycluster
# List all routes on a cluster named "mycluster"
rosa list ingresses --cluster=mycluster
7.2.1.80. rosa list instance-types Link kopierenLink in die Zwischenablage kopiert!
List Instance types
Example usage
# List all instance types rosa list instance-types
# List all instance types
rosa list instance-types
7.2.1.81. rosa list kubeletconfigs Link kopierenLink in die Zwischenablage kopiert!
List kubeletconfigs
Example usage
# List the kubeletconfigs for cluster 'foo' rosa list kubeletconfig --cluster foo
# List the kubeletconfigs for cluster 'foo'
rosa list kubeletconfig --cluster foo
7.2.1.82. rosa list machinepools Link kopierenLink in die Zwischenablage kopiert!
List cluster machine pools
Example usage
# List all machine pools on a cluster named "mycluster" rosa list machinepools --cluster=mycluster # List machine pools showing all information rosa list machinepools --cluster=mycluster --all
# List all machine pools on a cluster named "mycluster"
rosa list machinepools --cluster=mycluster
# List machine pools showing all information
rosa list machinepools --cluster=mycluster --all
7.2.1.83. rosa list ocm-roles Link kopierenLink in die Zwischenablage kopiert!
List ocm roles
Example usage
# List all ocm roles rosa list ocm-roles
# List all ocm roles
rosa list ocm-roles
7.2.1.84. rosa list oidc-config Link kopierenLink in die Zwischenablage kopiert!
List OIDC Configuration resources
Example usage
# List all OIDC Configurations tied to your organization ID" rosa list oidc-config
# List all OIDC Configurations tied to your organization ID"
rosa list oidc-config
7.2.1.85. rosa list oidc-providers Link kopierenLink in die Zwischenablage kopiert!
List OIDC providers
Example usage
# List all oidc providers rosa list oidc-providers
# List all oidc providers
rosa list oidc-providers
7.2.1.86. rosa list operator-roles Link kopierenLink in die Zwischenablage kopiert!
List operator roles and policies
Example usage
# List all operator roles rosa list operator-roles
# List all operator roles
rosa list operator-roles
7.2.1.87. rosa list regions Link kopierenLink in die Zwischenablage kopiert!
List available regions
Example usage
# List all available regions rosa list regions
# List all available regions
rosa list regions
7.2.1.88. rosa list tuning-configs Link kopierenLink in die Zwischenablage kopiert!
List tuning configs
Example usage
# List all tuning configuration for a cluster named 'mycluster'" rosa list tuning-configs -c mycluster
# List all tuning configuration for a cluster named 'mycluster'"
rosa list tuning-configs -c mycluster
7.2.1.89. rosa list user-roles Link kopierenLink in die Zwischenablage kopiert!
List user roles
Example usage
# List all user roles rosa list user-roles
# List all user roles
rosa list user-roles
7.2.1.90. rosa list users Link kopierenLink in die Zwischenablage kopiert!
List cluster users
Example usage
# List all users on a cluster named "mycluster" rosa list users --cluster=mycluster
# List all users on a cluster named "mycluster"
rosa list users --cluster=mycluster
7.2.1.91. rosa list versions Link kopierenLink in die Zwischenablage kopiert!
List available versions
Example usage
# List all OpenShift versions rosa list versions
# List all OpenShift versions
rosa list versions
7.2.1.92. rosa login Link kopierenLink in die Zwischenablage kopiert!
Log in to your Red Hat account
Example usage
# Login to the OpenShift API with an existing token generated from https://console.redhat.com/openshift/token/rosa rosa login --token=$OFFLINE_ACCESS_TOKEN
# Login to the OpenShift API with an existing token generated from https://console.redhat.com/openshift/token/rosa
rosa login --token=$OFFLINE_ACCESS_TOKEN
7.2.1.93. rosa logs Link kopierenLink in die Zwischenablage kopiert!
Show installation or uninstallation logs for a cluster
Example usage
# Show install logs for a cluster named 'mycluster' rosa logs install --cluster=mycluster # Show uninstall logs for a cluster named 'mycluster' rosa logs uninstall --cluster=mycluster
# Show install logs for a cluster named 'mycluster'
rosa logs install --cluster=mycluster
# Show uninstall logs for a cluster named 'mycluster'
rosa logs uninstall --cluster=mycluster
7.2.1.94. rosa logs install Link kopierenLink in die Zwischenablage kopiert!
Show cluster installation logs
Example usage
# Show last 100 install log lines for a cluster named "mycluster" rosa logs install mycluster --tail=100 # Show install logs for a cluster using the --cluster flag rosa logs install --cluster=mycluster
# Show last 100 install log lines for a cluster named "mycluster"
rosa logs install mycluster --tail=100
# Show install logs for a cluster using the --cluster flag
rosa logs install --cluster=mycluster
7.2.1.95. rosa logs uninstall Link kopierenLink in die Zwischenablage kopiert!
Show cluster uninstallation logs
Example usage
# Show last 100 uninstall log lines for a cluster named "mycluster" rosa logs uninstall mycluster --tail=100 # Show uninstall logs for a cluster using the --cluster flag rosa logs uninstall --cluster=mycluster
# Show last 100 uninstall log lines for a cluster named "mycluster"
rosa logs uninstall mycluster --tail=100
# Show uninstall logs for a cluster using the --cluster flag
rosa logs uninstall --cluster=mycluster
7.2.1.96. rosa register oidc-config Link kopierenLink in die Zwischenablage kopiert!
Registers unmanaged OIDC config with Openshift Clusters Manager.
Example usage
# Register OIDC config rosa register oidc-config
# Register OIDC config
rosa register oidc-config
7.2.1.97. rosa revoke break-glass-credentials Link kopierenLink in die Zwischenablage kopiert!
Revoke break glass credentials
Example usage
# Revoke all break glass credentials rosa revoke break-glass-credentials --cluster=mycluster
# Revoke all break glass credentials
rosa revoke break-glass-credentials --cluster=mycluster
7.2.1.98. rosa revoke user Link kopierenLink in die Zwischenablage kopiert!
Revoke role from users
Example usage
# Revoke cluster-admin role from a user rosa revoke user cluster-admins --user=myusername --cluster=mycluster # Revoke dedicated-admin role from a user rosa revoke user dedicated-admins --user=myusername --cluster=mycluster
# Revoke cluster-admin role from a user
rosa revoke user cluster-admins --user=myusername --cluster=mycluster
# Revoke dedicated-admin role from a user
rosa revoke user dedicated-admins --user=myusername --cluster=mycluster
7.2.1.99. rosa uninstall addon Link kopierenLink in die Zwischenablage kopiert!
Uninstall add-on from cluster
Example usage
# Remove the CodeReady Workspaces add-on installation from the cluster rosa uninstall addon --cluster=mycluster codeready-workspaces
# Remove the CodeReady Workspaces add-on installation from the cluster
rosa uninstall addon --cluster=mycluster codeready-workspaces
7.2.1.100. rosa unlink ocm-role Link kopierenLink in die Zwischenablage kopiert!
Unlink ocm role from a specific OCM organization
Example usage
#Unlink ocm role rosa unlink ocm-role --role-arn arn:aws:iam::123456789012:role/ManagedOpenshift-OCM-Role
#Unlink ocm role
rosa unlink ocm-role --role-arn arn:aws:iam::123456789012:role/ManagedOpenshift-OCM-Role
7.2.1.101. rosa unlink user-role Link kopierenLink in die Zwischenablage kopiert!
Unlink user role from a specific OCM account
Example usage
# Unlink user role
rosa unlink user-role --role-arn arn:aws:iam::{accountid}:role/{prefix}-User-{username}-Role
# Unlink user role
rosa unlink user-role --role-arn arn:aws:iam::{accountid}:role/{prefix}-User-{username}-Role
7.2.1.102. rosa upgrade account-roles Link kopierenLink in die Zwischenablage kopiert!
Upgrade account-wide IAM roles to the latest version.
Example usage
# Upgrade account roles for ROSA STS clusters rosa upgrade account-roles
# Upgrade account roles for ROSA STS clusters
rosa upgrade account-roles
7.2.1.103. rosa upgrade cluster Link kopierenLink in die Zwischenablage kopiert!
Upgrade cluster
Example usage
7.2.1.104. rosa upgrade machinepool Link kopierenLink in die Zwischenablage kopiert!
Upgrade machinepool
Example usage
# Interactively schedule an upgrade on the cluster named "mycluster"" for a machinepool named "np1" rosa upgrade machinepool np1 --cluster=mycluster --interactive # Schedule a machinepool upgrade within the hour rosa upgrade machinepool np1 -c mycluster --version 4.12.20
# Interactively schedule an upgrade on the cluster named "mycluster"" for a machinepool named "np1"
rosa upgrade machinepool np1 --cluster=mycluster --interactive
# Schedule a machinepool upgrade within the hour
rosa upgrade machinepool np1 -c mycluster --version 4.12.20
7.2.1.105. rosa upgrade operator-roles Link kopierenLink in die Zwischenablage kopiert!
Upgrade operator IAM roles for a cluster.
Example usage
# Upgrade cluster-specific operator IAM roles rosa upgrade operators-roles
# Upgrade cluster-specific operator IAM roles
rosa upgrade operators-roles
7.2.1.106. rosa upgrade roles Link kopierenLink in die Zwischenablage kopiert!
Upgrade cluster-specific IAM roles to the latest version.
Example usage
# Upgrade cluster roles for ROSA STS clusters rosa upgrade roles -c <cluster_key>
# Upgrade cluster roles for ROSA STS clusters
rosa upgrade roles -c <cluster_key>
7.2.1.107. rosa verify network Link kopierenLink in die Zwischenablage kopiert!
Verify VPC subnets are configured correctly
Example usage
# Verify two subnets rosa verify network --subnet-ids subnet-03046a9b92b5014fb,subnet-03046a9c92b5014fb
# Verify two subnets
rosa verify network --subnet-ids subnet-03046a9b92b5014fb,subnet-03046a9c92b5014fb
7.2.1.108. rosa verify openshift-client Link kopierenLink in die Zwischenablage kopiert!
Verify OpenShift client tools
Example usage
# Verify oc client tools rosa verify oc
# Verify oc client tools
rosa verify oc
7.2.1.109. rosa verify permissions Link kopierenLink in die Zwischenablage kopiert!
Verify AWS permissions are ok for non-STS cluster install
Example usage
# Verify AWS permissions are configured correctly rosa verify permissions # Verify AWS permissions in a different region rosa verify permissions --region=us-west-2
# Verify AWS permissions are configured correctly
rosa verify permissions
# Verify AWS permissions in a different region
rosa verify permissions --region=us-west-2
7.2.1.110. rosa verify quota Link kopierenLink in die Zwischenablage kopiert!
Verify AWS quota is ok for cluster install
Example usage
# Verify AWS quotas are configured correctly rosa verify quota # Verify AWS quotas in a different region rosa verify quota --region=us-west-2
# Verify AWS quotas are configured correctly
rosa verify quota
# Verify AWS quotas in a different region
rosa verify quota --region=us-west-2
7.2.1.111. rosa verify rosa-client Link kopierenLink in die Zwischenablage kopiert!
Verify ROSA client tools
Example usage
# Verify rosa client tools rosa verify rosa
# Verify rosa client tools
rosa verify rosa
7.2.1.112. rosa whoami Link kopierenLink in die Zwischenablage kopiert!
Displays user account information
Example usage
# Displays user information rosa whoami
# Displays user information
rosa whoami
7.3. Least privilege permissions for ROSA CLI commands Link kopierenLink in die Zwischenablage kopiert!
You can create roles with permissions that adhere to the principal of least privilege, in which the users assigned the roles have no other permissions assigned to them outside the scope of the specific action they need to perform. These policies contain only the minimum required permissions needed to perform specific actions by using the ROSA command-line interface (CLI) (rosa).
Although the policies and commands presented in this topic will work in conjunction with one another, you might have other restrictions within your AWS environment that make the policies for these commands insufficient for your specific needs. Red Hat provides these examples as a baseline, assuming no other AWS Identity and Access Management (IAM) restrictions are present.
For more information about configuring permissions, policies, and roles in the AWS console, see AWS Identity and Access Management in the AWS documentation.
7.3.1. Least privilege permissions for common Red Hat OpenShift Service on AWS CLI commands Link kopierenLink in die Zwischenablage kopiert!
The following examples show the least privilege permissions needed for the most common ROSA CLI commands when building Red Hat OpenShift Service on AWS clusters.
7.3.1.1. Create a managed OpenID Connect (OIDC) provider Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to create your managed OIDC provider by using auto mode.
Input
rosa create oidc-config --mode auto
$ rosa create oidc-config --mode auto
Policy
7.3.1.2. Create an unmanaged OpenID Connect provider Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to create your unmanaged OIDC provider by using auto mode.
Input
rosa create oidc-config --mode auto --managed=false
$ rosa create oidc-config --mode auto --managed=false
Policy
7.3.1.3. List your account roles Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to list your account roles.
Input
rosa list account-roles
$ rosa list account-roles
Policy
7.3.1.4. List your Operator roles Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to list your Operator roles.
Input
rosa list operator-roles
$ rosa list operator-roles
Policy
7.3.1.5. List your OIDC providers Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to list your OIDC providers.
Input
rosa list oidc-providers
$ rosa list oidc-providers
Policy
7.3.1.6. Verify your quota Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to verify your quota.
Input
rosa verify quota
$ rosa verify quota
Policy
7.3.1.7. Delete your managed OIDC configuration Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to delete your managed OIDC configuration by using auto mode.
Input
rosa delete oidc-config -–mode auto
$ rosa delete oidc-config -–mode auto
Policy
7.3.1.8. Delete your unmanaged OIDC configuration Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to delete your unmanaged OIDC configuration by using auto mode.
Input
rosa delete oidc-config -–mode auto
$ rosa delete oidc-config -–mode auto
Policy
7.3.1.9. Create a cluster Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to create Red Hat OpenShift Service on AWS clusters.
Input
rosa create cluster --hosted-cp
$ rosa create cluster --hosted-cp
Policy
7.3.1.10. Create your account roles and Operator roles Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to create account and Operator roles by using auto mode.
Input
rosa create account-roles --mode auto --hosted-cp
$ rosa create account-roles --mode auto --hosted-cp
Policy
7.3.1.11. Delete your account roles Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to delete the account roles in auto mode.
Input
rosa delete account-roles -–mode auto
$ rosa delete account-roles -–mode auto
Policy
7.3.1.12. Delete your Operator roles Link kopierenLink in die Zwischenablage kopiert!
Run the following command with the specified permissions to delete your Operator roles in auto mode.
Input
rosa delete operator-roles -–mode auto
$ rosa delete operator-roles -–mode auto
Policy
7.3.2. ROSA CLI commands with no required permissions Link kopierenLink in die Zwischenablage kopiert!
The following ROSA CLI commands do not require permissions or policies to run. Instead, they require an access key and configured secret key or an attached role.
| Command | Input |
|---|---|
| list cluster |
|
| list versions |
|
| describe cluster |
|
| create admin |
|
| list users |
|
| list upgrades |
|
| list OIDC configuration |
|
| list identity providers |
|
| list ingresses |
|
7.4. Managing billing accounts for Red Hat OpenShift Service on AWS clusters Link kopierenLink in die Zwischenablage kopiert!
You can use the ROSA CLI (rosa) to link your cluster to the desired AWS billing account after the cluster has been deployed.
This can be useful if you have accidentally linked to the wrong AWS billing account during cluster deployment, or if you simply want to update the billing account.
You also have the option to update your billing account through the OpenShift Cluster Manager. For more information, see Updating billing accounts for Red Hat OpenShift Service on AWS clusters.
7.4.1. Update billing accounts for Red Hat OpenShift Service on AWS clusters Link kopierenLink in die Zwischenablage kopiert!
Prerequisites
- You must have more than one AWS billing account.
- The AWS billing account you want your cluster to link to must already be linked to the Red Hat organization where the cluster is deployed.
Procedure
Run the following command in your terminal window:
Syntax
rosa edit cluster -c <cluster_ID>
$ rosa edit cluster -c <cluster_ID>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Replace
<cluster_ID>with the ID of the cluster that you want to update the AWS billing account.
NoteTo locate the IDs of your active clusters, run the
$ rosa list clusterscommand in your terminal window.-
Skip to the
Billing Accountparameter within the interactive mode. Select the desired AWS billing account from the list of available options and press "Enter".
The AWS billing account for your cluster is now updated.
Legal Notice
Link kopierenLink in die Zwischenablage kopiert!
Copyright © 2025 Red Hat
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.