3 điểm bởi GN⁺ 2024-06-27 | 1 bình luận | Chia sẻ qua WhatsApp

📦 Glasskube là gì?

Glasskube là trình quản lý gói mã nguồn mở dành cho Kubernetes. Nó cho phép triển khai, cập nhật và cấu hình gói nhanh hơn 20 lần so với các công cụ như Helm hay Kustomize. Công cụ này lấy cảm hứng từ sự đơn giản của Homebrew và npm. Bạn có thể triển khai gói trực tiếp thông qua Glasskube UI, CLI hoặc GitOps.

⭐️ Vì sao là Glasskube?

  • Sau hơn 5 năm làm việc trong hệ sinh thái Kubernetes, nhóm phát triển đã gặp khó khăn với việc quản lý gói, cấu hình và triển khai.
  • Các công cụ như Homebrew, apt, dnf thì rất dễ sử dụng.
  • Glasskube được phát triển để giải quyết những vấn đề phổ biến mà người dùng thường gặp phải.

✨ Tính năng chính

  • CLI và UI đơn giản, đáng tin cậy: Có thể dễ dàng cài đặt gói vào cụm thông qua Glasskube UI.
  • Cấu hình gói: Có thể cấu hình gói bằng các giá trị đầu vào type-safe thông qua UI hoặc CLI.
  • Quản lý phụ thuộc: Gói Glasskube nhận biết được phụ thuộc, có thể được nhiều gói tham chiếu và được cài vào đúng namespace.
  • Cập nhật gói an toàn: Có thể xem trước bản cập nhật và nâng cấp lên phiên bản mong muốn chỉ với một cú nhấp chuột (hoặc lệnh CLI).
  • Phản hồi và bình luận: Có thể thảo luận và bỏ phiếu về các gói Kubernetes trên GitHub hoặc trong Glasskube UI.
  • Tích hợp GitOps: Mọi gói Glasskube đều có thể được quản lý bằng GitOps.
  • Nhiều kho lưu trữ và gói riêng tư: Có thể sử dụng nhiều kho và phát hành các gói riêng tư.

🚀 Bắt đầu nhanh

  • Cài đặt Glasskube qua Homebrew:
    brew install glasskube/tap/glasskube
    
  • Cài đặt các thành phần cần thiết vào cụm:
    glasskube bootstrap
    
  • Khởi động UI của trình quản lý gói:
    glasskube serve
    
    Lệnh này sẽ mở http://localhost:8580 trong trình duyệt mặc định.

📦 Các gói được hỗ trợ

Glasskube hỗ trợ nhiều gói khác nhau, trong đó các gói tiêu biểu gồm:

  • Kubernetes Dashboard kubernetes/dashboard
  • Cert Manager cert-manager/cert-manager
  • Ingress-NGINX Controller kubernetes/ingress-nginx
  • Kube Prometheus Stack prometheus-operator/kube-prometheus
  • Cloud Native PG cloudnative-pg/cloudnative-pg

☝️ Cần trợ giúp hoặc muốn gửi phản hồi?

Nếu gặp sự cố, bạn có thể nhận hỗ trợ trên Discord. Bug, issue hoặc yêu cầu tính năng có thể được xử lý bằng cách mở issue.

🤝 Cách đóng góp cho Glasskube

Phản hồi là yếu tố rất quan trọng để cải thiện Glasskube. Cách đóng góp là dùng thử bản beta, báo cáo vấn đề và chia sẻ đề xuất. Xem hướng dẫn đóng góp để biết thêm chi tiết.

🤩 Cảm ơn tất cả những người đóng góp

Xin cảm ơn tất cả những ai đang hỗ trợ dự án. Dù đóng góp lớn hay nhỏ, tất cả đều rất đáng trân trọng.

📘 Giấy phép

Glasskube được phát hành theo giấy phép Apache 2.0. Xem tệp LICENSE để biết thêm chi tiết.

Ý kiến của GN⁺

  • Đổi mới trong quản lý gói Kubernetes: Glasskube giúp giảm đáng kể độ phức tạp trong quản lý gói Kubernetes.
  • Giao diện thân thiện với người dùng: Người dùng có thể dễ dàng tiếp cận thông qua UI và CLI.
  • Cập nhật an toàn: Tính năng xem trước và áp dụng cập nhật một cách an toàn rất hữu ích.
  • Tích hợp GitOps: Việc tích hợp với GitOps giúp quy trình DevOps trở nên trơn tru hơn.
  • Hỗ trợ nhiều gói: Hỗ trợ đa dạng gói, cho phép sử dụng linh hoạt hơn.

1 bình luận

 
GN⁺ 2024-06-27
Ý kiến trên Hacker News
  • Vấn đề của việc quản lý gói Kubernetes là xử lý các tệp YAML lồng nhau và tính khó đoán của kết quả.
  • Cách quản lý gói mới này khá thú vị và có thể hữu ích cho các dự án cá nhân.
  • Các gói ứng dụng truyền thống được thiết kế cho một nền tảng cụ thể nên hầu như không thay đổi khi cài đặt.
  • Các gói Kubernetes cần nhiều lớp phụ thuộc và cấu hình, và hiện chưa có giải pháp nào xử lý hoàn hảo việc này.
  • Lý do khiến việc quản lý gói Kubernetes khó có thể đơn giản như brew hay apt là vì mỗi môi trường cần các giá trị khác nhau.
  • Để sử dụng Kubernetes, cần có kiến thức nền tảng và không thể tránh được sự phức tạp.
  • Mô hình operator đơn giản của Kubernetes gây ra vấn đề, và cần một mô hình VDOM/reducer để giải quyết.
  • Nhiều operator Kubernetes đang được xây dựng để xử lý các vấn đề của Helm và OLM, và cần thông tin cụ thể về kế hoạch nâng cấp CRD.
  • Thật khó hiểu vì sao Google không tạo ra một ngôn ngữ lập trình đơn giản cho việc quản lý cấu hình.
  • Tốc độ của Helm không phải là vấn đề lớn, và tôi cho rằng hướng marketing đã bị đặt sai.
  • Helm chủ yếu được dùng như một ngôn ngữ template, và các công ty lớn không cần công cụ mới.