kubectl安装
kubectl安装
目录
[toc]
1、Linux上安装kubectl
测试成功。
- 环境
centos7
- 实验软件
链接:https://pan.baidu.com/s/1V40ee9T99z1aETOnDsFAug?pwd=6elc 提取码:6elc 2024.5.26-kubectl软件
- 步骤
#1、下载
[root@devops8 ~]# curl -LO https://dl.k8s.io/release/v1.24.0/bin/linux/amd64/kubectl
#2、配置
[root@devops8 ~]# chmod +x kubectl
[root@devops8 ~]# mv kubectl /usr/bin/kubectl
#3、验证
[root@devops8 ~]#kubectl version
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
Client Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.0", GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"clean", BuildDate:"2022-05-03T13:46:05Z", GoVersion:"go1.18.1", Compiler:"gc", Platform:"linux/amd64"}
Kustomize Version: v4.5.4
The connection to the server localhost:8080 was refused - did you specify the right host or port?
#4、kubectl的自动补全
#安装软件包
yum install -y epel-release bash-completion
#执行命令
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
source ~/.bashrc
2、windows上安装kubectl
==💘 实战:windows上如何安装kubectl并连接我们的k8s集群(测试成功)-2022.1.3==
- 实验环境
win10
具有一个k8s集群,本地pc可访问k8s集群;
kubectl v1.23.0
kubecolor_0.0.20_Windows_x86_64
- 实验软件
链接:https://pan.baidu.com/s/1-IcLRAmOticbWxvcgZ098A?pwd=day9 提取码:day9 2022.1.3-kubectl和kubecolor winodws安装软件
- 需求
我们一般该怎么连接到k8s集群呢?
可以直接ssh导k8s master节点上,然后使用kubectl命令操作k8s集群;
这样感觉还是有些麻烦,我们可不可以直接在windows上直接连接到k8s集群呢?
肯定是可以的,我们只要在自己windows pc上配置一下k8s的~/.kube/config文件,然后再安装下kubectl客户端,这样就可以方便地去操作我们的集群了,具体操作步骤见下文。
1、下载winodws kubectl软件包并配置
🍀 下载windows版kubectl软件包
参考链接:https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-windows/
直接从这个链接下载winodows版软件包:kubectl.exe
#我这里是在linux虚机上通过命令下载的(其他方式都可以)
[root@master1 .kube]#curl -LO "https://dl.k8s.io/release/v1.23.0/bin/windows/amd64/kubectl.exe"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 154 100 154 0 0 307 0 --:--:-- --:--:-- --:--:-- 308
100 45.6M 100 45.6M 0 0 12.9M 0 0:00:03 0:00:03 --:--:-- 17.5M
[root@master1 .kube]#ll
total 46716
……
-rw-r--r-- 1 root root 47827456 Jan 3 09:45 kubectl.exe
🍀 配置kubectl软件包
将下载好的kubectl.exe
软件放到C:\Users\hg>
路径下:(hg为自己pc登录的用户名)
PS C:\Users\hg> ls .\kubecolor.exe
目录: C:\Users\hg
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2021-05-07 15:21 2149888 kubecolor.exe
然后将这个路径添加到自己的环境变量,这样的话,无论在你自己的哪个路径下,都可以使用这个kubectl命令了:
🍀 下载k8s集群的~/.kube/config文件并配置
下载k8s集群~/.kube/config文件,然后在本地pc的C:\Users\hg
路径下创建.kube
目录,然后将下载好的config文件放到该目录下:
PS C:\Users\hg> ls .\.kube\
目录: C:\Users\hg\.kube
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2022-01-03 9:48 cache
-a---- 2021-11-28 10:53 5839 config
🍀 测试效果
现在我们可以来测试下效果:
PS C:\Users\hg> .\kubectl.exe get po
NAME READY STATUS RESTARTS AGE
my-nginx-7c4ff94949-lwvjf 1/1 Running 0 18h
nginx-5d59d67564-kgd4q 1/1 Running 0 5d14h
nginx-5d59d67564-lxnt2 1/1 Running 3 (131m ago) 5d14h
test-node-local-dns 1/1 Running 31 (53m ago) 5d14h
PS C:\Users\hg> cd d:
PS D:\> kubectl.exe get po
NAME READY STATUS RESTARTS AGE
my-nginx-7c4ff94949-lwvjf 1/1 Running 0 18h
nginx-5d59d67564-kgd4q 1/1 Running 0 5d14h
nginx-5d59d67564-lxnt2 1/1 Running 3 (131m ago) 5d14h
test-node-local-dns 1/1 Running 31 (53m ago) 5d14h
完美!💖
2、下载winodws kubecolor软件包并配置
🍀 下载windows版kubecolor软件包
接下来我们使用kubecolor命令来更加炫酷地使用我们的k8s集群:
下载链接:
https://github.com/hidetatz/kubecolor/releases
https://github.com/hidetatz/kubecolor/releases/download/v0.0.20/kubecolor_0.0.20_Windows_x86_64.zip
🍀 配置kubectl软件包
将下载好的kubecolor.exe
软件同样放到C:\Users\hg>
路径下:(hg为自己pc登录的用户名)
PS C:\Users\hg> ls .\kubecolor.exe
目录: C:\Users\hg
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2021-05-07 15:21 2149888 kubecolor.exe
🍀 验证效果
因为上面我们已经配置了环境变量,这里直接进行验证效果:
完美!
3、基于winodws中的WSL进行配置
🍀 在winodws wsl子系统中配置kubecolor软件
在winodws上安装wsl;(如何安装,请找度娘)
安装好wsl后,我们进入wsl终端:
hg@LAPTOP-G8TUFE0T:/mnt/c/Users/hg$ ll kubec*
-rwxrwxrwx 1 hg hg 2149888 May 7 2021 kubecolor.exe*
-rwxrwxrwx 1 hg hg 47827456 Jan 3 09:45 kubectl.exe*
hg@LAPTOP-G8TUFE0T:/mnt/c/Users/hg$ ll .kube/config
-rwxrwxrwx 1 hg hg 5839 Nov 28 10:53 .kube/config*
hg@LAPTOP-G8TUFE0T:/mnt/c/Users/hg$ cp -R .kube/ ~ #将下载好的.kube/config文件拷贝到wsl系统的家目录~
hg@LAPTOP-G8TUFE0T:/mnt/c/Users/hg$ sudo cp kubecolor.exe /usr/bin/kubecolor #将二进制文件kubecolor.exe移动到/usr/bin目录下,并做一个到kubectl命令的软链接
hg@LAPTOP-G8TUFE0T:/mnt/c/Users/hg$ sudo ln -s /usr/bin/kubecolor /usr/bin/kubectl
🍀 验证效果
配置完成后,验证效果:
自己一般喜欢在vscode中使用wsl终端:
完美。
实验结束。
存在的问题
在winodws的cmd或者wsl里,好像没办法使其kubectl命令具有补全功能,因此还是乖乖地ssh到master节点上去操作k8s集群把哈哈😂
关于我
我的博客主旨:
- 排版美观,语言精炼;
- 文档即手册,步骤明细,拒绝埋坑,提供源码;
- 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!
🍀 微信二维码
x2675263825 (舍得), qq:2675263825。
🍀 微信公众号
《云原生架构师实战》
🍀 个人博客站点
🍀 csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421
🍀 知乎
https://www.zhihu.com/people/foryouone
最后
好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!