You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -279,7 +280,7 @@ The following table gives an overview on what conditions each of the workload re
279
280
280
281
**\*\* CronJob does not even have Conditions field in its Status**
281
282
282
-
### Notes/Constraints/Caveats (Optional)
283
+
### Proposed Conditions
283
284
284
285
<!--
285
286
What are the caveats to the proposal?
@@ -359,6 +360,14 @@ Kubernetes marks a Job as `running` if there is at least one Pod with phase `Run
359
360
This KEP does not introduce CronJob conditions as it is difficult to define conditions that would describe CronJob behaviour in useful manner.
360
361
In case the user is interested if there are any running Jobs, `.status.active` field should be sufficient.
361
362
363
+
### Notes/Constraints/Caveats (Optional)
364
+
365
+
As observed in some issues (https://github.com/kubernetes/website/pull/31226) and talking to the users, there is a misunderstanding about the meaning of the `Progressing` condition. These include:
366
+
- Thinking that the `Progressing` condition reflects the state of the current Deployment instead of the last rollout. Which includes expectation that the `Progressing` condition will keep checking availability of replicas and revert to `progressing`/`failed` state even after the `complete` state is reached. And that the progressing condition will thus also reflect any changes in scaling.
367
+
- Confusion that ProgressDeadlineExceeded does not occur after the Deployment rollout completes when the availability of pods degrades before the `.spec.progressDeadlineSeconds` times out.
368
+
369
+
To summarize, the name of the `Progressing` condition doesn't indicate its true meaning that its main responsibility is the indication of rollouts, and it confuses the users.
0 commit comments