feat(chart): web/worker reliability — PDB, configurable probes, anti-affinity, HPA v2#77
Open
anchapin wants to merge 1 commit into
Open
feat(chart): web/worker reliability — PDB, configurable probes, anti-affinity, HPA v2#77anchapin wants to merge 1 commit into
anchapin wants to merge 1 commit into
Conversation
…affinity, HPA v2 - Add PodDisruptionBudgets for web and worker (values.web.podDisruptionBudget, values.worker.podDisruptionBudget) - Add configurable readiness/liveness/startup probes for web deployment - Add pod anti-affinity (preferred hostname spread) and topology spread constraints for web deployment - Upgrade web HPA to autoscaling/v2 with enabled flag and behavior controls (scaleUp/scaleDown stabilization windows, policies) - Add lifecycle preStop sleep for graceful web drain - Move cluster-autoscaler safe-to-evict annotation from Deployment to pod spec (correct placement for the annotation to take effect) - Make worker QUEUES configurable via values.worker.queues - Increase worker terminationGracePeriodSeconds from 180 to 300 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds Kubernetes reliability features to the
webandworkerdeployments: PodDisruptionBudgets, configurable probes, pod anti-affinity, topology spread, HPA v2 with behavior controls.Changes
Web Deployment
web-pdb.yaml): prevents all web pods being disrupted simultaneouslyweb.podAntiAffinity.enabled)web.topologySpread.enabled)web.replicaCountWeb HPA
autoscaling/v1toautoscaling/v2web_hpa.enabledflag (default:true)scaleUp/scaleDownbehavior blocks (stabilization windows, policies)Worker Deployment
worker-pdb.yaml)worker.queuescluster-autoscaler.kubernetes.io/safe-to-evictannotation to pod spec (was incorrectly on Deployment)terminationGracePeriodSecondsincreased from 180 → 300Values Added