Adds OrderedWaitStrategy ("ordered") to the WaitStrategy enum in pkg/kube.
Updates --wait flag to accept "ordered" and flags.go validation.
Adds --readiness-timeout flag (default 1m) to install and upgrade commands.
Adds ReadinessTimeout field to Install and Upgrade action structs.
Validates ReadinessTimeout must not exceed Timeout at run time.
"wait until resources are ready (up to --timeout). Use '--wait' alone for 'watcher' strategy, or specify one of: 'watcher', 'hookOnly', 'legacy'. Default when flag is omitted: 'hookOnly'.",
"wait until resources are ready (up to --timeout). Use '--wait' alone for 'watcher' strategy, or specify one of: 'watcher', 'hookOnly', 'legacy', 'ordered'. Default when flag is omitted: 'hookOnly'.",
f.DurationVar(&client.ReadinessTimeout,"readiness-timeout",time.Minute,"per-batch timeout when --wait=ordered is used; each resource batch must become ready within this duration (must not exceed --timeout)")
f.DurationVar(&client.ReadinessTimeout,"readiness-timeout",time.Minute,"per-batch timeout when --wait=ordered is used; each resource batch must become ready within this duration (must not exceed --timeout)")