The OpenShift doc text makes it sound like Kubernetes Deployment is a lineal descendant of OpenShift DeploymentConfig.
-
-
Fair enough! I'm too ignorant on the topic to know for certain either way.
1 reply 0 retweets 0 likes -
Always a ton of nuance here - a lot of DC design was inspired by heroku deployments, but key difference early was deployment tries forever and a DC stops if they can’t rollout.
1 reply 0 retweets 1 like -
Replying to @smarterclayton @AlexB138 and
Over time they both evolved closer - today if you don’t want hooks or custom rollout logic deployments are better. We also haven’t evolved deployments much in the past few years - it’s possible it’s time for some new workload controller experiments in the wild
1 reply 0 retweets 0 likes -
What kinds of things do you think Deployments should handle (or handle better) that they don’t right now? Anything come to mind specifically?
1 reply 0 retweets 0 likes -
Condition summarization is huge - users should not have to look at a pod or RS to diagnose failure reason (stuck because PSP rejected, or quota, or because a secret doesn’t exist).
3 replies 0 retweets 2 likes -
Replying to @smarterclayton @caffeinepresent and
I do not like that deployments reconcile RS (so you can’t have an admission webhook that resolves a tag to a digest on an RS). DCs don’t do that which allows admission to mutate the body.
2 replies 0 retweets 2 likes -
Replying to @smarterclayton @caffeinepresent and
I would like to have the ability to gate deployments on pre and post conditions more easily - whether via a custom controller for specific deployments (deployment strategy “canary with traffic mirroring”) or something innate. Knative does some of this but should be native
2 replies 0 retweets 1 like -
Replying to @smarterclayton @caffeinepresent and
I think we need to focus more on daemonset right now though (surge on rollout, some other strategy improvements). It’s currently too hard to run a CNI plugin as a daemonset and do zero-disruption upgrades. Also statefulsets need some love.
1 reply 1 retweet 0 likes -
It seems like there should be a unified resource that covers stateless/stateful and fixed/floating/node-numbered replication cases.
1 reply 0 retweets 0 likes
We deliberately did not do that, based on experience in Borg. Users wrapped the API with more specific ones, some option combos didn't make sense, and the unified implementation was hard to maintain and optimize. For instance, DaemonSets should work better with Node lifecycle
-
-
Great example - drain can skip daemonset pods most of the time, because the pod lifecycle is about the node, not the controller.
0 replies 0 retweets 0 likesThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.