Kubesnap เครื่องมือ TUI สำหรับจัดการคอนเท็กซ์/เนมสเปซของ Kubernetes ที่เร็วและเรียบง่ายยิ่งขึ้น
(github.com/hunsy9)ผมดูแลหลาย k8s คลัสเตอร์และต้องสลับคอนเท็กซ์กับเนมสเปซอยู่บ่อย ๆ
ตอนแรกผมเปลี่ยนด้วยคำสั่ง kubectl แล้วต่อมาก็ได้รู้จักเครื่องมืออย่าง kubectx และ kubens จึงใช้งานมันอยู่พักหนึ่ง
แต่ผมรู้สึกว่าทั้งสองเครื่องมือไม่ได้มี UI แบบ interactive มาให้โดยพื้นฐาน และความเร็วในการสลับก็ค่อนข้างช้าอยู่บ้าง เลยลองสร้างเครื่องมือที่ช่วยให้สลับคอนเท็กซ์/เนมสเปซได้อย่างรวดเร็วและตรงไปตรงมาผ่าน TUI ขึ้นมา
ไม่ใช่แค่สลับคอนเท็กซ์/เนมสเปซเท่านั้น แต่ยังมีฟีเจอร์แดชบอร์ดสำหรับดูสถานะการเชื่อมต่อกับ API Server และสถานะรีซอร์สแบบคร่าว ๆ เพิ่มเข้ามาด้วย ทำให้สามารถเช็กความพร้อมใช้งานของคอนเท็กซ์และมองภาพรวมรีซอร์สของคลัสเตอร์ได้อย่างรวดเร็วในหน้าจอเดียว
ด้านล่างคือ GitHub และคำแนะนำฟีเจอร์แบบย่อ
[Github]
https://github.com/hunsy9/kubesnap
[แนะนำฟีเจอร์]
- แดชบอร์ดคลัสเตอร์: ดูสถานะรีซอร์สของคลัสเตอร์ที่เชื่อมต่ออยู่ เช่น โหนด พ็อด และอีเวนต์ ได้แบบเรียลไทม์ในหน้าจอเดียว
- สลับคอนเท็กซ์: ค้นหาแบบ fuzzy และสลับไปยังคลัสเตอร์คอนเท็กซ์ที่ต้องการผ่าน TUI
- แก้ไขคอนเท็กซ์: แก้ไขชื่อหรือลบคอนเท็กซ์ได้ทันทีบนหน้าจอ TUI โดยไม่ต้องใช้คำสั่งแยก
- สลับเนมสเปซ: อินเทอร์เฟซสำหรับสลับเนมสเปซที่ใช้งานสะดวก (รองรับการกลับไปยังเนมสเปซเริ่มต้นด้วยคำสั่ง
kubesnap ns ~)
[ติดตั้งอย่างรวดเร็ว]
brew install hunsy9/kubesnap/kubesnap
or
curl -sfL https://raw.githubusercontent.com/hunsy9/kubesnap/main/install.sh | sh
3 ความคิดเห็น
k9s สะดวกมากเลย
จริงครับ.. 555 ผมเองก็ใช้ควบคู่กับ k9s อยู่เหมือนกัน
แต่บางทีก็มีจังหวะที่ต้องพิมพ์คำสั่งแบบดิบ ๆ อยู่ เลยรู้สึกว่าพอถึงตอนนั้นก็ยังต้องมีเครื่องมือสำหรับสลับคอนเท็กซ์อยู่ดีครับ ..!!
ขอบคุณสำหรับฟีดแบ็กดี ๆ นะครับ
ยินดีรับฟีดแบ็กทุกประเภท ไม่ว่าจะเป็นโค้ด, UX หรือดีไซน์! :)