You are ready to deploy a new feature of a web-based application to production. You want to use Google Kubernetes Engine (GKE) to perform a phased rollout to half of the web server pods.
D is an interesting option, but a stateful set with parallel pod management policy seems overkill for a simple web server deployment. Isn't that more for stateful applications?
C is a nice idea, but a replica set alone won't give you the control you need for a phased rollout. I'd want something more specific to the deployment process.
B sounds interesting, but I'm not sure Node taints with NoExecute are the right tool for this task. Shouldn't we be looking at something more deployment-focused?
I think option A is the way to go. A partitioned rolling update allows you to gradually roll out the new feature to a subset of the pods, which seems perfect for this scenario.
Solange
17 days agoGlenna
18 days agoJordan
2 days agoHarley
28 days agoCorinne
2 days agoMalcom
20 days agoLizette
1 months agoElouise
16 hours agoFloyd
16 days agoLisbeth
1 months agoVicente
2 months agoRobt
2 months agoBarb
2 months ago