(评论)
(comments)

原始链接: https://news.ycombinator.com/item?id=40789862

Glasskube 由 Glasskube 团队的 Philip 和 Louis 领导,提出了一个开源项目,旨在通过可访问、快速且高效的包管理器来简化 Kubernetes 包部署、更新和配置。 与 Helm 或 Kustomize 等传统方法不同,这种替代方法侧重于简化这些流程,同时提供关键功能,包括但不限于: 1. 用于 TypeSafe 配置和注入值的用户友好界面或 CLI。 2. 访问集中存储库,无需搜索 Helm 图表。 3. 依赖关系意识确保跨命名空间的正确安装。 4. 无需离开仪表板即可高效预览和执行更新。 5. 支持 ConfigMap 和 Secrets。 6. 多个存储库集成和自助发布。 最终目标是创建一个像 Homebrew 或 npm 一样直观的解决方案,从而实现与其他平台类似的平滑 Kubernetes 包处理。 通过专注于改善用户体验,目前利用 Helm 和清单,以及最终开发一种新颖的捆绑格式,Glasskube 旨在减少工程工作量并提高 Kubernetes 生态系统内的生产力。 有兴趣的各方可以在 glasskube.cloud 上注册他们的云服务以获取更多信息。 鼓励反馈和尝试。

相关文章

原文
Hello HN, we're Philip and Louis from Glasskube (https://github.com/glasskube/glasskube). We're working on an open-source package manager for Kubernetes. It's an alternative to tools like Helm or Kustomize, primarily focused on making deploying, updating, and configuring Kubernetes packages simpler and a lot faster. Here is a demo video (https://www.youtube.com/watch?v=aIeTHGWsG2c#t=17s) with quick start instructions.

Most developers working with Kubernetes use Helm, an open-source tool created during a hackathon nine years ago. However, with the rapid growth of Kubernetes packages to over 800 packages on the CNCF landscape today, the prerequisites have changed, and we believe it’s time for a new package manager. Every engineer we talked to has a love-hate relationship with Helm, and we also found ourselves defaulting to Helm despite its shortcomings due to a lack of alternatives.

We have spent enough time trying to get Helm to do what we need. From looking for the correct chart, trying to learn how each value affects the components and hand-crafting a schemaless values.yaml file, to debugging the final release if it inevitably fails to install, the experience of using Helm is, for the most part, time consuming and cumbersome.

Charts often become more complex, requiring the use of sub-charts. These umbrella charts tend to be even harder to maintain and upgrade, because so many different components are bundled into a single release.

We talked to over 100 developers and found that everyone developed their own little workarounds, with some working better than others. We collected the feedback poured everything we learned from that into a new package manager. We want to build something that is as easy to use as Homebrew or npm and make package management on Kubernetes as easy as on every other platform.

Some of the features Glasskube already supports are

Typesafe package configuration via UI or interactive CLI to inject values from other packages, ConfigMaps, and Secrets.

Browse our central package repository so there is no need to look for a Helm repository to find a specific package.

All packages are dependency-aware so they can be used and referenced by multiple other packages even across namespaces. We validate the complete dependency tree - So packages get installed in the correct namespace.

Preview and perform pending updates to your desired version with a single click of a button. All updates have been tested in the Glasskube test suite before being available in the public repository.

Use multiple repositories and publish your own private packages (e.g., your company's internal services packages, so all developers will have the up-to-date and easily configured internal services).

All features are available via UI or interactive CLI. You can also manage all packages via GitOps.

Currently, we are focused on enhancing the user experience, aiming to save engineers as much time as possible. We are still using Helm and Manifests under the hood. However, together with the community, we plan to develop an entirely new packaging and bundling format for all cloud-native packages. This will provide package developers with a straightforward way to define how to install and configure packages, offer simple upgrade paths, and enable us to provide feedback, crash reports, and analytics to every developer working on Kubernetes packages.

We also started working on a cloud version. You can pre-signup here in case you are interested: https://glasskube.cloud

We'd greatly appreciate any feedback you have and hope you get the chance to try out Glasskube.

联系我们 contact @ memedata.com