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许可获得许可。