Install Kubectl on Ubuntu 20.04

Posted by : at

Category : ubuntu

To install kubectl on Ubuntu run the following commands:

sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubectl

To verify that it works run the following command:


And it should respond with something similar to the following:

kubectl controls the Kubernetes cluster manager.

Find more information at:

Basic Commands (Beginner):
create        Create a resource from a file or from stdin
expose        Take a replication controller, service, deployment or pod and expose it as a new Kubernetes service
run           Run a particular image on the cluster
set           Set specific features on objects

Basic Commands (Intermediate):
explain       Get documentation for a resource
get           Display one or many resources
edit          Edit a resource on the server
delete        Delete resources by file names, stdin, resources and names, or by resources and label selector

Deploy Commands:
rollout       Manage the rollout of a resource
scale         Set a new size for a deployment, replica set, or replication controller
autoscale     Auto-scale a deployment, replica set, stateful set, or replication controller

Cluster Management Commands:
certificate   Modify certificate resources.
cluster-info  Display cluster information
top           Display resource (CPU/memory) usage
cordon        Mark node as unschedulable
uncordon      Mark node as schedulable
drain         Drain node in preparation for maintenance
taint         Update the taints on one or more nodes

Troubleshooting and Debugging Commands:
describe      Show details of a specific resource or group of resources
logs          Print the logs for a container in a pod
attach        Attach to a running container
exec          Execute a command in a container
port-forward  Forward one or more local ports to a pod
proxy         Run a proxy to the Kubernetes API server
cp            Copy files and directories to and from containers
auth          Inspect authorization
debug         Create debugging sessions for troubleshooting workloads and nodes

Advanced Commands:
diff          Diff the live version against a would-be applied version
apply         Apply a configuration to a resource by file name or stdin
patch         Update fields of a resource
replace       Replace a resource by file name or stdin
wait          Experimental: Wait for a specific condition on one or many resources
kustomize     Build a kustomization target from a directory or URL.

Settings Commands:
label         Update the labels on a resource
annotate      Update the annotations on a resource
completion    Output shell completion code for the specified shell (bash, zsh or fish)

Other Commands:
alpha         Commands for features in alpha
api-resources Print the supported API resources on the server
api-versions  Print the supported API versions on the server, in the form of "group/version"
config        Modify kubeconfig files
plugin        Provides utilities for interacting with plugins
version       Print the client and server version information

kubectl [flags] [options]

Use "kubectl <command> --help" for more information about a given command.
Use "kubectl options" for a list of global command-line options (applies to all commands).

About Michael Ransley
Michael Ransley

Hi, I am a Husband, Father of 3 children and Principal Data Engineer at Origin Energy. I am interested in many things - but technology is certainly one of them - both how to solve particular issues but also the effects that technology has on our society.

Website :

Useful Links