Project: Glasskube (App Definition and Development / Application Definition & Image Build)
File: README.md

](https://github.com/glasskube/glasskube) ](https://opensource.org/licenses/Apache-2.0) ](https://glasskube.dev/docs/?utm_source=github) ](https://discord.gg/SxH6KUCGH7) ](https://github.com/glasskube/glasskube/releases) ](https://x.com/intent/follow?screen_name=glasskube) ](https://landscape.cncf.io/?item=app-definition-and-development--application-definition-image-build--glasskube) <br> <div align="center"> <a href="https://glasskube.dev?utm_source=github"> <img src="https://raw.githubusercontent.com/glasskube/.github/main/images/glasskube-logo.png" alt="Glasskube Logo" height="160"> </a> <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=899d5aee-625c-4345-bad0-713d29caf929" /> <h3 align="center"> The next generation Package Manager for Kubernetes (Beta Version)</h3> <p align="center"> <a href="https://glasskube.dev/docs/getting-started/install?utm_source=github"><strong>Getting started </strong></a> <br> <br> <a href="https://glasskube.dev?utm_source=github"><strong>Explore our website </strong></a> <br> <br> <a href="https://github.com/glasskube" target="_blank">GitHub</a> . <a href="https://hub.docker.com/u/glasskube" target="_blank">Docker Hub</a> . <a href="https://artifacthub.io/packages/search?org=glasskube" target="_blank">Artifact Hub</a> . <a href="https://www.linkedin.com/company/glasskube/" target="_blank">LinkedIn</a> . <a href="https://x.com/intent/follow?screenname=glasskube" target="blank">Twitter / X</a> </p> </div> <br> <br> <div align="center"> <a href="https://www.producthunt.com/posts/glasskube" target="_blank"> <img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=452879&theme=light" alt="Glasskube - &#0032;&#0032;The&#0032;next&#0032;generation&#0032;Package&#0032;Manager&#0032;for&#0032;Kubernetes&#0032; | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /> </a> </div> <br> <hr> Glasskube is the next generation Kubernetes package manager, now available in its `beta version`. Glasskube empowers you to effortlessly install, upgrade, configure, and manage your Kubernetes cluster packages, all while streamlining repetitive and cumbersome maintenance tasks. We're excited to roll out the beta release and invite all users to test it out! Your feedback is incredibly valuable to us as we aim to shape Glasskube into `the best Kubernetes package manager out there`. So go ahead, dive in, play around, and shoot us your thoughts! Using traditional package managers or applying manifests directly can be super confusing and doesn't scale. Therefore, Glasskube will help you to install your favorite Kubernetes packages using the Glasskube UI for reduced complexity and increased transparency. We are also providing a brew inspired CLI for advanced users. Our packages are dependency aware, as you would expect from a package manager. Designed as a cloud native application, so you can follow your GitOps approach. Streamlined UI and CLI Experience: <br> We've stripped away unnecessary complexities, providing a simple yet powerful user interface and command-line interface for easy package management. Automated Updates: <br> Glasskube ensures your Kubernetes packages and apps are always up-to-date, minimizing the manual effort required for maintenance. Dependency Awareness: <br> We understand the interconnected nature of Kubernetes packages. Glasskube intelligently manages dependencies. GitOps Ready with ArgoCD or Flux: <br> Seamlessly integrate Glasskube into your GitOps workflow with support for popular tools like ArgoCD or Flux. Central Package Repository: <br> Keep track of all your packages in one central repository, with a feature for custom repositories. Cluster Scan (): <br> Introducing the Cluster Scan feature in a future version, which allows you to detect packages in your cluster, providing valuable insights for better management and upgrade

Version Pinning: <br> With a future version, Glasskube will introduce Version Pinning, giving you control over your package versions. You can install Glasskube via : ```bash brew install glasskube/tap/glasskube ``` For other installation options check out our . Once the CLI is installed, the first step is to install the necessary components in your cluster. To do that, run ```sh glasskube bootstrap ``` After successfully bootstrapping your cluster, you are ready to start the package manager UI: ```bash glasskube serve ``` This command will open in your default browser. Congratulations, you can now explore and install all our available packages! Cert Manager Cyclops Ingress-NGINX Controller Keptn Kubernetes Dashboard In the next versions you will be able to install more packages like the , and the . With v1.0.0 you will also be able to install apps like , or with the . You can find the full list and release schedule in our Can't find a package or want your app included in the list? We are always adding new supported packages & apps, so just join us on or open up a new issue and let us know what is missing! ```mermaid title: glasskube install [package] flowchart BT UI([UI])-- via local server<br>http://localhost:8580 Client(Client) CLI([CLI])-- cobra cli Client Client-- 1. validate package -->Repo[(Public Glasskube<br>Package Repo)] Client-- 2. create<br>`Package` CR -->Kubernetes(((Kubernetes API))) subgraph Cluster Kubernetes-- 3. reconcile<br>`Package` -->PackageController PackageController-- 4. create `PackageInfo`<br>if not present-->Kubernetes Kubernetes-- 5. reconcile<br>`PackageInfo`-->PackageInfoController end PackageInfoController<-- 6. update package manifest -->Repo subgraph Cluster PackageInfoController-- 7. update manifest<br>in `PackageInfo` -->Kubernetes Kubernetes-- 8. reconcile<br>`PackageInfo` -->PackageController PackageController-- 9. deploy package -->Kubernetes end Kubernetes-- 10. package status -->Client ``` If you encounter any problems, we will be happy to support you wherever we can on our . For bugs, issues or feature requests fee free to . We are happy to assist you with anything related to the project. Glasskube Apps Operator 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 for detailed instructions on how you can contribute. Thanks to everyone, that is supporting this project. We are thankful, for evey contribution, no matter its size! <a href="https://github.com/glasskube/glasskube/graphs/contributors"> <img src="https://contrib.rocks/image?repo=glasskube/glasskube" /> </a> The Glasskube is licensed under the Apache 2.0 license. For more information check the file for details.