Segmen Powerline untuk menunjukkan status konteks Kubernetes saat ini.
Oleh Imjoseangel
Itu akan menunjukkan salah satu atau semua:
Anda juga bisa:
Nyalakan atau mematikan segmen Powerline-K8sstatus menggunakan variabel lingkungan yang dapat dengan mudah dipetakan ke fungsi dalam file ~/.profile Anda.
Tentukan konteks atau ruang nama tertentu untuk diwarnai secara berbeda untuk tujuan peringatan. Misalnya, Anda dapat memiliki konteks produksi atau namespace sistem -ystem kube yang muncul dengan warna merah atau kuning cerah masing-masing.
Segmen K8Sstatus membutuhkan Kubectl. Ini dapat diinstal mengikuti instruksi di sini.
pip install powerline-k8sstatus Segmen K8Sstatus menggunakan beberapa grup highlight khusus. Anda harus mendefinisikan grup -grup tersebut di ColorsCheme Anda, misalnya dalam .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" : []
}
}
} Kemudian Anda dapat mengaktifkan segmen K8Sstatus dengan menambahkannya ke konfigurasi segmen Anda, misalnya dalam .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 akan diuraikan dalam segmen dengan warna yang berbeda.namespace_alert akan diuraikan dalam segmen dengan warna yang berbeda. Perhatikan bahwa namespace default tidak akan ditampilkan dan sebagai hasilnya tidak diwarnai. Muat Ulang Powerline Menjalankan powerline-daemon --replace Untuk memuat pengaturan baru.
Secara default Powerline-K8sstatus akan menampilkan konteks segmen status Kubernetes. Ini dapat dinonaktifkan sementara jika variabel lingkungan POWERLINE_K8SSTATUS diatur ke 0 . Salah satu cara untuk melakukan ini adalah dengan fungsi sederhana, seperti menempatkan fungsi k8sstatus ini di ~/.bash_profile Anda:
k8sstatus () {
if [[ $POWERLINE_K8SSTATUS = " 0 " ]] ; then
unset POWERLINE_K8SSTATUS
else
export POWERLINE_K8SSTATUS=0
fi
} Toggle Menampilkan Segmen Kubernetes Anda di Powerline Dengan Hanya Mengetik k8sstatus di Terminal Anda
Awalnya dibuat oleh @imjoseangel
Berlisensi di bawah lisensi MIT.