3 điểm bởi yungs0917 2026-02-19 | 3 bình luận | Chia sẻ qua WhatsApp

Tôi quản lý nhiều cụm k8s và thường xuyên phải chuyển đổi context cũng như namespace,
ban đầu tôi đổi bằng lệnh kubectl, sau đó biết đến và sử dụng các công cụ kubectx, kubens.

Tuy nhiên, cả hai công cụ này về cơ bản không cung cấp UI tương tác và tôi cũng cảm thấy tốc độ chuyển đổi hơi chậm, nên đã tự tạo một công cụ cho phép chuyển context/namespace trực quan và nhanh chóng bằng TUI.

Không chỉ chuyển đổi context/namespace đơn thuần, công cụ còn cung cấp thêm tính năng dashboard để xem nhanh trạng thái kết nối API Server và trạng thái tài nguyên, giúp có thể nhanh chóng nắm được tính hợp lệ của context và tài nguyên của cụm chỉ trong một màn hình.

Dưới đây là địa chỉ Github và phần giới thiệu ngắn về các tính năng.

[Github]
https://github.com/hunsy9/kubesnap

[Giới thiệu tính năng]

  • Dashboard cụm: theo dõi trạng thái tài nguyên như node, pod, event... của cụm đã kết nối theo thời gian thực trên một màn hình.
  • Chuyển context: tìm kiếm fuzzy và dùng TUI để tìm rồi chuyển sang context cụm mong muốn.
  • Chỉnh sửa context: sửa tên hoặc xóa context ngay trên màn hình TUI mà không cần lệnh riêng.
  • Chuyển namespace: giao diện chuyển namespace tiện lợi (hỗ trợ quay về namespace mặc định bằng lệnh kubesnap ns ~).

[Cài đặt nhanh]

brew install hunsy9/kubesnap/kubesnap  
or  
curl -sfL https://raw.githubusercontent.com/hunsy9/kubesnap/main/install.sh | sh  

3 bình luận

 
jjpark78 2026-02-20

k9s đúng là quá tiện.

 
yungs0917 2026-02-20

Đúng vậy.. haha, tôi cũng đang dùng song song với k9s, nhưng thỉnh thoảng vẫn có lúc phải gõ các lệnh raw, nên những lúc như vậy lại thấy cần một công cụ chuyển đổi context ..!!

Cảm ơn bạn vì phản hồi rất hữu ích

 
yungs0917 2026-02-19

Mọi phản hồi về code/UX/thiết kế, dù là kiểu nào, đều được chào đón! :)