https://github.com/glasskube/glasskube Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions By size + Enterprise + Teams + Startups By industry + Healthcare + Financial services + Manufacturing By use case + CI/CD & Automation + DevOps + DevSecOps * Resources Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} glasskube / glasskube Public * Notifications You must be signed in to change notification settings * Fork 104 * Star 1.5k The next generation Package Manager for Kubernetes Featuring a GUI and a CLI. Glasskube packages are dependency aware, GitOps ready and can get automatic updates via a central public package repository. glasskube.dev License Apache-2.0 license 1.5k stars 104 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 73 * Pull requests 17 * Discussions * Actions * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Security * Insights glasskube/glasskube This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main BranchesTags Go to file Code Folders and files Last Last Name Name commit commit message date Latest commit History 647 Commits .github .github api/v1alpha1 api/v1alpha1 cmd cmd config config hack hack internal internal pkg pkg test/package-manifest test/package-manifest web web website website .dockerignore .dockerignore .editorconfig .editorconfig .gitignore .gitignore .golangci.yml .golangci.yml .goreleaser.yaml .goreleaser.yaml .release-please-manifest.json .release-please-manifest.json CHANGELOG.md CHANGELOG.md CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTING.md Dockerfile Dockerfile LICENSE LICENSE Makefile Makefile PROJECT PROJECT README.md README.md SECURITY.md SECURITY.md esbuild.mjs esbuild.mjs glasskube.Dockerfile glasskube.Dockerfile go.mod go.mod go.sum go.sum package-lock.json package-lock.json package-operator.Dockerfile package-operator.Dockerfile package.json package.json release-please-config.json release-please-config.json renovate.json renovate.json View all files Repository files navigation * README * Code of conduct * Apache-2.0 license * Security GitHub Repo stars License Docs PRs [6874747073] Downloads CNCF Landscape Go Reference Go Report Card Glasskube Logo [6874747073] The next generation Package Manager for Kubernetes (Beta Version) Getting started >> Explore our website >> GitHub . Docker Hub . Artifact Hub . LinkedIn . Twitter / X --------------------------------------------------------------------- Glasskube GUI What is Glasskube? Glasskube is an Open Source package manager for Kubernetes. It makes deploying, updating, and configuring packages on Kubernetes 20 times faster than tools like Helm or Kustomize. Inspired by the simplicity of Homebrew and npm. You can decide if you want to use the Glasskube UI, CLI, or directly deploy packages via GitOps. [?] Why Glasskube? We have been working in the Kubernetes ecosystem for over five years. During this time, we have consistently struggled with package management, configuration, and distribution. We've spent countless hours templating and writing documentation for commands and concepts that were difficult to grasp. In contrast, tools like Homebrew, apt, and dnf felt easy to use and rarely caused problems. While we worked on other cloud-native projects, our users consistently highlighted several common pain points. This realization prompted us to tackle the larger issue of package management in Kubernetes, leading to the development of Glasskube. [?] Table Of Contents * Features * Quick Start * How to install your first package * Supported Packages * Architecture Diagram * Need help? * Related projects * How to Contribute * Supported by * Activity * License Features Focusing on simplicity and reliability with our CLI and UI Easily install packages in your cluster via the Glasskube GUI Glasskube UI, where all packages are conveniently located, eliminating the need to search for a Helm repository. Package configurations Configure packages with typesafe input values via the UI or interactive CLI questionnaire. Inject values from Configuration other packages, ConfigMaps, and Secrets easily. No more untyped and undocumented values.yaml files. Dependency Management Glasskube packages are dependency aware, so they can be used and referenced by multiple other packages. They Dependency will also get installed in the correct namespace. This is how umbrella charts should have worked from the beginning. Safe Package Updates Preview and perform pending updates to your desired Updates version with a single click (or CLI command). All updates are pre-tested by the Glasskube test suite. Reactions and comments Discuss and upvote your favorit Kubernetes package on Reactions GitHub or right inside the Glasskube UI. GitOps Integration All Glasskube packages are custom resources, manageable GitOps via GitOps. We're also integrating with renovate Multiple Repositories and private packages Use multiple repositories and publish your own private packages. This could be your companies internal Repo services packages, so all developers will have up-to-date and easily configured internal services. Quick Start - Install the Beta Version. You can install Glasskube via Homebrew: brew install glasskube/tap/glasskube For other installation options check out our installation guide. Once the CLI is installed, the first step is to install the necessary components in your cluster. To do that, run glasskube bootstrap After successfully bootstrapping your cluster, you are ready to start the package manager UI: glasskube serve This command will open http://localhost:8580 in your default browser. Congratulations, you can now explore and install all our available packages! Glasskube Demo Video Glasskube Demo Video Supported Packages Glasskube already supports a wide range of packages, including, but not limited to: * 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 You can find all supported and planned packages on glasskube.dev/ packages. Architecture Diagram --- title: glasskube install [package] --- flowchart BT UI([UI])-- via local server
http://localhost:8580 ---Client(Client) CLI([CLI])-- cobra cli ---Client Client-- 1. validate package -->Repo[(Package Repo)] Client-- 2. create
`Package` CR -->Kubernetes(((Kubernetes API))) subgraph Cluster Kubernetes-- 3. reconcile
`Package` -->PackageController PackageController-- 4. create `PackageInfo`
if not present-->Kubernetes Kubernetes-- 5. reconcile
`PackageInfo`-->PackageInfoController end PackageInfoController<-- 6. update package manifest -->Repo subgraph Cluster PackageInfoController-- 7. update manifest
in `PackageInfo` -->Kubernetes Kubernetes-- 8. reconcile
`PackageInfo` -->PackageController PackageController-- 9. deploy package -->Kubernetes end Kubernetes-- 10. package status -->Client Loading [?] Need Help or Want to Provide Feedback? If you encounter any problems, we will be happy to support you wherever we can on our Discord. For bugs, issues or feature requests fee free to open an issue. We are happy to assist you with anything related to the project. Related Projects * Glasskube Apps Operator glasskube/operator How to Contribute to Glasskube Your feedback is invaluable to us as we continue to improve Glasskube. If you'd like to contribute, consider trying out the beta version, reporting any issues, and sharing your suggestions. See the contributing guide for detailed instructions on how you can contribute. Thanks to all our Contributors Thanks to everyone, that is supporting this project. We are thankful, for every contribution, no matter its size! [6874747073] Activity Glasskube Activity License The Glasskube is licensed under the Apache 2.0 license. For more information check the LICENSE file for details. About The next generation Package Manager for Kubernetes Featuring a GUI and a CLI. Glasskube packages are dependency aware, GitOps ready and can get automatic updates via a central public package repository. glasskube.dev Topics go kubernetes golang package-manager devops package cloud-native kubernetes-operator devops-tools cobra docusaurus kubebuilder cobra-cli htmx giscuss glasskube Resources Readme License Apache-2.0 license Code of conduct Code of conduct Security policy Security policy Activity Custom properties Stars 1.5k stars Watchers 8 watching Forks 104 forks Report repository Releases 27 v0.10.1 Latest Jun 24, 2024 + 26 releases Packages 2 Contributors 38 * @kosmoz * @renovate[bot] * @christophenne * @pmig * @jakepage91 * @github-actions[bot] * @hanshal101 * @Aryakoste * @Baalekshan * @doncicuto * @sumeshmurali * @dependabot[bot] * @thschue * @yrs147 + 24 contributors Languages * Go 62.0% * MDX 21.5% * HTML 6.7% * TypeScript 6.5% * CSS 1.5% * Makefile 1.2% * Other 0.6% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.