HNで公開: Glasskube – Helmの代替となるオープンソースのKubernetesパッケージマネージャー
(github.com/glasskube)📦 Glasskubeとは?
GlasskubeはKubernetes向けのオープンソースのパッケージマネージャー。HelmやKustomizeのようなツールより20倍高速にパッケージをデプロイ、更新、設定できる。Homebrewやnpmのシンプルさに着想を得ている。Glasskube UI、CLI、またはGitOpsを通じてパッケージを直接デプロイできる。
⭐️ なぜGlasskubeなのか?
- Kubernetesエコシステムで5年以上働く中で、パッケージ管理、設定、デプロイに困難を感じてきた。
- Homebrew、apt、dnfのようなツールは使いやすかった。
- ユーザーが共通して抱える問題を解決するためにGlasskubeを開発することになった。
✨ 主な機能
- シンプルで信頼性の高いCLIとUI: Glasskube UIを通じてクラスターにパッケージを簡単にインストールできる。
- パッケージ設定: UIまたはCLIを通じて、型安全な入力値を使ってパッケージを設定できる。
- 依存関係管理: Glasskubeパッケージは依存関係を認識し、複数のパッケージから参照でき、正しいネームスペースにインストールされる。
- 安全なパッケージ更新: ワンクリック(またはCLIコマンド)で更新内容を事前に確認し、希望するバージョンに更新できる。
- リアクションとコメント: GitHubやGlasskube UIでKubernetesパッケージについて議論したり投票したりできる。
- GitOps統合: すべてのGlasskubeパッケージはGitOpsで管理可能。
- 複数リポジトリとプライベートパッケージ: 複数のリポジトリを利用し、プライベートパッケージを公開できる。
🚀 クイックスタート
- HomebrewでGlasskubeをインストール:
brew install glasskube/tap/glasskube - クラスターに必要なコンポーネントをインストール:
glasskube bootstrap - パッケージマネージャーUIを起動:
このコマンドはデフォルトブラウザーでglasskube servehttp://localhost:8580を開く。
📦 サポートされているパッケージ
Glasskubeはさまざまなパッケージをサポートしており、主なパッケージは以下の通り:
- 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
☝️ サポートが必要な場合やフィードバックを送りたい場合は?
問題が発生した場合はDiscordでサポートを受けられる。バグ、問題、または機能要望はIssueを立てて解決できる。
🤝 Glasskubeへの貢献方法
Glasskubeを改善するうえでフィードバックは非常に重要。ベータ版を試し、問題を報告し、提案を共有することが貢献方法となる。詳細は貢献ガイドを参照。
🤩 すべてのコントリビューターに感謝
プロジェクトを支えてくれるすべての人に感謝する。貢献の大きさに関わらず、皆に感謝の気持ちを伝えたい。
📘 ライセンス
GlasskubeはApache 2.0ライセンスの下で提供されている。詳細はLICENSEファイルを参照。
GN⁺の意見
- Kubernetesパッケージ管理の革新: GlasskubeはKubernetesパッケージ管理の複雑さを大幅に減らしてくれる。
- ユーザーフレンドリーなインターフェース: UIとCLIを通じて、ユーザーが簡単に利用できる。
- 安全な更新: 更新を事前にテストし、安全に適用できる機能は非常に有用。
- GitOps統合: GitOpsとの統合により、DevOpsプロセスをさらに円滑にする。
- 多様なパッケージ対応: さまざまなパッケージをサポートしており、柔軟に利用できる。
1件のコメント
Hacker Newsの意見