feat: Support VPC ID filtering in security group selectors #8719
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.
Description
Adds support for filtering security groups by VPC ID in
securityGroupSelectorTerms, enabling users to disambiguate security groups with identical names across different VPCs.Fixes #8175
Motivation
When multiple VPCs exist in a single AWS account with security groups sharing the same name, Karpenter currently selects all matching security groups regardless of VPC. This causes the following error when launching nodes:
This is a common scenario in:
Changes
vpcIDfield toSecurityGroupSelectorTermwith pattern validation (vpc-[0-9a-z]+)getFilterSets()to support VPC filtering for ID, Name, and Tag-based selectorsvpcIDfieldsecurity-group-with-vpc.yamldemonstrating usageUsage Example
Backward Compatibility
✅ Fully backward compatible -
vpcIDis optional and existing configurations continue to work unchanged.Testing
getFilterSets()with VPC filteringvpcIDfield patternsChecklist