跳到主要内容

kubectl安装

kubectl安装

image-20240526160609256

目录

[toc]

1、Linux上安装kubectl

测试成功。

  • 环境

centos7

  • 实验软件

链接:https://pan.baidu.com/s/1V40ee9T99z1aETOnDsFAug?pwd=6elc 提取码:6elc 2024.5.26-kubectl软件

image-20240526161013266

  • 步骤
#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。

image-20230107215114763

🍀 微信公众号

《云原生架构师实战》

image-20230107215126971

🍀 个人博客站点

https://onedayxyy.cn/

image-20240502070225650

🍀 csdn

https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎

https://www.zhihu.com/people/foryouone

image-20230107215203185

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!