AnalysisRun が分析 Webhookで計測し、clustervps の OpenClaw 網関は探針合算 JSONと失敗 digestで応答する——Argo CD(Git 同期)とは切り分けるのが本稿の前提です。
Argo Rollouts と Argo CD(分析レーンに留まる)
Argo CD は Git 同期とアプリ健全性。Rollouts はカナリアと重み。AnalysisRun の HTTP はプリ同期フックではなくカナリア昇格可否の採点用です。
マルチ AZ 網関・トークンとカナリア合算 readinessの約束を流用し、叩き手を人手から Rollouts に差し替えます。
clustervps 多ノード網関と漸進リリースの協調
LB +観測ノードの協働は テナント分割稿 と同型。Rollouts が K8s 側の率を進める間、網関は OpenClaw 向けをずらします。AnalysisRun はカナリア VIP/ホストのみへ。ローリングで JSON 形を揃え、フラグメントマージ後にトラフィック拡大。
最小再現:手順チェックリスト
- Rollouts と CD を分離。 CRD/コントローラ健全性を確認。CD は同期のみ、採点は Rollouts。
- 分析用 HTTPS(例
/rollouts/analysis)。DNS は スプリット DNS 稿 に沿って記録。 AnalysisTemplateに URL と固定 JSON 形。- 認証。 Bearer/mTLS。トークン輪換と同様の新旧併存。
- 探針合算。 死活・5xx・依存・任意 doctor を一 JSON+
degraded。 - 冪等・短タイムアウト。 再計測で状態が分岐しない HTTP。
- リトライ上限+ジッタ。 Rollouts 間隔と網関レート制限を併記。
- 失敗 digest。 ログ稿 の notifier へメタ一行。
- ロールバック練習。 LB 重み・abort と doctor 稿 を揃える。
- E2E。 コントローラログと踏み台 curl で叩き先一致。
探針合算:一つの本文に複数信号
計測ごとに評価される応答は一つに。マイクロ URL は運用と分析の視線ズレを生むので、ディスク・キュー・ワーカ・カナリア指標を一 JSONへ。テナント合算稿の命名に寄せる。
{
"status": "healthy",
"rollout": "payments-api",
"canary": { "5xx_rate": 0.002, "p99_ms": 180 },
"gateway": { "disk_ok": true, "queue_depth": 3 },
"degraded": false
}
境界は 200+degraded。カナリア skills 稿の語彙と揃える。
トークン併存と上限付きリトライ
資格情報はコントローラからマウント。輪換は分析ウィンドウ分の新旧併存で飛行中 AnalysisRun と競合回避。検証失敗は Rollout 名・ns・計測 index をログへ。
Rollouts 再計測と網関上流の双方に指数バックオフ+上限。上限は ヘルプ runbook に明記し増幅を止める。
失敗要約:多ノード協調を壊さない digest
失敗時は AZ・試行・指標差の短文 digest を notifier へ(バッチ密度は ログ稿 の JSONL クォータに合わせる)。rsync 稿 の昇格窓と計測を切り離し、実行中に網関バイナリが入れ替わらないようにする。
FAQ
CD プリ同期で代用? いいえ。採点は Rollouts 分析テンプレート。
全網関が AnalysisRun を? カナリア専用プール推奨(密ループで高頻度)。
合算がスパイクを隠す? 閾値下警告フィールド、複数計測、または同一 TLS でパス分割。