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