代码改变世界

k9s安装和使用

2020-04-11 18:10  柿子贵  阅读(13399)  评论(0编辑  收藏  举报

k9s是一个管理k8s集群很方便快捷的工具,不需要敲那么多的kubectl命令即可查看和操作集群。不过k9s详细安装和使用网上资料少的可怜,搜出来最多的都是github上的内容。所以自己整理了一份k9s的详细安装和使用文档。文档末尾还有我同事录制的一个视频,结合生产中的更多使用操作。

注:转载请标明文章出处!!!

安装k9s

 

到github下载windows的压缩包

https://github.com/derailed/k9s/releases

 

图-1

解压后就只有三个文件,如下图

 

图-2

添加环境变量,这样就可以在Dos窗口直接运行k9s命令,不然要到切换到其根据目录下才可运行k9s命令

 

图-3

新建一个k9s变量,指向上面解压后的文件路径,如图

 

图-4

然后在path变量后追加

 

图-5

 

图-6

  此时k9s已算是配置好了。现在,在自己的用户名文档下新建个.k9s文件夹,14218是我机器的用户名,如下图

 

图-7

顺便建个.kube的文件夹,后面会用到。

安装kubectl工具

 

图-8

 

图-9

我这里是通过curl命令下载的,curl下载地址:https://curl.haxx.se/windows/ 同样的解压后给其设置个环境变量,如图-5中的%CURL_HOME%

再为kubectl.exe设置个环境变量,如图-5中的%KUBECTL_HOME%

其他系统安装及详细信息见:https://www.kubernetes.org.cn/installkubectl

在命令窗口输入kubectl version验证一下,出现以下信息表示正确安装和设置

 

图-10

下载集群的yaml文件

登录远程服务器下载yaml配置文件

 

图-11

 

图-12

到图-7中的.kube文件夹中新建文本并将红框中的内容粘贴进去,修改ip后保存为yaml格式。为了好管理,我在其新建个config文件夹来存放不同集群的yaml

接下来同样要将.kube下的yaml设置个环境变量,如图

 

图-13

 

图-14

一定要设置个变量名相同的KUBECONFIG环境变量,指向.kube目录下的yaml文件,不设置或设置错的环境变量名会报找不到变量的错误。

更多的请看https://k8smeetup.github.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/

上面所有操作都做完后就可以直接在dos命令行中输入

kubectl get no和其他kubectl等等命令来操作图-12中的集群了

 

图-15

或者直接输入k9s

 

图-16

运行命令后在.kube和.k9s这两个文件夹中会多出图下文件

 

图-17

 

图-18

 

输入 :+ 命令操作

具体的信息如下

 

图-19

 

图-20

到此k9s在windows上的使用已经完成了。

 

 

 

 

但是!!!

有时会操作好几个不同服务器下的k8s集群这咋弄嘞???

同样的,到想要控制的服务器上下载上面提到的yaml文件,存放到.kube文件夹中。

然后修改KUBECONFIG环境变量值为你新加的那个yaml文件。之后操作的命令都是在操作新yaml文件这台服务器了。

 

不过这样好麻烦,每新加一个yaml都要打开窗口设置环境变量

其实还可以这样操作

在dos窗口输入set 查看现有的环境变量,会有很多。我这里就截一部分

 

图-21

查看具体某个变量值(不区分大小写的)

 

图-22

现在设置新的值

 

图-23

注意:这里修改的值,只对当前会话窗口有效,关闭窗口后还是原来的值 。要想彻底更改还是要到环境变量窗口里设置

现在输入kubectl和k9s命令都是在操作1.11这台机器了

 

图-24

 

 

大功告成!!!

其他更多k9s操作请看这里:https://www.bilibili.com/video/BV1yg4y1b7gr