3 poin oleh GN⁺ 2024-06-27 | 1 komentar | Bagikan ke WhatsApp

📦 Apa itu Glasskube?

Glasskube adalah manajer paket open source untuk Kubernetes. Dibandingkan alat seperti Helm atau Kustomize, Glasskube dapat menerapkan, memperbarui, dan mengonfigurasi paket hingga 20 kali lebih cepat. Terinspirasi dari kesederhanaan Homebrew dan npm. Paket dapat diterapkan langsung melalui Glasskube UI, CLI, atau GitOps.

⭐️ Mengapa Glasskube?

  • Selama lebih dari 5 tahun bekerja di ekosistem Kubernetes, tim ini mengalami kesulitan dalam manajemen paket, konfigurasi, dan deployment.
  • Alat seperti Homebrew, apt, dan dnf terasa mudah digunakan.
  • Glasskube dikembangkan untuk menyelesaikan masalah umum yang banyak dialami pengguna.

✨ Fitur utama

  • CLI dan UI yang sederhana dan andal: Paket dapat dengan mudah diinstal ke cluster melalui Glasskube UI.
  • Konfigurasi paket: Paket dapat dikonfigurasi melalui UI atau CLI menggunakan nilai input yang type-safe.
  • Manajemen dependensi: Paket Glasskube memahami dependensi, dapat direferensikan oleh beberapa paket, dan diinstal ke namespace yang benar.
  • Pembaruan paket yang aman: Pembaruan dapat dipratinjau dengan satu klik (atau perintah CLI) lalu diperbarui ke versi yang diinginkan.
  • Reaksi dan komentar: Pengguna dapat berdiskusi dan memberikan suara tentang paket Kubernetes di GitHub atau Glasskube UI.
  • Integrasi GitOps: Semua paket Glasskube dapat dikelola dengan GitOps.
  • Multi-repository dan paket privat: Dapat menggunakan beberapa repository dan menerbitkan paket privat.

🚀 Mulai cepat

  • Instal Glasskube melalui Homebrew:
    brew install glasskube/tap/glasskube
    
  • Instal komponen yang diperlukan ke cluster:
    glasskube bootstrap
    
  • Jalankan UI manajer paket:
    glasskube serve
    
    Perintah ini akan membuka http://localhost:8580 di browser default.

📦 Paket yang didukung

Glasskube mendukung berbagai paket, dan paket utama meliputi:

  • 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

☝️ Butuh bantuan atau ingin memberi masukan?

Jika terjadi masalah, dukungan tersedia melalui Discord. Bug, issue, atau permintaan fitur dapat ditangani dengan membuka issue.

🤝 Cara berkontribusi ke Glasskube

Masukan sangat penting untuk meningkatkan Glasskube. Mencoba versi beta, melaporkan masalah, dan membagikan saran adalah cara untuk berkontribusi. Untuk detail lebih lanjut, lihat panduan kontribusi.

🤩 Terima kasih kepada semua kontributor

Terima kasih kepada semua orang yang mendukung proyek ini. Apa pun besar kecilnya kontribusi, semuanya sangat dihargai.

📘 Lisensi

Glasskube berada di bawah lisensi Apache 2.0. Untuk detail lebih lanjut, lihat file LICENSE.

Opini GN⁺

  • Inovasi dalam manajemen paket Kubernetes: Glasskube sangat mengurangi kompleksitas manajemen paket Kubernetes.
  • Antarmuka yang ramah pengguna: UI dan CLI memudahkan pengguna untuk mengakses dan menggunakannya.
  • Pembaruan yang aman: Fitur untuk menguji pratinjau pembaruan dan menerapkannya dengan aman sangat berguna.
  • Integrasi GitOps: Integrasi dengan GitOps membuat proses DevOps menjadi lebih lancar.
  • Dukungan paket yang beragam: Mendukung berbagai paket sehingga dapat digunakan dengan fleksibel.

1 komentar

 
GN⁺ 2024-06-27
Komentar Hacker News
  • Masalah dalam manajemen paket Kubernetes adalah penanganan file YAML bertingkat dan hasil yang tidak dapat diprediksi.
  • Pendekatan baru untuk manajemen paket ini menarik dan bisa berguna untuk proyek pribadi.
  • Paket aplikasi tradisional disesuaikan untuk platform tertentu sehingga hampir tidak ada perubahan saat instalasi.
  • Paket Kubernetes memerlukan beberapa lapisan dependensi dan konfigurasi, dan saat ini belum ada solusi yang menangani semuanya dengan sempurna.
  • Alasan manajemen paket Kubernetes sulit dibuat sesederhana brew atau apt adalah karena setiap lingkungan memerlukan nilai yang berbeda.
  • Untuk menggunakan Kubernetes, pengetahuan latar belakang tetap diperlukan, dan kompleksitasnya tidak bisa dihindari.
  • Model operator Kubernetes yang sederhana menimbulkan masalah, dan untuk mengatasinya diperlukan paradigma VDOM/reducer.
  • Banyak operator Kubernetes dibangun untuk menangani masalah Helm dan OLM, dan diperlukan informasi yang lebih konkret tentang rencana upgrade CRD.
  • Ada yang bertanya-tanya mengapa Google tidak membuat bahasa pemrograman sederhana untuk manajemen konfigurasi.
  • Kecepatan Helm bukan masalah besar, dan arah pemasarannya dianggap keliru.
  • Helm terutama digunakan sebagai bahasa templating, dan perusahaan besar tidak memerlukan alat baru.