Um segmento de linha de energia para mostrar o status do contexto atual de Kubernetes.
Por imjoseangel
Ele mostrará qualquer um ou todo:
Você também pode:
A ativar ou desligar o segmento PowerLine-K8SSTATUS usando uma variável de ambiente que pode ser facilmente mapeada para uma função no seu arquivo ~/.profile.
Defina certos contextos ou espaços de nome para serem coloridos de maneira diferente para alertar os fins. Por exemplo, você pode ter seu contexto de produção ou espaço para nome do sistema de kube aparecendo em vermelho brilhante ou amarelo solarizado, respectivamente.
O segmento K8SSTATUS requer Kubectl. Pode ser instalado seguindo as instruções aqui.
pip install powerline-k8sstatus O segmento K8SSTATUS usa alguns grupos de destaque personalizados. Você precisará definir esses grupos em seu ColorsCheme, por exemplo, em .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" : []
}
}
} Em seguida, você pode ativar o segmento K8SSTATUS adicionando -o à sua configuração de segmento, por exemplo, em .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 serão descritos no segmento por uma cor diferente.namespace_alert serão descritos no segmento por uma cor diferente. Observe que o namespace default não será mostrado e como resultado não colorido. Recarregue o PowerLine Running powerline-daemon --replace para carregar as novas configurações.
Por padrão, o PowerLine-K8SSTATUS exibirá o contexto do segmento de status de Kubernetes. Pode ser desativado temporariamente se a variável de ambiente POWERLINE_K8SSTATUS estiver definida como 0 . Uma maneira de fazer isso seria com uma função simples, como colocar essa função k8sstatus em sua ~/.bash_profile :
k8sstatus () {
if [[ $POWERLINE_K8SSTATUS = " 0 " ]] ; then
unset POWERLINE_K8SSTATUS
else
export POWERLINE_K8SSTATUS=0
fi
} Alternar mostrando seu segmento Kubernetes na linha de energia, apenas digitando k8sstatus em seu terminal
Originalmente criado por @imjoseangel
Licenciado sob a licença do MIT.