ส่วน powerline สำหรับการแสดงสถานะของบริบท Kubernetes ปัจจุบัน
โดย ImjoseAngel
มันจะแสดงใด ๆ หรือทั้งหมด:
คุณสามารถ:
สลับหรือปิดส่วน PowerLine-K8SSTATUS โดยใช้ตัวแปรสภาพแวดล้อมซึ่งสามารถแมปกับฟังก์ชั่นในไฟล์ ~/.profile ของคุณได้อย่างง่ายดาย
กำหนดบริบทหรือเนมสเปซบางอย่างให้มีสีแตกต่างกันเพื่อการแจ้งเตือนวัตถุประสงค์ ตัวอย่างเช่นคุณสามารถมีบริบทการผลิตหรือ namespace ระบบ Kube ของคุณปรากฏขึ้นในสีแดงสดหรือสีเหลืองโซลาร์เซลล์ตามลำดับ
ส่วน K8SSTATUS ต้องการ kubectl สามารถติดตั้งได้ตามคำแนะนำที่นี่
pip install powerline-k8sstatus กลุ่ม K8SSTATUS ใช้กลุ่มไฮไลต์ที่กำหนดเองสองกลุ่ม คุณจะต้องกำหนดกลุ่มเหล่านั้นใน 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 วิธีหนึ่งในการทำเช่นนี้จะเป็นฟังก์ชั่นง่ายๆเช่นการใส่ฟังก์ชั่น k8sstatus นี้ใน ~/.bash_profile ของคุณ:
k8sstatus () {
if [[ $POWERLINE_K8SSTATUS = " 0 " ]] ; then
unset POWERLINE_K8SSTATUS
else
export POWERLINE_K8SSTATUS=0
fi
} สลับการแสดงกลุ่ม Kubernetes ของคุณใน Powerline โดยเพียงแค่พิมพ์ k8sstatus ในเทอร์มินัลของคุณ
สร้างขึ้นโดย @ImjoseAngel
ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT