安装kubectl工具以及kebectl命令行补充
Posted 大臭臭2014
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装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"
二、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)
以上是关于安装kubectl工具以及kebectl命令行补充的主要内容,如果未能解决你的问题,请参考以下文章
第七章 kubernetes 集群命令行工具 kubectl