This repository has been archived by the owner on Jan 8, 2024. It is now read-only.
install/k8s: add statefulset and endpoint test #435
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.
The K8s installation code checks if the K8s Load Balancer has an external IP address then proceeds to connect via gRPC to bootstrap the server. In some K8s environments the load balancer gets an external IP long before the pod is ready to accept connections.
For example, pods in EKS consistently took 30 seconds or more to start after the service already had an external IP. This is due to the overhead of EBS volume provisioning to satisfy the persistent volume claim.
I've added additional checks so we can ensure everything is ready before attempting connection:
Fixes #431.