k9s跟lens是個不同操作模式的k8s client程式,lens讓你儘量使用滑鼠操作k8s,k9s是讓你用鍵盤操作k8s
以下安裝環境以mac為例
brew install k9s
如果不想裝在本機上也可以透過docker的方式安裝
docker run --rm -it -v ~/.kube/config:/root/.kube/config quay.io/derailed/k9s
k9s help # 查詢k9s 指令
k9s info # 查詢config
____ __.________
| |/ _/ __ \______
| < \____ / ___/
| | \ / /\___ \
|____|__ \ /____//____ >
\/ \/
Configuration: /Users/your_name/.k9s/config.yml
Logs: /var/folders/9f/wpw_g3k16wzcwfnmzbs0_1355vkvj9/T/k9s-your_name.log
Screen Dumps: /var/folders/9f/wpw_g3k16wzcwfnmzbs0_1355vkvj9/T/k9s-screens-your_name
k9s # 執行k9s
如果想要指定namespace的話,可以透過
k9s -n default
k9s這邊很貼心的跟您說可以按什麼按鍵,ctrl+c為結束k9s指令
enter :可以看到pod裡面的container資訊,要回到原本pod list畫面只要按esc就能回去
d : Describe Pod
l : logs,其實還有一個方法,一直按enter就可以看到log
shift-f : port-forward pod
/ :過濾功能,ex /nginx,我就會filter出只有nginx的pod
除了這些常用的hot key外,也可以按下:
做其他事情
可以輸入
k9s在熟悉hot key的前提下,操作上是速度樂勝過lens,但是ui化的介面還有多了一點親切感(?),二種都很好用,也可以都試看看喔