Cyber Month Deal - up to 36% OFF

How to install Kubectl on Ubuntu 22.04

Published on Jun 9, 2023 Updated on Aug 13, 2024

Do you want to install Kubernetes' command-line tool Kubectl on Ubuntu 22.04 but are unsure how?

This guide will show you how to install Kubectl on Ubuntu 22.04, which will enable you to interact with or execute commands on Kubernetes clusters. By the end of this guide, you should have Kubectl installed on your system.

What is Kubectl?

Before going on to how to install Kubectl on your Ubuntu system, you need to understand what it is and why it is required. Kubectl is a command-line interface (CLI) tool for interacting with Kubernetes clusters. It enables efficient control and management of Kubernetes resources.

With Kubectl, you can deploy applications, inspect and update cluster resources at will, scale deployments, and even troubleshoot issues that surface. Consider Kubectl your bridge, seamlessly connecting you to your Kubernetes cluster, making it easy to issue commands and retrieve information.

Prerequisites

  • Basic knowledge of the Linux command-line interface (CLI)
  • Ubuntu 22.04 server

Install Kubectl on Ubuntu 22.04

In this guide, we’ll explore three common ways of installing Kubectl on your Ubuntu 22.04 system: installing the Kubectl binary using curl, the apt package manager, and the snap package manager.

Method 1 - Install Kubectl binary using curl

This method involves manually downloading a release of the Kubectl binary from the official Kubernetes repository using the curl command. This method is suitable if you prefer a specific version of Kubectl or need to install Kubectl on a system where traditional package managers are unavailable.

Step 1 - Download the Kubectl binary

First, you need to download the Kubectl binary from the official Kubernetes release repository. To do this, run the following command in your terminal:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

download-kubectl-binary

This will download the latest stable Kubectl binary from the repository. If you would like to download a specific version instead, you can specify the version in the download URL.

Step 2 - Make the Kubectl binary executable

Next, you need to make the downloaded binary executable by running the following command:

chmod +x kubectl

make-kubectl-binary-executable

Step 3 - Move Kubectl binary to PATH

Run the following command to move the binary to a directory included in the system's PATH environment variable:

sudo mv kubectl /usr/local/bin

add-kubectl-to-path

This will make Kubectl accessible from anywhere in the terminal.

Method 2 - Install Kubectl using apt

Another method to install Kubectl on Ubuntu 22.04 is by using the apt package manager. With this method, you can easily update Kubectl and manage its dependencies.

Step 1 - Add Kubernetes repository's GPG (GNU Privacy Guard) key

First, download the GPG key for the Kubernetes repository by running:

curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg

download-gpg-key

Running this command will download the GPG key, convert it to a binary format, and save it as a GPG keyring file. This keyring file is used to verify the authenticity of the packages, ensuring the genuineness of every package you install from the Kubernetes repository.

Step 2 - Add the Kubernetes repository to your system's sources.list

Next, create a repository entry for the Kubernetes packages by executing the following in the terminal:

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

add-entry-for-kubernetes-packages

This repository entry will be used by apt to fetch and install packages from the Kubernetes repository.

Step 3 - Update system packages

After adding the repository, update the system packages:

sudo apt update

update-system-packages

Step 4 - Install Kubectl using the apt package manager

Now, install Kubectl using apt by running the following command:

sudo apt install kubectl

install-kubectl-using-apt

Method 3 - Install Kubectl using Snap

Snap is another package manager that can be used to install Kubectl on Ubuntu 22.04. This method is suitable if you prefer a simple installation process.

Step 1 - Update system packages

Run the following command to update the system packages:

sudo apt update

Step 2 - Install Kubectl

Next, to install Kubectl using Snap, run the command below:

sudo snap install kubectl --classic

install-kubectl-using-snap

Verify Kubectl Installation

You can verify the Kubectl installation by running the following code in the terminal:

kubectl version --output=yaml

confirm-installation

This will display information about the installed Kubectl in YAML format.

Conclusion

You've learned three ways of installing Kubectl on Ubuntu 22.04, and based on your preference, you can decide to use any of them. With Kubectl up and running in your system, you can go on to explore its capabilities by going through its documentation.

Cloud VPS - Cheaper Each Month

Start with $9.99 and pay $0.5 less until your price reaches $6 / month.

Share this article

Related Articles

Published on Aug 17, 2023 Updated on Sep 27, 2024

Kubernetes Monitoring | Tools + 9 Best Practices

Learn how to monitor your Kubernetes clusters. This guide lists top Kubernetes monitoring tools and best practices to help you optimize and scale.

Read More
Published on Nov 22, 2024 Updated on Nov 22, 2024

How to Restart a Pod in Kubernetes? Methods and Best Practices

Learn how to restart Kubernetes Pods to fix issues, update configurations, and optimize your cluster. Explore best practices and methods for smooth Pod restarts.

Read More
Published on Jul 7, 2023 Updated on Nov 29, 2024

How to Create and Use Kubernetes Secrets | A Complete Guide

This guide looks at Kubernetes secrets management, including how they can be created and used in your cluster.

Read More
We use cookies to ensure seamless user experience for our website. Required cookies - technical, functional and analytical - are set automatically. Please accept the use of targeted cookies to ensure the best marketing experience for your user journey. You may revoke your consent at any time through our Cookie Policy.
build: 06ac5732e.831