Informational: AWS us-east-1 EC2 Launch Template API degradation (2026-07-06) causing RequestLimitExceeded and stuck NodeClaims #9388
Replies: 4 comments
-
|
Thanks for writing this up, I've spent a couple hours poking around and trying to work out why I keep getting paged for US environments 😁. Glad I'm not the only one! |
Beta Was this translation helpful? Give feedback.
-
|
Seems like to be a global issue: https://health.aws.amazon.com/health/status Credits to my senior colleague: https://github.com/Mais316 :)
|
Beta Was this translation helpful? Give feedback.
-
|
Thanks @shearn89 I asked Claude to draft it up during our incident call - I didn't see any issues in the provider, and it's the first place I normally go, so I was hoping to short-circuit other people's panicked investigations! 😆 |
Beta Was this translation helpful? Give feedback.
-
|
Converting to a discussion. We can keep conversations about improvements in the more specific issues |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Purpose
Informational, for operators hitting sudden
RequestLimitExceeded/ stuck NodeClaims today (2026-07-06). This is not a Karpenter bug: there is an active AWS-side EC2 Launch Template API issue in us-east-1, and Karpenter's symptoms are distinctive enough that people will land here looking for answers (see the fresh report on #7961 today). Fine to close once AWS resolves the event.What is happening
AWS Health Dashboard (EC2, us-east-1, account-specific: No), posted 05:45 PDT / 12:45 UTC:
Karpenter resolves launch templates on every node launch, so it is directly in the blast radius.
We observed the actual impact starting well before AWS's acknowledgement, across 6 independent AWS accounts (one EKS cluster each, all us-east-1, Karpenter v1.12.1, EKS 1.36):
InternalErrorresponses onDescribeLaunchTemplates/CreateLaunchTemplate/DeleteLaunchTemplatein all accounts (also observed a shorter precursor burst on 2026-07-04 19:27-20:25 UTC)RequestLimitExceededload-shedding on the same API familyDescribeImages,DescribeInstances,CreateFleetwhen reached) remained healthy throughoutSymptom signature in Karpenter
NodeClaims stuck, then churning on the registration timeout:
Controller log:
Then
"terminating due to timeout" reason=launch_timeout timeout=5m0s, NodeClaim deleted, replacement created immediately, repeat (~5.5 min cadence). NodePool status showsNodeRegistrationHealthy=Falsewith the same message. Only clusters with pending-pod demand visibly break; idle clusters just show elevated SDK retry counts (karpenter_aws_sdk_go_request_attempt_totalminuskarpenter_aws_sdk_go_request_total).How to confirm it is this outage and not your configuration
aws ec2 describe-launch-templates --region us-east-1returnsRequestLimitExceeded(for us it failed even withAWS_RETRY_MODE=adaptive AWS_MAX_ATTEMPTS=10), whileaws ec2 describe-images/describe-instancessucceed instantly.Server.InternalError(errorCode) on a large fraction of launch template calls, including from AWS service-linked roles (we sawAWSServiceRoleForConfigaffected), at unremarkable call volumes.Mitigation notes
launch_timeoutgarbage-collects stuck claims), and it stops on its own when the API recovers or pending demand drains. We did not need to scale Karpenter down or delete NodeClaims.AWS_RETRY_MODE=adaptiveon the controller (honored viaLoadDefaultConfig), and batcher tuning (batchMaxDuration/batchIdleDuration).Launched: Unknownafter transient throttle), Karpenter failed to get rate limit token #7961 (client-side retry-quota exhaustion; has a same-day report of this event), Getting Client.InvalidLaunchTemplateName.NotFoundException For Automatically Deleted Launch Template #7941 (launch template delete-on-cache-eviction).Environment
Beta Was this translation helpful? Give feedback.
All reactions