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
相关推荐
落魄程序员在线炒饼1 分钟前
CentOS在线安装docker教程
linux·docker·centos
星哥说事9 分钟前
Rocky Linux 9 源码包安装php7
linux·经验分享
atwdy27 分钟前
MacOS安装linux虚拟机
linux·运维·ubuntu·macos·utm
阿竹.28 分钟前
Linux运维新手的修炼手扎之第21天
linux·运维·服务器
望获linux39 分钟前
【实时Linux实战系列】实时系统的调试技术
linux·运维·服务器·网络·数据库·操作系统·嵌入式软件
Z7676_1 小时前
静态路由技术
服务器·前端·javascript
工控小楠1 小时前
CCLink IE转ModbusTCP网关配置无纸记录器(中篇)
服务器·网络·php
DC_BLOG1 小时前
OSPFv3中LSA参数
运维·服务器·华为·智能路由器·huawei
FIT2CLOUD飞致云1 小时前
速来体验 | 1Panel应用商店上新MaxKB V2社区版本
运维·开源
来自于狂人1 小时前
Docker-Beta?ollama的完美替代品
运维·人工智能·docker·容器·云计算