Install and Set Up Kubectl On Linux - Kubernetes
Install and Set Up Kubectl On Linux - Kubernetes
Note:
To download a specific version, replace the $(curl -L -s https://dl.k8s.io/release/stable.txt) portion of the
command with the specific version.
kubectl: OK
If the check fails, sha256 exits with nonzero status and prints output similar to:
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
3. Install kubectl
Note:
If you do not have root access on the target system, you can still install kubectl to the ~/.local/bin directory:
https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/ 1/4
1/27/23, 9:27 PM Install and Set Up kubectl on Linux | Kubernetes
chmod +x kubectl
mkdir -p ~/.local/bin
mv ./kubectl ~/.local/bin/kubectl
# and then append (or prepend) ~/.local/bin to $PATH
1. Update the apt package index and install packages needed to use the Kubernetes apt repository:
If you use Debian 9 (stretch) or earlier you would also need to install apt-transport-https :
4. Update apt package index with the new repository and install kubectl:
Note: In releases older than Debian 12 and Ubuntu 22.04, /etc/apt/keyrings does not exist by default. You can create this
directory if you need to, making it world-readable but writeable only by admins.
If you are on Ubuntu or another Linux distribution that supports the snap package manager, kubectl is available as a snap
application.
kubectl cluster-info
If you see a URL response, kubectl is correctly configured to access your cluster.
If you see a message similar to the following, kubectl is not configured correctly or is not able to connect to a Kubernetes cluster.
The connection to the server <server-name:port> was refused - did you specify the right host or port?
https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/ 2/4
1/27/23, 9:27 PM Install and Set Up kubectl on Linux | Kubernetes
For example, if you are intending to run a Kubernetes cluster on your laptop (locally), you will need a tool like Minikube to be
installed first and then re-run the commands stated above.
If kubectl cluster-info returns the url response but you can't access your cluster, to check whether it is configured properly, use:
Below are the procedures to set up autocompletion for Bash, Fish, and Zsh.
Introduction
The kubectl completion script for Bash can be generated with the command kubectl completion bash . Sourcing the
completion script in your shell enables kubectl autocompletion.
However, the completion script depends on bash-completion, which means that you have to install this software first (you can
test if you have bash-completion already installed by running type _init_completion ).
Install bash-completion
bash-completion is provided by many package managers (see here). You can install it with apt-get install bash-completion
or yum install bash-completion , etc.
The above commands create /usr/share/bash-completion/bash_completion , which is the main script of bash-completion.
Depending on your package manager, you have to manually source this file in your ~/.bashrc file.
To find out, reload your shell and run type _init_completion . If the command succeeds, you're already set, otherwise add the
following to your ~/.bashrc file:
source /usr/share/bash-completion/bash_completion
Reload your shell and verify that bash-completion is correctly installed by typing type _init_completion .
User System
If you have an alias for kubectl, you can extend shell completion to work with that alias:
Both approaches are equivalent. After reloading your shell, kubectl autocompletion should be working. To enable bash
autocompletion in current session of shell, run exec bash :
exec bash
A plugin for Kubernetes command-line tool kubectl , which allows you to convert manifests between different API versions. This
can be particularly helpful to migrate manifests to a non-deprecated api version with newer Kubernetes release. For more info, visit
migrate to non deprecated apis
https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/ 3/4
1/27/23, 9:27 PM Install and Set Up kubectl on Linux | Kubernetes
kubectl-convert: OK
If the check fails, sha256 exits with nonzero status and prints output similar to:
kubectl-convert: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
What's next
Install Minikube
See the getting started guides for more about creating clusters.
Learn how to launch and expose your application.
If you need access to a cluster you didn't create, see the Sharing Cluster Access document.
Read the kubectl reference docs
Feedback
Was this page helpful?
Yes No
Last modified November 29, 2022 at 8:58 AM PST: Update content/en/docs/tasks/tools/install-kubectl-linux.md (9e552abc2)
https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/ 4/4