如何安装 kubectl Linux 二进制文件
kubectl 命令是 Kubernetes 的重要组成部分,用于单独管理整个集群。它为管理员提供了一个界面,用于获取有关 Kubernetes 集群的信息,并通过部署应用程序和服务、扩展系统、执行更新等来管理集群。在 Linux 系统上,有多种方法可以安装 kubectl 二进制文件并使其保持最新。
在本教程中,我们将介绍在所有主要 Linux 发行版上安装 kubectl 的几种方法。这将包括通过直接下载或从各种系统包管理器安装 kubectl 二进制文件。
注意
请记住,您的 kubectl 版本应与集群的其余部分相对应。换句话说,建议保持所有内容都是最新的,而不是自行更新 kubectl,或者让它与集群的其他部分相比过时。如果 kubectl 版本与您的集群不匹配,则可能会导致问题。
在本教程中您将学习:
如何手动下载并安装 kubectl 二进制文件
如何通过 apt 包管理器安装 kubectl
如何通过 dnf 包管理器安装 kubectl
如何使用 Snap 通用包管理器安装 kubectl
安装 kubectl Linux 二进制文件
您可以选择直接从官方 Kubernetes 站点下载 kubectl
Linux 二进制文件,然后手动保持最新。另一种选择是使用系统的包管理器下载 kubectl 并以这种方式保持更新。后一个选项对于大多数用户来说可能更容易,但前者为您提供了更多控制权。使用以下您认为最合适的方法。
方法一:手动安装kubectl
首先,让我们看看如何下载 kubectl
二进制文件并手动安装:
使用以下
curl
命令下载 kubectl Linux 二进制文件的最新稳定版本:$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
接下来,验证下载的校验和是一个好主意(但可选)。如果您的下载由于任何原因导致文件损坏,则可能会导致停机或稍后进行艰苦的故障排除。使用以下命令下载校验和文件并验证二进制文件:
$ curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256" $ echo "$(cat kubectl.sha256) kubectl" | sha256sum --check kubectl: OK
现在我们可以继续安装 kubectl:
$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
您可以通过执行以下命令来检查您现在是否正在运行 kubectl 的更新版本:
$ kubectl version --client
方法2:使用apt包管理器
此方法适用于 Ubuntu Linux、Debian Linux 以及使用 apt 包管理器的任何其他发行版。
首先安装以下必备包:
$ sudo apt update $ sudo apt install -y ca-certificates curl apt-transport-https
接下来,使用
curl
获取 Google Cloud 公共签名密钥:$ sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
然后,执行以下命令将 Kubernetes 存储库添加到包管理器中:
$ 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
现在我们可以使用普通的 apt install 命令来下载 kubectl:
$ sudo apt update $ sudo apt install kubectl
方法3:使用dnf包管理器
此方法适用于 Fedora Linux、Red Hat Enterprise Linux 以及使用 dnf 包管理器的任何其他 Linux 发行版。
首先,使用以下命令将 Kubernetes 存储库添加到您的系统:
$ cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch enabled=1 gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF
最后,使用
dnf
包管理器安装 kubectl 二进制文件:$ sudo dnf install kubectl
方法4:使用snap包管理器
Ubuntu 默认安装了 Snap,许多用户也选择在其他发行版上安装 Snap。它是一个通用包管理器,因此以下命令适用于任何已安装 Snap 的 Linux 发行版:
$ sudo snap install kubectl --classic
结束语
在本教程中,我们了解了如何在 Linux 系统上安装 kubectl 二进制文件。 kubectl 工具允许管理员控制他们的集群并关注所有相关信息。我们看到了如何轻松安装二进制文件并使其保持最新的几种方法。请务必保持其更新以及与 Kubernetes 集群相同的版本号,以确保该命令可以继续按预期与集群进行通信。