安装kubectl工具以及kebectl命令行补充

莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述安装kubectl工具以及kebectl命令行补充相关的知识,希望能为你提供帮助。


前言

远程访问kubernetes API,并且使用kubectl敲命令太长了,没有命令补充相当痛苦。

随手整理了安装过程,提供各位看官参考。

如有错漏,烦劳指出,谢谢!
如有侵权,烦劳告知,跪谢!

系统适用范围
使用范围:centos类操作系统 \\ redhat操作系统



系统环境准备
查看操作系统版本
[root@10-13-135-162 ~]# cat /etc/system-release
CentOS Linux release 7.9.2009 (Core)

[root@10-13-135-162 ~]# uname -a
Linux 10-13-135-162 4.19.188-10.el7.ucloud.x86_64 #1 SMP Wed Apr 28 09:54:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux


查看系统用户为root
[root@10-13-135-162 ~]# id
uid=0(root) gid=0(root) groups=0(root)

确认服务器能上网
[root@10-13-135-162 ~]# ping -c2 baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=48 time=40.7 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=48 time=40.6 ms

--- baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 40.665/40.712/40.759/0.047 ms

安装curl
# yum -y install curl



一、安装kubectl工具
查看最新版本kubectl
# curl -L -s https://dl.k8s.io/release/stable.txt
v1.23.1

我安装v1.17.9
# curl -LO https://dl.k8s.io/release/v1.17.9/bin/linux/amd64/kubectl
(格式: curl -LO https://dl.k8s.io/release/你需要安装的版本号/bin/linux/amd64/kubectl)

移动到环境变量路径内
# mv kubectl /usr/sbin/

授权执行权限
# chmod +755 /usr/sbin/kubectl

创建k8s授权文件目录
# mkdir -p $HOME/.kube

kubeconfig.json 是我k8s访问授权文件
# mv -f kubeconfig.json $HOME/.kube/config

测试
# kubectl version
Client Version: version.InfoMajor:"1", Minor:"17", GitVersion:"v1.17.9", GitCommit:"4fb7ed12476d57b8437ada90b4f93b17ffaeed99", GitTreeState:"clean", BuildDate:"2020-07-15T16:18:16Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"
Server Version: version.InfoMajor:"1", Minor:"17+", GitVersion:"v1.17.9-r0-CCE20.8.1.3.B001-17.36.5", GitCommit:"d61c11191a704802f93e5d86877a8fcffe208d58", GitTreeState:"clean", BuildDate:"2020-10-16T09:38:58Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"

【安装kubectl工具以及kebectl命令行补充】

二、kebectl命令行补充
安装命令补充
# yum -y install bash-comp*

检查安装包
# rpm -qa |grep bash-completion
bash-completion-extras-2.1-11.el7.noarch
bash-completion-2.1-8.el7.noarch

导入环境变量
# source < (kubectl completion bash)

设置登陆就导入命令补充变量
# cat /root/.bashrc
source < (kubectl completion bash)


    推荐阅读