agent 経由のアップデート

agent は万能インストーラーです。対象ホストで動き出してしまえば、他のどのコンポーネントをアップデートするときも operator がホストに直接触る必要はありません — agent が話している backend も、メッセージを運ぶブローカーも、agent 自身も対象です。

この章はコンポーネントごとに 1 ページずつあります:

全コンポーネントで共通の仕組み:

バケット / ストリーム用途
OBJECT_APP_PACKAGES汎用バイナリストレージ (backend、client、NATS サーバーなど)。キーは <name>/<version>
OBJECT_SCRIPTSマニフェストが script_object で参照する PowerShell スクリプト本体。キーは <name>/<version>
OBJECT_AGENT_RELEASESagent バイナリ専用。agent の rollout 専用の watcher / target_version フローを持つので APP_PACKAGES とは別バケットになっています。
agent_config (KV)レイヤード config — global / グループ別 / PC 別。target_version はここに置かれます。
jobs (KV)ジョブカタログ。各エントリは operator が exec できるマニフェストです。

CLI コマンド一覧:

コマンド動作
kanade app publish <name> <version> <file>OBJECT_APP_PACKAGES にアップロード。
kanade script publish <name> <version> <file>OBJECT_SCRIPTS にアップロード。
kanade job create <yaml>jobs KV にジョブマニフェストを upsert。
kanade exec <job-id> --pcs <pc> [--pcs <pc> …]登録済みジョブを PC 群に対して起動。
kanade agent publish <file>agent バイナリをアップロード (バージョンは PE VERSIONINFO から自動抽出)。
kanade agent rollout <version> --pc \| --group \| --global指定スコープの target_version を切り替え。各 agent は self-update watcher 経由でこれを拾います。