Сегмент Powerline для показа статуса текущего контекста Kubernetes.
Имджосингел
Он покажет любое или все:
Вы также можете:
Переключайте или выключите сегмент PowerLine-K8Sstatus, используя переменную среды, которая может быть легко сопоставлена с функцией в вашем файле ~/.Profile.
Определите определенные контексты или пространства имен, которые будут окрашены по -разному для целей оповещения. Например, вы можете отображать свой контекст производственного контекста или пространство имен Kube-System, отображаемое в ярко-красном или соляризованном желтом, соответственно.
Сегмент K8Sstatus требует Kubectl. Он может быть установлен после инструкций здесь.
pip install powerline-k8sstatus В сегменте K8Sstatus используется несколько пользовательских групп выделения. Вам нужно определить эти группы в ваших цветах, например, в .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
} Переверните, показывая ваш сегмент Kubernetes в Powerline, просто вводя k8sstatus в вашем терминале
Первоначально создан @imjoseangel
Лицензирован по лицензии MIT.