Guide to Installing kubectl on Linux: Managing Kubernetes Clusters
To install kubectl on a Linux system, you can follow these general steps. Please note that these instructions might change over time, so it's always a good idea to refer to the official documentation for the most up-to-date information.
- Download the Binary: You can download the kubectl binary from the Kubernetes release page. Use the following command to download the latest version:
curl -LO
"https://dl.k8s.io/release/
$(
curl -L -s https://dl.k8s.io/release/stable.txt
)
/bin/linux/amd64/kubectl"
Make the Binary Executable: Once downloaded, make the binary executable using the following command:
chmod +x kubectl
Move the Binary to a Directory in Your PATH: Move the kubectl binary to a directory that's included in your PATH environment variable. For example, you can move it to /usr/local/bin to make it accessible system-wide:
sudo mv kubectl /usr/local/bin/
Verify the Installation: Test if kubectl is installed and available by running:
kubectl version --client
This should display the version of kubectl you've installed.
Remember that the above steps are a general guide. Always refer to the official Kubernetes documentation for the most accurate and up-to-date installation instructions: https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
Additionally, keep in mind that the procedure might slightly differ based on your Linux distribution and package manager. For example, on Debian-based systems like Ubuntu, you might be able to install kubectl using a package manager like apt:
sudo apt-get update
sudo apt-get install -y kubectl
For Red Hat-based systems like CentOS or Fedora, you might use dnf or yum:
sudo dnf install -y kubectl # or sudo yum install -y kubectl
eksctl Installation for Linux
To download the latest release, run:
# for ARM systems, set ARCH to: `arm64`, `armv6` or `armv7`
ARCH=amd64
PLATFORM=$(uname -s)_$ARCH
curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.tar.gz"
# (Optional) Verify checksum
curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check
tar -xzf eksctl_$PLATFORM.tar.gz -C /tmp && rm eksctl_$PLATFORM.tar.gz
sudo mv /tmp/eksctl /usr/local/bin