How to Install and Set Up OpenShift CLI (oc) on Ubuntu 22.04 LTS

OpenShift CLI (oc) is an essential tool for DevOps engineers and system administrators who manage containerized applications on the OpenShift platform. With OpenShift CLI, you can efficiently deploy, scale, and manage applications from the command line. This tutorial will guide you through installing and setting up OpenShift CLI on Ubuntu 22.04 LTS, enabling you to streamline your development and operational tasks.


Prerequisites

Before you begin, make sure that you have:

  • Administrative access to your Ubuntu system.
  • The ability to install software packages using sudo.
  • Basic knowledge of Kubernetes and containerization concepts.
  • Internet access to download required files.

Step-by-Step Guide to Install OpenShift CLI on Ubuntu 22.04 LTS

Step 1: Update the System

Start by updating your package list to ensure you have the latest package versions:

sudo apt update

Step 2: Install Required Dependencies

While Docker is not mandatory for using oc, it is often used alongside OpenShift for container management. If you haven’t installed Docker yet, run:

sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker

Step 3: Download the OpenShift CLI

Visit the official OpenShift CLI downloads page to find the latest version suitable for Ubuntu. You can also download it directly via wget:

wget https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/openshift-client-linux.tar.gz

Step 4: Extract and Move the Binary

Extract the downloaded archive and move the oc binary to a directory in your $PATH:

tar -xvzf openshift-client-linux.tar.gz
sudo mv oc /usr/local/bin/
sudo chmod +x /usr/local/bin/oc

Step 5: Verify the Installation

Check that oc is properly installed by running:

oc version

This should display the installed version of OpenShift CLI.


Best Practices

To maximize your experience using OpenShift CLI:

  1. Secure your access: Use oc login with secure authentication tokens or credentials to access your OpenShift cluster safely.
  2. Use version control: Maintain your configuration files (YAML/JSON) in a version control system like Git for easier rollback and auditing.
  3. Automate tasks: Combine oc with shell scripts or CI/CD tools to automate repetitive tasks and streamline deployments.

Troubleshooting Tips

  • Permission Denied Error: If you encounter permission errors while running oc, check that the binary has execute permissions (chmod +x /usr/local/bin/oc).
  • Docker Issues: Ensure Docker is running with sudo systemctl status docker. If it’s not, start it with sudo systemctl start docker.
  • Authentication Errors: Verify your cluster URL and authentication token or credentials when logging in with oc login.

Conclusion

Congratulations! You’ve successfully installed and set up OpenShift CLI on Ubuntu 22.04 LTS. With this tool, you can efficiently manage your OpenShift resources and streamline your DevOps workflows. By following the best practices and using oc in combination with other DevOps tools, you’ll be better equipped to handle containerized application deployments and maintenance.

Next Steps:

  • Explore OpenShift features such as scaling, rolling updates, and resource management.
  • Integrate OpenShift CLI with CI/CD tools like Jenkins, GitLab CI/CD, or GitHub Actions for automated workflows.
  • Continue building your knowledge with advanced OpenShift capabilities, including persistent storage and monitoring solutions.