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