
Warpgate。ワークロードと世界をつなぐ。
Warpgateは、あなたがデプロイするMezusphereの唯一のコンポーネントです。ワークロードの横で動作する軽量コンテナ1つで、Mezusphereのグローバルエッジへ外向きに接続し、ファイアウォール、リバースプロキシ、ロードバランサー、APIゲートウェイを1つの再現可能でスケーラブルなパターンに置き換えます。
Warpgateとは
Warpgateは、あなたのワークロードの横で動作し、そのワークロードをMezusphereへ外向きに接続する軽量ソフトウェアコネクタです。
インターネット接続のサイドカー
Warpgateはワークロードの横に位置し、外部との接続を処理します。アプリケーションコードはプロキシ、TLS、イングレス設定を意識する必要がありません。
承認済みトラフィックの転送エージェント
Warpgateは、Mezusphereのグローバルエッジで認証、認可、ルーティング済みのトラフィックのみを受け入れます。承認されたリクエストをローカルのアップストリームワークロードに転送します。
反転イングレスを実現するコンポーネント
インバウンドスタックを構築する代わりに、Warpgateをデプロイします。外向きに接続。パブリック面のロジックはMezusphereのエッジに。ワークロードはアウトバウンドコネクタの背後に。
Warpgateが存在する理由
従来のデプロイでは、サービスをインターネットに公開するにはインバウンドスタックの構築が必要でした:ポートの開放、ファイアウォールルールの追加、ロードバランサーの設定、TLSの終端、APIゲートウェイの動作追加、認証の統合、DDoSとWAFの制御の追加。レイヤーが増えるたびに、複雑さ、コスト、攻撃対象領域が拡大します。
Warpgateはこの作業のほとんどを排除します。インバウンドスタックを構築する代わりに、ワークロードの横にWarpgateをデプロイするだけ。WarpgateがMezusphereへ外向きに接続。パブリック面のロジック(TLS終端、認証、DDoS防御、ルーティング)はエッジに留まり、あなたのワークロードはアウトバウンドコネクタの背後に留まります。
Warpgateの仕組み
Warpgateインスタンスのライフサイクルはシンプルです:
1. 認証
Warpgateがワークロードの横で起動し、サービスアカウント認証情報を使用してコントロールプレーンに対して認証。環境とルート設定を受け取ります。
2. 接続
相互認証(mTLS)付きTLS 1.3を使用して、1つ以上のエッジノードへの安全なアウトバウンドトンネル接続を確立します。インバウンドポート不要。
3. 転送
Mezusphereのグローバルエッジがトンネルを通じて承認済みトラフィックを送信。Warpgateがローカルのアップストリームワークロードに転送し、レスポンスをトンネル経由で返します。
接続後、Warpgateは継続して動作:ハートビートの送信、ネットワーク中断時の自動再接続、コントロールプレーンからの設定更新の監視。初回デプロイ後、手動介入は不要です。
どこにでもデプロイ
Warpgateはあらゆるクラウド、VM、ベアメタル上のあらゆるワークロードと連携します。デプロイパターンは常に同じ:ワークロードの横でWarpgateを実行し、トークンを提供し、アップストリームを指定。
1コマンドで開始
docker run mezusphere/warpgate \
--token YOUR_WARPGATE_TOKEN \
--upstream localhost:8080これだけで、ワークロードがMezusphereのグローバルエッジ経由で到達可能に。自動TLS、DNS、DDoS対策、認証はすべてConsoleから設定できます。
Dockerサイドカー
docker-compose.ymlにWarpgateを追加するか、コンテナと並行して実行。ローカル開発や単一コンテナデプロイに最適です。
services:
app:
image: your-app:latest
ports:
- "8080:8080"
warpgate:
image: mezusphere/warpgate
command: ["--token", "YOUR_WARPGATE_TOKEN",
"--upstream", "app:8080"]
depends_on:
- appスタンドアロンバイナリ
Linux、macOS、Windows向けのWarpgateバイナリをダウンロード。systemdサービス、launchdエージェント、またはコマンドラインから実行。
# ダウンロード
curl -fsSL https://get.mezusphere.com/warpgate | sh
# 直接実行
warpgate --token YOUR_WARPGATE_TOKEN \
--upstream localhost:8080
# またはsystemdサービスとしてインストール
sudo warpgate install \
--token YOUR_WARPGATE_TOKEN \
--upstream localhost:8080
sudo systemctl start warpgateKubernetes
ポッドスペックのサイドカーコンテナとしてWarpgateをデプロイ。EKS、GKE、AKS、k3s、セルフマネージドクラスターに対応。
spec:
containers:
- name: app
image: your-app:latest
ports:
- containerPort: 8080
- name: warpgate
image: mezusphere/warpgate
args:
- "--token"
- "YOUR_WARPGATE_TOKEN"
- "--upstream"
- "localhost:8080"本番グレードの運用動作
Warpgateは本番トラフィックのクリティカルパスにあります。トイトンネルではありません。本番システムが必要とする運用動作を備えています:
信頼性
自動登録と再接続
Warpgateは起動時にコントロールプレーンに自己登録し、継続的にハートビートを送信し、ネットワーク中断時には指数バックオフで独立して再接続します。シャットダウン時にはグレースフルなデレジストレーション。
設定
リアルタイム設定更新
Warpgateはコントロールプレーンからの設定変更を監視し、再起動なしで適用します。ルート変更、ポリシー更新、環境調整が自動的に反映されます。
セキュリティ
多層防御
Warpgateは多層防御としてルートを検証し、アイデンティティとリクエストメタデータを転送し、メモリ保護のためにレスポンスサイズ制限を適用します。すべての接続はTLS 1.3で暗号化。
ヘルス
アップストリームヘルスチェック
オプションのヘルスチェックにより、Warpgateは正常なアップストリームワークロードにのみトラフィックを転送。ヘルスパスとタイムアウトの設定が可能。
フットプリント
最小限のリソース使用量
単一の静的バイナリで、最小限のメモリフットプリントと無視できるCPUオーバーヘッド。ログ以外のディスクI/Oなし。ワークロードへの負荷はほぼゼロ。
ネットワーク
アウトバウンドのみの接続性
Warpgateはポート443でのアウトバウンドHTTPSのみ必要。インバウンドポート、ファイアウォールルール、VPN設定不要。NAT背後、プライベートサブネット、制限付きネットワーク環境でも動作。
Warpgateが置き換えるもの
Warpgateは複数のアーキテクチャ上の役割を1つのデプロイ可能なアーティファクトに集約します。
| 機能 | 従来のスタック | Warpgateの場合 |
|---|---|---|
| インターネット接続 | パブリックIP、ファイアウォールルール、リバースプロキシ | アウトバウンドトンネル、自動 |
| サービス登録 | DNSレコード、ロードバランサーターゲット、ヘルスチェック | コントロールプレーンに自動登録 |
| セキュア転送 | mTLS設定、プロキシ設定、証明書ローテーション | トンネルに組み込み:TLS 1.3 + mTLS |
| ルート対応デリバリー | NGINXルール、Traefikルーター、Kongルート | エッジで適用、ローカル設定不要 |
| プラットフォームプレゼンス | サービスごとのカスタムインテグレーションコード | トークン1つ、アップストリーム1つ、完了 |
あなたのワークフロー
Warpgateでのデプロイは6つのステップです:
1. プロジェクトを作成
Consoleを開き、サービス用のプロジェクトと環境を作成。
2. トークンを取得
サービスアカウントを作成し、Warpgateトークンを取得。
3. ワークロードを実行
アプリケーションをどこでも起動、あらゆるクラウド、あらゆるプラットフォーム。
4. Warpgateをデプロイ
トークンとアップストリームアドレスを指定して、ワークロードの横でWarpgateを実行。
5. ルートを設定
Consoleでルート、認証ルール、ポリシーを定義。
6. 公開
サービスがグローバルに到達可能、認証済み、セキュア。Consoleでステータスを監視。
コネクタ1つ。インフラの定型作業ゼロ。
コードをデプロイし、Warpgateを追加。TLS、DNS、認証、DDoS対策、ルーティングはプラットフォームが処理します。Consoleでの管理の仕組みを確認するか、hello@mezusphere.comまでご連絡ください。