3 points par GN⁺ 2024-06-27 | 1 commentaires | Partager sur WhatsApp

📦 Qu’est-ce que Glasskube ?

Glasskube est un gestionnaire de paquets open source pour Kubernetes. Il permet de déployer, mettre à jour et configurer des paquets 20 fois plus rapidement que des outils comme Helm ou Kustomize. Il s’inspire de la simplicité de Homebrew et npm. Vous pouvez déployer des paquets directement via l’interface Glasskube, la CLI ou GitOps.

⭐️ Pourquoi Glasskube ?

  • Après plus de 5 ans de travail dans l’écosystème Kubernetes, de nombreuses difficultés ont été rencontrées autour de la gestion de paquets, de la configuration et du déploiement.
  • Des outils comme Homebrew, apt et dnf étaient simples à utiliser.
  • Glasskube a été développé pour résoudre les problèmes que les utilisateurs rencontrent fréquemment.

✨ Fonctionnalités principales

  • CLI et interface simples et fiables : l’interface Glasskube permet d’installer facilement des paquets sur un cluster.
  • Configuration des paquets : les paquets peuvent être configurés via l’interface ou la CLI à l’aide de valeurs d’entrée typées de manière sûre.
  • Gestion des dépendances : les paquets Glasskube sont conscients de leurs dépendances, peuvent être référencés par plusieurs paquets et sont installés dans le bon namespace.
  • Mises à jour de paquets sécurisées : il est possible de prévisualiser une mise à jour en un clic (ou via une commande CLI) puis de passer à la version souhaitée.
  • Réactions et commentaires : il est possible de discuter et de voter sur des paquets Kubernetes depuis GitHub ou l’interface Glasskube.
  • Intégration GitOps : tous les paquets Glasskube peuvent être gérés avec GitOps.
  • Multiples dépôts et paquets privés : il est possible d’utiliser plusieurs dépôts et de publier des paquets privés.

🚀 Démarrage rapide

  • Installer Glasskube via Homebrew :
    brew install glasskube/tap/glasskube
    
  • Installer les composants nécessaires sur le cluster :
    glasskube bootstrap
    
  • Lancer l’interface du gestionnaire de paquets :
    glasskube serve
    
    Cette commande ouvre http://localhost:8580 dans le navigateur par défaut.

📦 Paquets pris en charge

Glasskube prend en charge une grande variété de paquets, notamment :

  • 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

☝️ Besoin d’aide ou envie de faire un retour ?

En cas de problème, il est possible d’obtenir de l’aide sur Discord. Les bugs, problèmes ou demandes de fonctionnalités peuvent être traités en ouvrant une issue.

🤝 Comment contribuer à Glasskube

Les retours sont très importants pour améliorer Glasskube. Essayer la version bêta, signaler des problèmes et partager des suggestions sont autant de façons de contribuer. Pour plus de détails, consultez le guide de contribution.

🤩 Merci à tous les contributeurs

Merci à toutes les personnes qui soutiennent le projet. Quelle que soit l’ampleur de la contribution, toute aide est appréciée.

📘 Licence

Glasskube est distribué sous licence Apache 2.0. Pour plus de détails, consultez le fichier LICENSE.

L’avis de GN⁺

  • Une avancée pour la gestion de paquets Kubernetes : Glasskube réduit considérablement la complexité de la gestion des paquets Kubernetes.
  • Une interface conviviale : l’interface et la CLI le rendent facilement accessible.
  • Des mises à jour sécurisées : la possibilité de prévisualiser les mises à jour et de les appliquer en toute sécurité est particulièrement utile.
  • Intégration GitOps : l’intégration avec GitOps fluidifie davantage les processus DevOps.
  • Prise en charge de nombreux paquets : le support de nombreux paquets permet une utilisation flexible.

1 commentaires

 
GN⁺ 2024-06-27
Commentaires sur Hacker News
  • Le problème de la gestion des paquets Kubernetes réside dans le traitement de fichiers YAML imbriqués et l’imprévisibilité du résultat.
  • Cette nouvelle approche de gestion des paquets est intéressante et pourrait être utile pour des projets personnels.
  • Les paquets applicatifs traditionnels sont conçus pour une plateforme donnée et changent peu lors de l’installation.
  • Les paquets Kubernetes nécessitent plusieurs couches de dépendances et de configuration, et il n’existe actuellement aucune solution qui gère cela parfaitement.
  • Si la gestion des paquets Kubernetes ne peut pas devenir aussi simple que brew ou apt, c’est parce que chaque environnement a besoin de valeurs différentes.
  • Utiliser Kubernetes demande des connaissances préalables, et il est impossible d’éviter la complexité.
  • Le modèle d’opérateur simple de Kubernetes pose problème, et il faudrait un paradigme VDOM/réducteur pour le résoudre.
  • De nombreux opérateurs Kubernetes sont en cours de développement pour traiter les problèmes de Helm et d’OLM, et des informations précises sur le plan de mise à niveau des CRD sont nécessaires.
  • On peut se demander pourquoi Google n’a pas créé un langage de programmation simple pour la gestion de configuration.
  • La vitesse de Helm n’est pas un problème majeur, et la stratégie marketing semble mal orientée.
  • Helm est principalement utilisé comme langage de template, et les grandes entreprises n’ont pas besoin d’un nouvel outil.