powerline k8sstatus
Release 21.2.2
用於顯示當前Kubernetes上下文狀態的電力線段。
由Imjoseangel
它將顯示任何或全部:
您也可以:
使用環境變量在powerline-k8sstatus段中切換或關閉環境變量,該變量可以輕鬆地映射到〜/.. profile文件中的函數。
定義某些上下文或命名空間以不同的顏色以提醒目的。例如,您可以分別以鮮紅色或陽光的黃色顯示生產上下文或Kube-System名稱空間。
k8sstatus段需要kubectl。它可以按照此處的說明進行安裝。
pip install powerline-k8sstatusK8SSTATUS段使用幾個自定義高光組。您需要在Colorscheme中定義這些組,例如.config/powerline/colorschemes/default.json :
{
"groups" : {
"k8sstatus" : {
"fg" : " brightestorange " ,
"bg" : " gray2 " ,
"attrs" : []
},
"k8sstatus:alert" : {
"fg" : " white " ,
"bg" : " solarized:red " ,
"attrs" : [
" bold "
]
},
"k8sstatus_namespace" : {
"fg" : " gray10 " ,
"bg" : " darkestblue " ,
"attrs" : []
},
"k8sstatus_namespace:alert" : {
"fg" : " darkestred " ,
"bg" : " solarized:yellow " ,
"attrs" : []
},
"k8sstatus_user" : {
"fg" : " white " ,
"bg" : " green " ,
"attrs" : []
},
"k8sstatus_version" : {
"fg" : " white " ,
"bg" : " mediumorange " ,
"attrs" : []
},
"k8sstatus:divider" : {
"fg" : " white " ,
"bg" : " mediumorange " ,
"attrs" : []
}
}
}然後,您可以通過將其添加到段配置中來激活k8sstatus段,例如.config/powerline/themes/shell/default.json :
{
"function" : " powerline_k8sstatus.k8sstatus " ,
"priority" : 50 ,
"args" : {
"show_namespace" : true ,
"show_user" : true ,
"show_version" : true ,
"context_alert" : [
" minikube " ,
" production "
],
"namespace_alert" : [
" kube-system " ,
" production "
]
}
}context_alert參數中的上下文名稱將以不同的顏色在段中概述。namespace_alert參數中的名稱名稱將以不同的顏色概述。請注意, default名稱空間將不會顯示,結果未上色。重新加載PowerLine運行powerline-daemon --replace加載新設置。
默認情況下, Powerline-k8sstatus將顯示kubernetes狀態段上下文。如果環境變量POWERLINE_K8SSTATUS設置為0 ,則可以暫時禁用它。一種做到這一點的方法是一個簡單的功能,例如將此k8sstatus函數放在您的~/.bash_profile中:
k8sstatus () {
if [[ $POWERLINE_K8SSTATUS = " 0 " ]] ; then
unset POWERLINE_K8SSTATUS
else
export POWERLINE_K8SSTATUS=0
fi
}切換在PowerLine中顯示您的Kubernetes段,只需在您的終端中鍵入k8sstatus即可
最初由@imjoseangel創建
根據MIT許可獲得許可。