Un segment Powerline pour afficher l'état du contexte actuel de Kubernetes.
Par ImjoseAngel
Il montrera tout ou partie de:
Vous pouvez également:
Basculez sur ou hors du segment Powerline-K8Sstatus à l'aide d'une variable d'environnement qui peut facilement être mappée à une fonction dans votre fichier ~ / .profile.
Définissez certains contextes ou espaces de noms à colorer différemment à des fins d'alerte. Par exemple, vous pouvez avoir votre contexte de production ou votre espace de noms de système Kube apparaissant respectivement en rouge vif ou en jaune solarisé.
Le segment K8Sstatus nécessite Kubectl. Il peut être installé en suivant les instructions ici.
pip install powerline-k8sstatus Le segment K8Sstatus utilise quelques groupes de surbrillance personnalisés. Vous devrez définir ces groupes dans votre ColorScheme, par exemple dans .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" : []
}
}
} Ensuite, vous pouvez activer le segment K8Sstatus en l'ajoutant à votre configuration de segment, par exemple dans .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 seront décrits dans le segment par une couleur différente.namespace_alert seront décrits dans le segment par une couleur différente. Notez que l'espace de noms default ne sera pas affiché et que le résultat n'est pas coloré. Recharger Powerline Running powerline-daemon --replace pour charger les nouveaux paramètres.
Par défaut, Powerline-K8Sstatus affichera le contexte du segment d'état de Kubernetes. Il peut être désactivé temporairement si la variable d'environnement POWERLINE_K8SSTATUS est définie sur 0 . Une façon de le faire serait avec une fonction simple, comme mettre cette fonction k8sstatus dans votre ~/.bash_profile :
k8sstatus () {
if [[ $POWERLINE_K8SSTATUS = " 0 " ]] ; then
unset POWERLINE_K8SSTATUS
else
export POWERLINE_K8SSTATUS=0
fi
} Bascule montrant votre segment Kubernetes dans Powerline en tapant simplement k8sstatus dans votre terminal
Créé à l'origine par @imjoseAngel
Licencié sous la licence du MIT.