3 ポイント 投稿者 GN⁺ 2024-06-27 | 1件のコメント | WhatsAppで共有

📦 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 serve
    
    このコマンドはデフォルトブラウザーで http://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件のコメント

 
GN⁺ 2024-06-27
Hacker Newsの意見
  • Kubernetesのパッケージ管理における問題は、ネストしたYAMLファイルの処理と結果の予測不可能性にある。
  • 新しいパッケージ管理方式は興味深く、個人プロジェクトには有用かもしれない。
  • 従来のアプリケーションパッケージは特定のプラットフォーム向けに作られており、インストール時に変更されることはほとんどない。
  • Kubernetesパッケージは複数層の依存関係と設定を必要とし、現在これを完全に処理できるソリューションは存在しない。
  • Kubernetesのパッケージ管理がbrewやaptのように簡単になりにくい理由は、環境ごとに異なる値が必要だからである。
  • Kubernetesを使うには背景知識が必要であり、複雑さは避けられない。
  • Kubernetesの単純なオペレーターモデルが問題を引き起こしており、これを解決するにはVDOM/リデューサーパラダイムが必要である。
  • HelmとOLMの問題を扱うKubernetesオペレーターを数多く構築しており、CRDアップグレード計画についての具体的な情報が必要である。
  • Googleが構成管理のためのシンプルなプログラミング言語を作らなかった理由が気になる。
  • Helmの速度は大きな問題ではなく、マーケティングの方向性が間違っていると思う。
  • Helmは主にテンプレート言語として使われており、大企業は新しいツールを必要としていない。