Linux 安装 kubectl

2023-12-13 07:22:44

用 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"

?2. 验证该可执行文件(可选步骤)

下载 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-completion?或?yum -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 校验和文件:
  2. 
       curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
       
  3. 基于校验和,验证 kubectl-convert 的可执行文件:
  1. echo "$(cat kubectl-convert.sha256) kubectl-convert" | sha256sum --check
    

    验证通过时,输出为:

    kubectl-convert: OK
    

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

    kubectl-convert: FAILED
    sha256sum: WARNING: 1 computed checksum did NOT match

文章来源:https://blog.csdn.net/u011334954/article/details/134944643
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。