LensFlow - tiện ích mở rộng Lens hiển thị quan hệ tài nguyên Kubernetes dưới dạng đồ thị
(github.com/dev-minsoo)Xin chào.
Mình đã tạo một tiện ích mở rộng tên là Lens Flow vì muốn nhìn quan hệ giữa các tài nguyên Kubernetes trong Lens một cách trực quan hơn.
Khi dùng Lens, trải nghiệm xem từng tài nguyên riêng lẻ khá tốt, nhưng để lần theo luồng dịch vụ thực tế thì lại phải liên tục chuyển qua lại giữa các màn hình. Ví dụ, xem Ingress rồi tìm Service được kết nối, kiểm tra Service đó đi tới Deployment hay Pod nào, rồi lại xem các tài nguyên tham chiếu như ReplicaSet, ConfigMap, Secret, PVC thì số lần nhấp chuột nhiều hơn mình nghĩ.
Đặc biệt khi xem sự cố hoặc tìm hiểu cấu trúc của một namespace lạ, mình thường muốn nhanh chóng biết những điều như “Vậy rốt cuộc traffic này đi về đâu?”, “Đằng sau Service này thực sự đang gắn với gì?”. Nhưng chỉ với màn hình Lens hiện có thì đôi khi rất khó hình dung toàn bộ luồng trong đầu.
Vì vậy, Lens Flow tập trung vào việc hiển thị quan hệ workload trong một namespace dưới dạng một đồ thị duy nhất. Bạn có thể xem trên một màn hình luồng từ Ingress tới Service, workload phía sau Service, ReplicaSet và Pod bên dưới Deployment, cũng như các tài nguyên mà workload tham chiếu như ConfigMap, Secret, PVC.
Đồ thị có thể chuyển giữa hướng trái-phải hoặc trên-dưới, và các tài nguyên không cần thiết có thể được ẩn bằng bộ lọc. Khi nhấp vào thẻ tài nguyên, bạn sẽ được chuyển thẳng đến detail pane mặc định của Lens, để sau khi lướt qua cấu trúc bằng đồ thị, có thể kiểm tra chi tiết chỉ những tài nguyên cần thiết.
Nó hoạt động dưới dạng Lens extension mà không cần sidecar riêng hay cài thêm CLI.
Dù hiện tại vẫn khó nói là đã bao phủ hoàn hảo mọi trường hợp của Kubernetes, nhưng mình cảm thấy nó khá hữu ích để nắm luồng workload thông thường hoặc nhanh chóng lướt qua cấu trúc của namespace.
Nếu dùng thử và thấy điểm nào bất tiện hoặc có ý tưởng cải thiện, mình sẽ rất cảm kích nếu bạn để lại phản hồi.
Chưa có bình luận nào.