This repository has been archived by the owner on Jul 21, 2023. It is now read-only.
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.
To spare ourselves the hassle of manually resizing deployments, we
configure Kubernetes to automatically resize
intake-batch
andaggregate
worker pools. This requires deploying the Stackdriver custommetrics adapter to make PubSub metrics visible to a Kubernetes
Horizontal Pod Autoscaler, then configuring an HPA for each deployment
that consults the PubSub
num_undelivered_messages
metric. Seeterraform/README.md
for more details and discussion of configparameter choices.
This commit also modifies the
integration-tester
deployment so that itemits more batches, forcing dev and staging clusters to exercise the
autoscaling feature. We also amend the alert for
intake-batch
taskqueue size: we no longer expect that queue to periodically empty since
we have configured Kubernetes to keep it at a steady state of ~150
messages.
This is essentially a revert of the revert of #507, but corrects a couple mistakes in that PR:
Resolves #484