stagesetctl get see history edit this page

Talks about: , , and

With no NAME, lists StageSets in the current namespace. With a NAME, prints that StageSet’s detail (Ready reason, per-stage phase, revisions, version) — a readable view of StageSet.status.

stagesetctl get [NAME] [flags]
FlagDefaultDescription
-A, --all-namespacesfalseList StageSets across all namespaces.
-o, --output(table)Output format: empty for the human table, or yaml / json.

Listing

stagesetctl get -A
NAMESPACE   NAME       READY   REASON       STAGES   VERSION   PENDING
payments    payments   True    Succeeded    2/2      2.1.0     -
platform    platform   True    Succeeded    3/3      -         -
staging     web        False   StageFailed  1/2      -         -

STAGES is ready/total; PENDING shows held until <time> when an update window is holding a rollout. A False READY maps to a runbook by its REASON.

Detail

stagesetctl get payments -n payments
Name:       payments
Namespace:  payments
Ready:      True (Succeeded)
Message:    All 2 stages applied
Version:    2.1.0
Last handled reconcile: 2026-06-15T09:21:04Z
Stages:
  NAME            PHASE   REVISION        ENTRIES
  infrastructure  Ready   sha256:9f3c1a   12
  application     Ready   sha256:1a2b3c   8

Conditional lines fill in when the StageSet is in that state: Suspended: true when spec.suspend is set, Pending migrations: when a version boundary is queued, and a Pending update: block (next-window time plus the held revisions) when an update window is holding a rollout — for example:

Ready:      False (UpdateDeferred)
Pending update:
  Next window opens: 2026-06-16T08:00:00Z
  Held: payments/payments-app -> sha256:cafe

Add -o yaml (or -o json) to print the full object instead of the summary — the machine-readable form for scripting or piping into jq/yq.