Several factors need to be considered when choosing an instance type for an EKS cluster:
- Number of vCPUs
- Amount of memory
- Networking capacity
- Cost
Another important criteria is the maximum number of pods the cluster can concurrently run. In a cluster using native VPC networking the maximum number of pods is limited by the number of network interfaces in an instance. Here you can find a list of pod count limits per instance type.
This module supports enabling high pod density to overcome this limitation. See variable enable_high_pod_density
.
We use Terratest to run integration tests.
Before running the tests the following environment variables must be set:
- AWS_PROFILE: the AWS profile to use for the test
- AWS_DEFAULT_REGION: region where the test cluster will be created
- SIMPLE_EKS_TEST_VPC_NAME: VPC to be used by the test cluster
Then, go into test
folder and run:
go test -v -timeout 30m