สวัสดีครับ
ผมอยากมองเห็นความสัมพันธ์ของรีซอร์สใน Kubernetes บน Lens ได้ในภาพเดียวมากขึ้น เลยลองสร้างส่วนขยายชื่อ Lens Flow ขึ้นมาครับ

พอใช้งาน Lens ไปสักพักจะรู้สึกว่าประสบการณ์ในการดูรีซอร์สทีละตัวนั้นค่อนข้างดี แต่ถ้าจะไล่ตามลำดับการทำงานของบริการจริง ๆ จะต้องสลับหน้าจอไปมาบ่อยพอสมควร ตัวอย่างเช่น ดู Ingress แล้วหา Service ที่เชื่อมต่ออยู่ จากนั้นตรวจต่อว่า Service นั้นชี้ไปยัง Deployment หรือ Pod ใด และถ้าจะดูรีซอร์สอ้างอิงอย่าง ReplicaSet, ConfigMap, Secret, PVC ก็ต้องคลิกมากกว่าที่คิดไว้

โดยเฉพาะตอนตรวจสอบปัญหาหรือทำความเข้าใจโครงสร้างของ namespace ที่ไม่คุ้นเคย มักอยากเห็นคำตอบเร็ว ๆ ว่า “แล้วทราฟฟิกนี้สุดท้ายไปที่ไหนกันแน่?” หรือ “หลัง Service นี้มีอะไรต่ออยู่จริง ๆ บ้าง?” แต่ด้วยหน้าจอเดิมของ Lens เพียงอย่างเดียว บางครั้งก็ยังนึกภาพโฟลว์ทั้งหมดได้ไม่ชัดนัก

ดังนั้น Lens Flow จึงโฟกัสที่การแสดงความสัมพันธ์ของ workload ภายใน namespace เป็นกราฟเดียว สามารถดูได้ทั้งโฟลว์จาก Ingress ไปยัง Service, workload ที่อยู่หลัง Service, ReplicaSet และ Pod ใต้ Deployment รวมถึงรีซอร์สอย่าง ConfigMap, Secret, PVC ที่ workload นั้นอ้างอิงอยู่ ทั้งหมดในหน้าจอเดียว

กราฟสามารถสลับทิศทางได้ทั้งแบบซ้ายไปขวาหรือบนลงล่าง และซ่อนรีซอร์สที่ไม่จำเป็นด้วยตัวกรองได้ เมื่อคลิกที่การ์ดของรีซอร์ส ก็จะพาไปยัง detail pane มาตรฐานของ Lens ได้ทันที ทำให้สามารถกวาดดูโครงสร้างจากกราฟก่อน แล้วค่อยลงรายละเอียดเฉพาะรีซอร์สที่ต้องการได้

มันทำงานในรูปแบบ Lens extension โดยไม่ต้องติดตั้ง sidecar เพิ่มหรือ CLI เพิ่มเติม

แม้ตอนนี้อาจยังครอบคลุมทุกกรณีของ Kubernetes ได้ไม่สมบูรณ์แบบ แต่ผมรู้สึกว่ามันช่วยได้มากพอสมควรในการทำความเข้าใจโฟลว์ของ workload ทั่วไป หรือกวาดดูโครงสร้างของ namespace ได้อย่างรวดเร็ว

ถ้าได้ลองใช้แล้วพบจุดที่ไม่สะดวก หรือมีไอเดียสำหรับการปรับปรุงเพิ่มเติม ฝากคอมเมนต์แนะนำกันได้เลยครับ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น