現在のKubernetesコンテキストのステータスを示すためのパワーラインセグメント。
Imjoseangelによる
それは次のいずれかまたはすべてを示します
あなたもできます:
〜/.Profileファイルの関数に簡単にマッピングできる環境変数を使用して、Powerline-K8SStatusセグメントのオンまたはオフを切り替えます。
アラート目的で、特定のコンテキストまたは名前空間を異なる色にするように定義します。たとえば、生産コンテキストまたはKube-Systemの名前空間をそれぞれ明るい赤または太陽の黄色に表示できます。
K8SSTATUSセグメントにはKubectlが必要です。ここで指示に従ってインストールできます。
pip install powerline-k8sstatusK8SSTATUSセグメントは、いくつかのカスタムハイライトグループを使用しています。 Colorscheme、たとえば.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 Running powerline-daemon --replace新しい設定をロードするためのリプレース。
デフォルトでは、 Powerline-K8SStatusはKubernetesステータスセグメントコンテキストを表示します。環境変数POWERLINE_K8SSTATUSが0に設定されている場合、一時的に無効にすることができます。これを行う1つの方法は、このk8sstatus関数を~/.bash_profileに置くなど、単純な関数を使用することです。
k8sstatus () {
if [[ $POWERLINE_K8SSTATUS = " 0 " ]] ; then
unset POWERLINE_K8SSTATUS
else
export POWERLINE_K8SSTATUS=0
fi
}ターミナルでk8sstatusを入力するだけで、パワーラインのKubernetesセグメントを表示するトグル
もともと@imjoseangelによって作成されました
MITライセンスに基づいてライセンスされています。