admin 管理员组

文章数量: 1184232

前言:

       出于安全考虑,一般都不会直接在K8S集群的节点上操作,而是通过一台跳板机远程控制。

       下面我们在一台linux设备安装配置kubectl,使其能够访问指定K8S集群。

要求:

        官方要求kubectl 版本和集群版本之间的差异必须在一个小版本号内。 例如:v1.29 版本的客户端能与 v1.28、 v1.29 和 v1.30 版本的控制面通信。

        为了避免出现莫名奇妙的问题,最好与集群版本保持一致。

#查看K8S集群使用kubectl版本
root@master:/# kubectl version 
Client Version: v1.29.0
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.29.0

一、开始安装:

1、用 curl 在 Linux 系统中安装 kubectl 

1.1、用以下命令在 Linux x86-64 中下载 1.29.3 版本(其他版本请替换版本号):

curl -LO https://dl.k8s.io/release/v1.29.3/bin/linux/amd64/kubectl

1.2、验证该可执行文件(可选步骤)

下载 kubectl 校验和文件(下载的 kubectl 与校验和文件版本必须相同):

curl -LO "https://dl.k8s.io/release/v1.29.3/bin/linux/amd64/kubectl.sha256"

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

echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check

验证通过时,输出为:

kubectl: OK

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

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

 1.3、安装 kubectl

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

本文标签: 系统 Linux kubectl