Linux 安装 kubectl

用 curl 在 Linux 系统中安装 kubectl

1.用以下命令下载最新发行版:

复制代码
   curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
  1. 验证该可执行文件(可选步骤)

下载 kubectl 校验和文件:

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

3.基于校验和文件,验证 kubectl 的可执行文件:

复制代码
echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check

验证通过时,输出为:

复制代码
kubectl: OK

验证失败时,sha256 将以非零值退出,并打印如下输出:

复制代码
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

4.安装 kubectl

复制代码
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

5.执行测试,以保障你安装的版本是最新的:

复制代码
kubectl version --client

验证 kubectl 配置

为了让 kubectl 能发现并访问 Kubernetes 集群,你需要一个 kubeconfig 文件, 该文件在 kube-up.sh 创建集群时,或成功部署一个 Minikube 集群时,均会自动生成。 通常,kubectl 的配置信息存放于文件 ~/.kube/config 中。

通过获取集群状态的方法,检查是否已恰当地配置了 kubectl:

复制代码
kubectl cluster-info

如果返回一个 URL,则意味着 kubectl 成功地访问到了你的集群。

如果你看到如下所示的消息,则代表 kubectl 配置出了问题,或无法连接到 Kubernetes 集群。

复制代码
The connection to the server <server-name:port> was refused - did you specify the right host or port?
(访问 <server-name:port> 被拒绝 - 你指定的主机和端口是否有误?)

例如,如果你想在自己的笔记本上(本地)运行 Kubernetes 集群,你需要先安装一个 Minikube 这样的工具,然后再重新运行上面的命令。

如果命令 kubectl cluster-info 返回了 URL,但你还不能访问集群,那可以用以下命令来检查配置是否妥当:

复制代码
kubectl cluster-info dump

启用 shell 自动补全功能

安装 bash-completion

很多包管理工具均支持 bash-completion(参见这里)。 可以通过 apt-get install bash-completionyum -y install bash-completion 等命令来安装它。

上述命令将创建文件 /usr/share/bash-completion/bash_completion,它是 bash-completion 的主脚本。 依据包管理工具的实际情况,你需要在 ~/.bashrc 文件中手工导入此文件。

要查看结果,请重新加载你的 Shell,并运行命令 type _init_completion。 如果命令执行成功,则设置完成,否则将下面内容添加到文件 ~/.bashrc 中:

复制代码
source /usr/share/bash-completion/bash_completion

重新加载 Shell,再输入命令 type _init_completion 来验证 bash-completion 的安装状态。

安装 kubectl convert 插件

一个 Kubernetes 命令行工具 kubectl 的插件,允许你将清单在不同 API 版本间转换。 这对于将清单迁移到新的 Kubernetes 发行版上未被废弃的 API 版本时尤其有帮助。

用以下命令下载最新发行版:

复制代码
   curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert"
  1. 验证该可执行文件(可选步骤)下载 kubectl-convert 校验和文件:
复制代码
      curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
  1. 基于校验和,验证 kubectl-convert 的可执行文件:
复制代码
   echo "$(cat kubectl-convert.sha256) kubectl-convert" | sha256sum --check

验证通过时,输出为:

复制代码
   kubectl-convert: OK

验证失败时,sha256 将以非零值退出,并打印输出类似于:

复制代码
   kubectl-convert: FAILED
   sha256sum: WARNING: 1 computed checksum did NOT match
相关推荐
迎風吹頭髮24 分钟前
Linux内核架构浅谈60-Linux块设备驱动:请求队列与BIO结构的交互流程
linux·运维·交互
☆璇29 分钟前
【Linux】Socket编程TCP
linux·服务器·tcp/ip
智星云算力32 分钟前
Ubuntu 25.10 “Questing Quokka” 版本解析
服务器·gpu算力·一体机·智星云·ai工作站
TG_yunshuguoji40 分钟前
阿里云代理商:阿里云负载均衡是什么?
运维·服务器·阿里云·云计算
第二层皮-合肥1 小时前
如何设置等长的最大走线长度
服务器·开发语言·php
七夜zippoe1 小时前
Xshell效率实战系列五:大文件传输封神技——断点续传+压缩传输双buff拉满
运维
wifi chicken1 小时前
Linux 网络协议栈数据流跟踪-静态路由demo
linux·网络协议栈·静态路由
white-persist1 小时前
什么是网络安全,网络空间安全有哪些安全?
服务器·网络·安全·web安全·网络安全·系统安全·安全架构
程序员的世界你不懂1 小时前
【Linux】Centos替代方案
linux
剑小麟2 小时前
windows系统安装wls/Ubuntu子系统教程
linux·运维·ubuntu