Build · wrap-up
Cheat sheet & self-check
12 questions across 4 lessons. Each answer links back to the lesson it came from.
Pick an answer to see if you got it, and why.
Q1. In EKS, who operates etcd and the API servers?
Show answer
B. AWS runs, scales, patches and backs up the control plane. You own the data plane, add-ons, workloads, IAM and networking design.
From lesson 01 · EKS architecture & mental modelQ2. What happens if you stay on a Kubernetes version after its standard support ends?
Show answer
B. EKS versions have standard support, then paid extended support. Planning regular upgrades avoids both cost and forced upgrades.
From lesson 01 · EKS architecture & mental modelQ3. Which data-plane option launches right-sized EC2 nodes directly for pending pods, without predefined node groups?
Show answer
B. Karpenter reads pending pods' requirements and provisions matching instances, then consolidates. Node groups scale predefined ASGs.
From lesson 01 · EKS architecture & mental modelQ4. Why keep Terraform state in S3 rather than on a laptop?
Show answer
B. Local state can't be shared safely and is easily lost. Remote state with locking is the basis of team workflows.
From lesson 02 · Remote state: S3, locking, env-per-tfvarsQ5. What does state locking prevent?
Show answer
B. The lock (an S3 lock file in newer Terraform, or a DynamoDB item in older setups) makes the second run wait or fail.
From lesson 02 · Remote state: S3, locking, env-per-tfvarsQ6. What does exit code 2 from 'terraform plan -detailed-exitcode' mean?
Show answer
B. Nightly jobs use it to detect drift: 0 means in sync, 2 means something changed outside (or inside) Terraform.
From lesson 02 · Remote state: S3, locking, env-per-tfvarsQ7. Why can a single Terraform stack that creates EKS and installs Helm charts fail on the first plan?
Show answer
B. Providers are configured before resources are applied. If their configuration depends on resources not yet created, planning can fail or behave unpredictably.
From lesson 03 · The multi-provider chicken-and-eggQ8. Why prefer an exec block ('aws eks get-token') over a token from the aws_eks_cluster_auth data source?
Show answer
B. Long applies (node groups, Helm charts with waits) can outlive a pre-fetched token. Exec authentication avoids that.
From lesson 03 · The multi-provider chicken-and-eggQ9. What's the most robust structure for cluster + platform components?
Show answer
B. Layering removes the dependency at plan time, reduces blast radius, and lets the layers change at different speeds.
From lesson 03 · The multi-provider chicken-and-eggQ10. Pods are Pending with 'failed to assign an IP address to container', but nodes have spare CPU. Likely cause?
Show answer
B. With the VPC CNI every pod needs a VPC IP. Either the instance's ENI capacity or the subnet itself is exhausted.
From lesson 04 · VPC CNI & IP planningQ11. What does prefix delegation change?
Show answer
B. Nitro instances can attach prefixes to ENIs. Many more pods fit per node, but subnets need free, contiguous /28 blocks.
From lesson 04 · VPC CNI & IP planningQ12. Why put pods in a secondary CIDR such as 100.64.0.0/16?
Show answer
B. The 100.64.0.0/10 range (reserved for carrier-grade NAT) is commonly used for pod subnets; pods reach other networks through the nodes' addresses.
From lesson 04 · VPC CNI & IP planning