3 คะแนน โดย yungs0917 2026-02-19 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

ผมดูแลหลาย 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 ความคิดเห็น

 
jjpark78 2026-02-20

k9s สะดวกมากเลย

 
yungs0917 2026-02-20

จริงครับ.. 555 ผมเองก็ใช้ควบคู่กับ k9s อยู่เหมือนกัน
แต่บางทีก็มีจังหวะที่ต้องพิมพ์คำสั่งแบบดิบ ๆ อยู่ เลยรู้สึกว่าพอถึงตอนนั้นก็ยังต้องมีเครื่องมือสำหรับสลับคอนเท็กซ์อยู่ดีครับ ..!!

ขอบคุณสำหรับฟีดแบ็กดี ๆ นะครับ

 
yungs0917 2026-02-19

ยินดีรับฟีดแบ็กทุกประเภท ไม่ว่าจะเป็นโค้ด, UX หรือดีไซน์! :)