3 puan yazan GN⁺ 2024-06-27 | 1 yorum | WhatsApp'ta paylaş

📦 Glasskube nedir?

Glasskube, Kubernetes için açık kaynak bir paket yöneticisidir. Helm veya Kustomize gibi araçlara kıyasla paketleri 20 kat daha hızlı dağıtabilir, güncelleyebilir ve yapılandırabilir. Homebrew ve npm'in sadeliğinden ilham alır. Paketleri doğrudan Glasskube UI, CLI veya GitOps üzerinden dağıtabilirsiniz.

⭐️ Neden Glasskube?

  • Kubernetes ekosisteminde 5 yıldan uzun süre çalışırken paket yönetimi, yapılandırma ve dağıtım konusunda zorluklar yaşandı.
  • Homebrew, apt, dnf gibi araçların kullanımı kolaydı.
  • Kullanıcıların ortak olarak yaşadığı sorunları çözmek için Glasskube geliştirildi.

✨ Temel özellikler

  • Basit ve güvenilir CLI ile UI: Glasskube UI üzerinden kümeye paketleri kolayca kurabilirsiniz.
  • Paket yapılandırması: UI veya CLI üzerinden type-safe giriş değerleri kullanarak paketleri yapılandırabilirsiniz.
  • Bağımlılık yönetimi: Glasskube paketleri bağımlılıkların farkındadır, birden fazla paket tarafından referans alınabilir ve doğru namespace'e kurulur.
  • Güvenli paket güncellemeleri: Tek tıklamayla (veya CLI komutuyla) güncellemeleri önizleyip istediğiniz sürüme geçebilirsiniz.
  • Tepkiler ve yorumlar: GitHub veya Glasskube UI üzerinden Kubernetes paketleri hakkında tartışabilir ve oy verebilirsiniz.
  • GitOps entegrasyonu: Tüm Glasskube paketleri GitOps ile yönetilebilir.
  • Çoklu depo ve özel paketler: Birden fazla depo kullanabilir ve özel paketler yayımlayabilirsiniz.

🚀 Hızlı başlangıç

  • Homebrew üzerinden Glasskube kurulumu:
    brew install glasskube/tap/glasskube
    
  • Kümede gerekli bileşenleri kurun:
    glasskube bootstrap
    
  • Paket yöneticisi UI'ını başlatın:
    glasskube serve
    
    Bu komut, varsayılan tarayıcıda http://localhost:8580 adresini açar.

📦 Desteklenen paketler

Glasskube çeşitli paketleri destekler; öne çıkan bazı paketler şunlardır:

  • 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

☝️ Yardıma mı ihtiyacınız var veya geri bildirim vermek mi istiyorsunuz?

Bir sorun yaşarsanız Discord üzerinden destek alabilirsiniz. Bug, issue veya özellik talebi için bir issue açabilirsiniz.

🤝 Glasskube'a nasıl katkı sağlanır?

Glasskube'ü geliştirmek için geri bildirim çok önemlidir. Beta sürümünü deneyip sorunları bildirmek ve önerilerinizi paylaşmak katkı sağlamanın yollarıdır. Daha fazla bilgi için katkı rehberine bakın.

🤩 Tüm katkı sağlayanlara teşekkürler

Projeyi destekleyen herkese teşekkürler. Katkının büyüklüğünden bağımsız olarak herkese minnettarlık duyuluyor.

📘 Lisans

Glasskube, Apache 2.0 lisansı altındadır. Daha fazla bilgi için LICENSE dosyasına bakın.

GN⁺ görüşü

  • Kubernetes paket yönetiminde yenilik: Glasskube, Kubernetes paket yönetiminin karmaşıklığını önemli ölçüde azaltıyor.
  • Kullanıcı dostu arayüz: UI ve CLI sayesinde kullanıcılar kolayca erişebiliyor.
  • Güvenli güncellemeler: Güncellemeleri önceden test edip güvenli şekilde uygulayabilme özelliği çok faydalı.
  • GitOps entegrasyonu: GitOps ile entegrasyon, DevOps süreçlerini daha akıcı hale getiriyor.
  • Geniş paket desteği: Çeşitli paketleri desteklediği için esnek kullanım sağlıyor.

1 yorum

 
GN⁺ 2024-06-27
Hacker News yorumu
  • Kubernetes paket yönetiminin sorunu, iç içe geçmiş YAML dosyalarının işlenmesi ve sonuçların öngörülemez olmasıdır.
  • Yeni paket yönetimi yaklaşımı ilgi çekici; kişisel projelerde faydalı olabilir.
  • Geleneksel uygulama paketleri belirli bir platforma yöneliktir, bu yüzden kurulum sırasında neredeyse hiç değişiklik olmaz.
  • Kubernetes paketleri, birden çok katmanda bağımlılık ve yapılandırma gerektirir; şu anda bunu kusursuz biçimde ele alan bir çözüm yok.
  • Kubernetes paket yönetiminin brew veya apt kadar basit olmasının zor olmasının nedeni, her ortam için farklı değerlerin gerekmesidir.
  • Kubernetes kullanmak için belli bir arka plan bilgisi gerekir ve bu karmaşıklıktan kaçınılamaz.
  • Kubernetes'in basit operatör modeli sorunlara yol açıyor; bunu çözmek için VDOM/reducer paradigması gerekiyor.
  • Helm ve OLM sorunlarını ele alan çok sayıda Kubernetes operatörü geliştiriyoruz ve CRD yükseltme planı hakkında somut bilgiye ihtiyaç var.
  • Google'ın yapılandırma yönetimi için neden basit bir programlama dili oluşturmadığını merak ediyorum.
  • Helm'in hızı büyük bir sorun değil; pazarlama yönünün yanlış olduğunu düşünüyorum.
  • Helm çoğunlukla bir şablon dili olarak kullanılıyor ve büyük şirketlerin yeni bir araca ihtiyacı yok.