Harbory icon

Harbory

Harboryは、コンテナ、リバースプロキシ、リモートVMをダッシュボードで管理するオープンソースのRust製オーケストレーションシステム。小規模サーバーフリート向けで、Kubernetesクラスターの代わりにペアリングしたエージェントを使用します。

Harbory

小規模VMフリート向けのインフラストラクチャオーケストレーション

HarboryはRustで記述されたオープンソースのインフラストラクチャオーケストレーションシステムです。中央のコントロールプレーンと軽量エージェントを使用し、WebダッシュボードまたはJSON APIからコンテナ、リバースプロキシ、リモートVMを管理します。

この製品は大規模なデータセンターではなく、小規模なサーバーフリートを対象としています。セットアップでは、短時間のみ有効なトークンでホストとペアリングし、その後エージェントがDockerコンテナとNginx設定を調整します。Kubernetesクラスター、YAMLマニフェスト、クラスターのブートストラップ手順は必要ありません。

中核機能

コンテナのデプロイと状態の照合

ダッシュボードまたはAPIからコンテナの望ましい状態を定義すると、エージェントがその状態をDockerと自動的に照合します。ドキュメントによると、エージェントは各ハートビートで状態を収束させ、コンテナのデプロイ、再デプロイ、削除を行えます。

リバースプロキシ管理

テンプレート化され、リロード前に検証されるリバースプロキシルートを作成します。生成された設定が検証に合格した場合のみNginxをリロードするため、不正な設定が実際のトラフィックに適用されるのを防ぐと説明されています。

エージェントのペアリングと認証

短時間のみ有効なペアリングトークンと署名付き認証情報を使用し、各接続でエージェントが鍵の保有を証明できるようにします。ソースでは、ベアラートークンだけに依存せず、チャレンジ/レスポンス認証を使用することも説明されています。

Webダッシュボード

Webダッシュボードからエージェントのペアリング、コンテナとルートのデプロイ、リアルタイムのセキュリティおよびアクティビティフィードの監視を行えます。日常的な管理の主な操作画面として位置付けられています。

分散型コントロールプレーンアーキテクチャ

単一のコントロールプレーンプロセスを実行し、永続的なgRPCストリームを介して複数の軽量エージェントを調整します。サイトでは、完全なKubernetesクラスターと関連するコントロールプレーンコンポーネントを運用する方法と対比されています。

Harboryの実践的な利用方法

  • 小規模なサーバーフリート全体でコンテナを管理する

    Kubernetesのコンポーネントを管理したり、複数層のYAML定義を記述したりせずに、数台のLinuxホスト上でコンテナ化されたサービスを実行・更新したい場合にHarboryを使用します。

  • リバースプロキシのルーティングを制御する

    Nginxの背後でサービスを公開するために使用します。特に、各ホストで手動編集するのではなく、プロキシルートをリロード前にテンプレート化して検証したい場合に適しています。

  • 新しいホストをコントロールプレーンにペアリングする

    新しいVMにエージェントをインストールし、ダッシュボードからペアリングトークンを生成して、2つ目のコマンドでホストをコントロールプレーンに接続します。

  • セルフホスト型コントロールプレーンを運用する

    オーケストレーションをセルフホストしたいチーム向けに、ドキュメントでは独自のデータベースとSupabase設定で構成できるコントロールプレーンインストーラーが説明されています。

  • リポジトリからコンテナをデプロイする

    レジストリイメージではなくGitHubからデプロイしたい場合、GitHub OAuthを設定すると、Harboryは対象ホスト上でリポジトリをクローンしてビルドできます。

Pros and Cons

Pros

  • Kubernetesのコントロールプレーンは不要で、Harboryは単一のコントロールプレーンと軽量エージェントを使用します。
  • エージェントのインストールとペアリングの手順が、aptベースの方法とソースビルドの方法で文書化されています。
  • コンテナの状態はDockerと自動的に照合されるため、手動での再デプロイ作業を減らせます。
  • Nginxのルートはリロード前に検証されるため、壊れたプロキシ設定を適用する可能性を抑えられます。
  • Webダッシュボードにペアリング、デプロイ、アクティビティ監視が集約されています。

Cons

  • ソースは、より広範な連携や高度なエコシステムサポートよりも、ホストのインストールとエージェントのペアリングについて詳しく説明しています。
  • 独自のコントロールプレーンを運用するには、データベースとSupabaseの設定に追加の準備が必要です。また、公開するにはTLS対応の別のリバースプロキシが必要です。
  • GitHubリポジトリからのデプロイはオプションであり、動作させるには事前にGitHub OAuth Appの設定が必要です。

FAQ

Harboryは何に使うものですか?

Harboryは、コンテナ、リバースプロキシ、リモートVMを1つのダッシュボードから管理するための分散型コントロールプレーンおよびエージェントシステムです。Kubernetesクラスターを運用せずにインフラストラクチャのオーケストレーションを行いたいユーザーを対象としています。

エージェントをどのようにインストールして接続しますか?

Ubuntu/Debianではaptベースの方法でホストにインストールするか、ソースからビルドできるとドキュメントに記載されています。インストール後、ダッシュボードで短時間のみ有効なペアリングトークンを生成し、ホスト上でペアリングコマンドを実行します。

このプラットフォームで何を管理できますか?

Harboryは、コンテナの状態を管理し、Nginxのリバースプロキシルートを設定し、認証済みの永続接続を介してエージェントを連携させることができます。コントロールプレーンにGitHub OAuthを設定すれば、GitHubリポジトリからコンテナをデプロイできるとも説明されています。

HarboryにはWeb UIとAPIがありますか?

エージェントのペアリング、コンテナとルートのデプロイ、アクティビティおよびセキュリティ情報の確認を行うWebダッシュボードを提供しています。ドキュメントには、望ましい状態を扱うプレーンなJSON APIについても記載されています。

独自のコントロールプレーンを運用できますか?

コントロールプレーンはセルフホストでき、インストーラーがデータベースとSupabaseの設定用プレースホルダーを書き込むと説明されています。コントロールプレーンは127.0.0.1にのみバインドするため、公開する場合はTLS証明書を備えた別のリバースプロキシが必要だとドキュメントに記載されています。

Quick Facts

カテゴリー
開発者ツール
プラットフォーム
WebダッシュボードとLinuxエージェント
主なユーザー
小規模なVMフリートを管理する人々
テクノロジー
Rust、Docker、Nginx、gRPC
デプロイモデル
オープンソース、ペアリングしたエージェントを使用するセルフホスト可能なコントロールプレーン
ソースドメイン
harbory.preetindersingh.tech

Harboryの代替品

ClawTick icon

ClawTick

ClawTickは、CLI、ダッシュボード、REST APIからジョブをスケジュールできるAIエージェント自動化プラットフォームです。LangChain、CrewAI、webhook、カスタムワークフローの監視、アラート、ログ管理に対応。

OpenFlags icon

OpenFlags

OpenFlagsは、現代的なJavaScriptチーム向けのオープンソースでセルフホスト型のfeature flagプラットフォームです。ローカル評価、段階的ロールアウト、対象別の公開を、データを自社環境に保持したまま実現します。

ByteAsk icon

ByteAsk

ByteAskは、C/C++向けのターミナル起点AIコーディングエージェント。リポジトリを編集し、コンパイラやデバッガ、サニタイザ、テストで変更を検証してから差分を表示。無料枠あり。

PromptScout icon

PromptScout

PromptScoutは、ChatGPT、Gemini、Google AI Overviews、Perplexityで自社や競合がどう言及されるかを追跡し、ソース分析とサイト監査を組み合わせて、次に直すべき内容・訴求・サイト対応を判断できます。

CreateOS Sandbox icon

CreateOS Sandbox

CreateOS Sandboxは、FirecrackerマイクロVM上でコードやエージェントのワークロードを実行できる分離型コンピュート環境です。SDK、CLI、MCPで制御可能。

Sleek Analytics icon

Sleek Analytics

Sleek Analyticsは、Cookieバナー不要で導入も簡単なプライバシー重視のWeb解析ツール。リアルタイム訪問者追跡、Core Web Vitals、収益アトリビューションに対応。