feat(k8s): add a horizontal pod autoscaler #768
Merged
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.
This adds a horizontal pod autoscaler that scales up when the average CPU utilization is at 95% of the requested CPU.
I've deployed to dev, and it seems to work, but the limitranges might need tweaking. Currently the pods are exceeding the requested CPU even with 5 of them, but I'm not sure why.
View the status using
kubectl describe hpa -n data-platform-find-moj-data-dev find-moj-data
We should remove the replicas key from the deployment, otherwise any time we deploy it will overwrite the HPA (source:
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#migrating-deployments-and-statefulsets-to-horizontal-autoscaling)
Behaviour:
Further info: