推薦幾個(gè)krew的效率插件
kubectl別名
這個(gè)并不是krew插件,不過我們可以利用alias將常見的kubectl組合命令精簡成簡單的別名。GitHub上有個(gè)kubectl-aliases項(xiàng)目,上面有很多精簡的別名,雖然可以通過tab命令補(bǔ)全,不過能記住它們并不是容易的事。小白簡單提取一部分,將它貼在~/.bashrc就可以使用啦。
alias k=kubectl
alias kg='kubectl config get-contexts'
alias ksg='kubectl config use-context'
alias keti='k exec -ti'
alias kg='k get'
alias kg='k describe'
alias kdel='k delete'
alias kl='k log -f'
更多的別名玩法,大家按照自己使用shell的習(xí)慣自行修改即可
ns 插件
ns是一個(gè)可以在kubernetes集群里面切換命名空間的插件。你是否厭煩了每次敲kubectl命令時(shí)都要加上-n
的參數(shù),又不想在config里面維護(hù)大量context。那么ns插件就是來解救你的,它會(huì)在切換命名空間時(shí)修改當(dāng)前config里面的context到當(dāng)前命名空間,這樣你就不用再加-n參數(shù)了。
安裝:
k krew install ns
演示:

mtail 插件
mtail允許你通過
的方式在當(dāng)前命名空間內(nèi)同時(shí)查看pod的日志,這個(gè)對(duì)于需要在多個(gè)實(shí)例里面同時(shí)的實(shí)時(shí)觀察日志并過濾來說十分方便。mtail支持如下功能:
指定一個(gè)或者多個(gè)
label-selector匹配pod輸出日志可以指定pod中的container名稱輸出日志
根據(jù)pod名稱標(biāo)記不同的顏色展示日志
安裝:
k krew install mtail
演示:

images 插件
images插件允許你查看當(dāng)前命名空間(甚至整個(gè)集群)Workload中使用的鏡像信息。這個(gè)對(duì)運(yùn)維的同學(xué)來說比較友好,可以節(jié)省大部分descript pod的操作。當(dāng)前支持幾個(gè)功能如下:
列出所有命名空間workload的鏡像信息
指定字段展示鏡像的關(guān)聯(lián)k8s信息
指定單獨(dú)的命名空間展示鏡像信息
安裝:
k krew install images
演示:

view-secret 插件
大部分情況下,我們secret里面的信息會(huì)事先經(jīng)過base64編碼后存儲(chǔ)。當(dāng)我們需要從secret里面讀取內(nèi)容在做decode,有時(shí)也不免糟心。比如我們想從secret里面取SA的token,雖然我們可以用jsonpath | decode拿到信息
kubectl get secret
-o=jsonpath='{.data.token}' |base64 -d
但是我們的目標(biāo)能少打命令絕不多敲一個(gè)字母。那么這個(gè)時(shí)候view-secret就可以幫助到我們。
安裝:
k krew install view-secret
演示:

view-allocations 插件
對(duì)于想快速知道當(dāng)前你的kubernetes集群資源分布情況,view-allocations這個(gè)插件它一定能夠幫助。view-allocations當(dāng)前能夠根據(jù)resource,node和pod三個(gè)維度展示集群當(dāng)前的資源分配狀況。值得一提的是如果你的kubernetes集群有GPU節(jié)點(diǎn),采用view-allocations也可以快速查到你的GPU顯卡分配狀態(tài)
...
Resource Requested %Requested Limit %Limit Allocatable Free
nvidia.com/gpu 14.0 70% 14.0 70% 20.0 6.0
├─ node1 4.0 100% 4.0 100% 4.0 0.0
├─ node2 3.0 75% 3.0 75% 4.0 1.0
├─ node3 0.0 0% 0.0 0% 4.0 4.0
├─ node4 4.0 100% 4.0 100% 4.0 0.0
└─ node5 3.0 75% 3.0 75% 4.0 1.0
...
總結(jié)
當(dāng)前Krew上有多達(dá)120多個(gè)插件,里面的插件品質(zhì)也良莠不齊,不過合理的使用插件讓自己操作更加絲滑未嘗不是一件美事,畢竟哪個(gè)男孩不想自己用kubectl拯救世界呢?


你可能還喜歡
點(diǎn)擊下方圖片即可閱讀

云原生是一種信仰 ?

掃碼關(guān)注公眾號(hào)
后臺(tái)回復(fù)?k8s?獲取史上最方便快捷的 Kubernetes 高可用部署工具,只需一條命令,連 ssh 都不需要!

點(diǎn)擊 "閱讀原文" 獲取更好的閱讀體驗(yàn)!
??給個(gè)「在看」,是對(duì)我最大的支持??

