Fresh
nothing installed
Upgrading
unfinished K work
Adopted
installed before K
Managed
K manages it
Broken
cannot start
install.sh
a person at the shell, or a script
Install
verify, seed, first setup
Settle first
then continue
Adopt + upgrade
seed from the running app
Upgrade
K transaction, rollback
Repair
quarantine, then fresh
self upgrade
asks in the app, then runs install.sh unattended
nothing to run
Settle first
then continue
Adopt + upgrade
seed from the running app
Upgrade
K transaction, rollback
the app is not running
remote authority
version and approver already in the request
nothing to reach
Settle first
then continue
not managed yet
Upgrade
K transaction, rollback
the app is not running
Attended
a tty, and no CI / *_NON_INTERACTIVE=1
May resolve a channel to a version and ask.
Asks once, naming what will change, before anything changes.
Says what happened, what did not change, what to do next.
Unattended
CI or *_NON_INTERACTIVE=1, or no tty
No version named means the channel's current release.
Running it is the consent; the receipt records who and what.
Never asks, never retries on its own.