Ein PowerLine -Segment zur Anzeige des Status des aktuellen Kubernetes -Kontexts.
Von ImjoSeAngel
Es wird eine oder alle zeigen:
Sie können auch:
Schalten Sie das Segment powerLine-k8Sstatus mit einer Umgebungsvariablen ein oder aus dem PowerLine-K8Status, der leicht einer Funktion in Ihrer ~/.profile Datei abgebildet werden kann.
Definieren Sie bestimmte Kontexte oder Namespaces, die für Warnzwecke unterschiedlich gefärbt werden können. Zum Beispiel können Sie Ihren Produktionskontext oder Ihren Kube-System-Namespace in leuchtendem Rot oder solarisiertem Gelb haben.
Das K8Status -Segment benötigt Kubectl. Es kann nach den Anweisungen hier installiert werden.
pip install powerline-k8sstatus Das K8Status -Segment verwendet einige benutzerdefinierte Highlight -Gruppen. Sie müssen diese Gruppen in Ihrem ColorScheme definieren, z .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" : []
}
}
} Anschließend können Sie das K8Status -Segment aktivieren, indem Sie es Ihrer Segmentkonfiguration hinzufügen, z .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 hinzugefügt werden, werden im Segment durch eine andere Farbe beschrieben.namespace_alert hinzugefügt wurden, werden im Segment durch eine andere Farbe beschrieben. Beachten Sie, dass der default -Namespace nicht angezeigt wird und wie das Ergebnis nicht gefärbt wird. Laden Sie die Powerline Running powerline-daemon --replace um die neuen Einstellungen zu laden.
Standardmäßig zeigt PowerLine-K8Sstatus den Kubernetes-Statussegmentkontext an. Es kann vorübergehend deaktiviert werden, wenn die Umgebungsvariable POWERLINE_K8SSTATUS auf 0 gesetzt ist. Eine Möglichkeit, dies zu tun k8sstatus wäre eine einfache Funktion, z ~/.bash_profile
k8sstatus () {
if [[ $POWERLINE_K8SSTATUS = " 0 " ]] ; then
unset POWERLINE_K8SSTATUS
else
export POWERLINE_K8SSTATUS=0
fi
} Schalter zeigt Ihr Kubernetes -Segment in PowerLine, indem Sie nur k8sstatus in Ihr Terminal eingeben
Ursprünglich von @imjoSeAngel erstellt
Lizenziert unter der MIT -Lizenz.