Un segmento de línea eléctrica para mostrar el estado del contexto actual de Kubernetes.
Por imjoseangel
Mostrará cualquiera o la totalidad de:
También puedes:
Alternar o desactivar el segmento Powerline-K8Sstatus utilizando una variable de entorno que se puede asignar fácilmente a una función en su archivo ~/.profile.
Definir ciertos contextos o espacios de nombres para que se coloreen de manera diferente para fines de alerta. Por ejemplo, puede que su contexto de producción o espacio de nombres del sistema de kube se muestre en rojo brillante o amarillo solarizado respectivamente.
El segmento K8sstatus requiere kubectl. Se puede instalar siguiendo las instrucciones aquí.
pip install powerline-k8sstatus El segmento K8sstatus utiliza un par de grupos destacados personalizados. Deberá definir esos grupos en su ColorsCheme, por ejemplo en .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" : []
}
}
} Luego puede activar el segmento K8sstatus agregándolo a la configuración de su segmento, por ejemplo en .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 se describirán en el segmento por un color diferente.namespace_alert se verán en el segmento por un color diferente. Tenga en cuenta que el espacio de nombres default no se mostrará y como resultado no colorizado. Recargar Powerline ejecutando powerline-daemon --replace para cargar la nueva configuración.
Por defecto, PowerLine-K8Sstatus mostrará el contexto del segmento de estado de Kubernetes. Se puede deshabilitar temporalmente si la variable de entorno POWERLINE_K8SSTATUS se establece en 0 . Una forma de hacer esto sería con una función simple, como poner esta función k8sstatus en su ~/.bash_profile :
k8sstatus () {
if [[ $POWERLINE_K8SSTATUS = " 0 " ]] ; then
unset POWERLINE_K8SSTATUS
else
export POWERLINE_K8SSTATUS=0
fi
} Alternar mostrando su segmento de Kubernetes en Powerline simplemente escribiendo k8sstatus en su terminal
Originalmente creado por @imJoseangel
Licenciado bajo la licencia del MIT.