Giter Club home page Giter Club logo

aryakoste / glasskube Goto Github PK

View Code? Open in Web Editor NEW

This project forked from glasskube/glasskube

0.0 0.0 0.0 3 MB

๐ŸงŠ 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.

Home Page: https://glasskube.dev

License: Apache License 2.0

Shell 0.03% JavaScript 0.38% Go 60.34% TypeScript 6.97% CSS 1.64% Makefile 1.27% HTML 7.17% Dockerfile 0.26% MDX 21.93%

glasskube's Introduction

GitHub Repo stars License Docs PRs Downloads CNCF Landscape Go Reference Go Report Card


Glasskube Logo

๐ŸงŠ The next generation Package Manager for Kubernetes ๐Ÿ“ฆ (Beta Version)

Getting started ยป

Explore our website ยป

GitHub . Docker Hub . Artifact Hub . LinkedIn . Twitter / X





Glasskube GUI Mockup

๐Ÿ“ฆ What is Glasskube?

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!

โญ๏ธ Why Glasskube?

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.

โœจ Features

  • ๐Ÿ’ก Streamlined UI and CLI Experience:
    We've stripped away unnecessary complexities, providing a simple yet powerful user interface and command-line interface for easy package management.
  • ๐Ÿ”„ Automated Updates:
    Glasskube ensures your Kubernetes packages and apps are always up-to-date, minimizing the manual effort required for maintenance.
  • ๐Ÿค Dependency Awareness:
    We understand the interconnected nature of Kubernetes packages. Glasskube intelligently manages dependencies.
  • ๐Ÿ› ๏ธ GitOps Ready with ArgoCD or Flux:
    Seamlessly integrate Glasskube into your GitOps workflow with support for popular tools like ArgoCD or Flux.
  • ๐Ÿ“ฆ Central Package Repository:
    Keep track of all your packages in one central repository, with a planned feature for custom repositories.
  • ๐Ÿ” Cluster Scan (planned):
    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 paths.
  • ๐Ÿ” Version Pinning:
    With a future version, Glasskube will introduce Version Pinning, giving you control over your package versions.

๐Ÿ—„๏ธ Table Of Contents

๐Ÿš€ 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! ๐ŸŽ‰

๐Ÿ“ฆ Supported Packages

Glasskube already supports a wide range of packages, including, but not limited to:

You can find all supported and planned packages on glasskube.dev/packages.

Coming Soon

With v1.0.0 you will also be able to install apps like GitLab, Keycloak or Hashicorp Vault with the Glasskube Apps Operator. You can find the full list and release schedule in our roadmap

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 Discord or open up a new issue and let us know what is missing!

๐ŸŽฌ How to install you first package

cast

Architecture Diagram

---
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[(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 

โ˜๏ธ 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

๐Ÿค How to Contribute to Glasskube Beta

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!

๐Ÿ‘พ Activity

Glasskube Activity

๐Ÿ“˜ License

The Glasskube is licensed under the Apache 2.0 license. For more information check the LICENSE file for details.

glasskube's People

Contributors

aryakoste avatar baalekshan avatar bishalbera avatar christophenne avatar dependabot[bot] avatar doncicuto avatar fykaa avatar github-actions[bot] avatar hanshal101 avatar heyleke avatar jaishree2310 avatar jakepage91 avatar jakuzure avatar kosmoz avatar mahiro72 avatar miirzabaig avatar mmontes11 avatar nitishfy avatar omaximani0 avatar p1kalys avatar pmig avatar rafiramadhana avatar renovate[bot] avatar soravkumarsharma avatar sumeshmurali avatar thekubernaut avatar thschue avatar utkarshumre avatar waterlemons2k avatar yrs147 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.