SYMBOL INDEX (1596 symbols across 215 files) FILE: cmd/controller/main.go function main (line 31) | func main() { FILE: hack/code/bandwidth_gen/main.go constant fileFormat (line 46) | fileFormat = ` function main (line 61) | func main() { function containsAny (line 138) | func containsAny(value string, excludedSubstrings ...string) bool { function getAllInstanceTypes (line 147) | func getAllInstanceTypes() []ec2types.InstanceType { FILE: hack/code/instancetype_testdata_gen/main.go constant packageHeader (line 36) | packageHeader = ` function init (line 55) | func init() { function main (line 61) | func main() { function getDescribeInstanceTypesOutput (line 91) | func getDescribeInstanceTypesOutput(ctx context.Context, ec2api sdk.EC2A... function getDescribeInstanceTypeOfferingsOutput (line 122) | func getDescribeInstanceTypeOfferingsOutput() string { function getInstanceTypeInfo (line 161) | func getInstanceTypeInfo(info ec2types.InstanceTypeInfo) string { function getNetworkCardInfo (line 243) | func getNetworkCardInfo(info ec2types.NetworkCardInfo) string { function getNeuronDeviceInfo (line 252) | func getNeuronDeviceInfo(info ec2types.NeuronDeviceInfo) string { function getGPUDeviceInfo (line 269) | func getGPUDeviceInfo(info ec2types.GpuDeviceInfo) string { function getStringSliceData (line 282) | func getStringSliceData[T ec2types.UsageClassType | ec2types.Virtualizat... FILE: hack/code/prices_gen/main.go function getAWSRegions (line 43) | func getAWSRegions(partition string) []string { function getPartitionSuffix (line 56) | func getPartitionSuffix(partition string) string { type Options (line 69) | type Options struct function NewOptions (line 74) | func NewOptions() *Options { function main (line 85) | func main() { function writePricing (line 143) | func writePricing(src *bytes.Buffer, instanceNames []ec2types.InstanceTy... function newline (line 185) | func newline(src *bytes.Buffer) { FILE: hack/code/vpc_limits_gen/main.go type Options (line 29) | type Options struct function main (line 34) | func main() { FILE: hack/docs/compatibilitymatrix_gen/main.go function main (line 27) | func main() { FILE: hack/docs/configuration_gen/main.go function main (line 29) | func main() { FILE: hack/docs/instancetypes_gen/main.go type FakeManager (line 57) | type FakeManager struct method GetClient (line 61) | func (m *FakeManager) GetClient() client.Client { method GetConfig (line 65) | func (m *FakeManager) GetConfig() *rest.Config { method GetFieldIndexer (line 69) | func (m *FakeManager) GetFieldIndexer() client.FieldIndexer { method Elected (line 73) | func (m *FakeManager) Elected() <-chan struct{} { type FakeFieldIndexer (line 77) | type FakeFieldIndexer struct method IndexField (line 79) | func (f *FakeFieldIndexer) IndexField(_ context.Context, _ client.Obje... function main (line 83) | func main() { FILE: hack/docs/metrics_gen/main.go type metricInfo (line 37) | type metricInfo struct method qualifiedName (line 54) | func (i metricInfo) qualifiedName() string { function main (line 61) | func main() { function getPackages (line 147) | func getPackages(root string) []*ast.Package { function getMetricsFromPackages (line 178) | func getMetricsFromPackages(packages ...*ast.Package) []metricInfo { function bySubsystem (line 200) | func bySubsystem(metrics []metricInfo) func(i int, j int) bool { function handleVariableDeclaration (line 226) | func handleVariableDeclaration(v *ast.GenDecl) []metricInfo { function getFuncPackage (line 293) | func getFuncPackage(fun ast.Expr) string { function getBinaryExpr (line 316) | func getBinaryExpr(b *ast.BinaryExpr) string { function getIdentMapping (line 338) | func getIdentMapping(identName string) (string, error) { FILE: hack/docs/parse-redirects/main.go type RedirectRule (line 26) | type RedirectRule struct function getAvailableKarpenterVersions (line 32) | func getAvailableKarpenterVersions() []string { function getRule (line 49) | func getRule(source string, target string, versions []string) []Redirect... function main (line 76) | func main() { FILE: hack/docs/version_compatibility_gen/main.go function main (line 26) | func main() { FILE: hack/tools/allocatable_diff/main.go function init (line 45) | func init() { function main (line 52) | func main() { FILE: hack/tools/launchtemplate_counter/main.go function main (line 45) | func main() { FILE: kwok/cloudprovider/cloudprovider.go type CloudProvider (line 32) | type CloudProvider struct method Create (line 60) | func (c *CloudProvider) Create(ctx context.Context, nodeClaim *karpv1.... method List (line 69) | func (c *CloudProvider) List(ctx context.Context) ([]*karpv1.NodeClaim... method Get (line 80) | func (c *CloudProvider) Get(ctx context.Context, providerID string) (*... function New (line 36) | func New( FILE: kwok/ec2/ec2.go type Client (line 56) | type Client struct method ReadBackup (line 118) | func (c *Client) ReadBackup(ctx context.Context) { method backupInstances (line 151) | func (c *Client) backupInstances(ctx context.Context) error { method StartBackupThread (line 238) | func (c *Client) StartBackupThread(ctx context.Context) { method StartKillNodeThread (line 254) | func (c *Client) StartKillNodeThread(ctx context.Context) { method DescribeLaunchTemplates (line 298) | func (c *Client) DescribeLaunchTemplates(_ context.Context, input *ec2... method CreateFleet (line 395) | func (c *Client) CreateFleet(ctx context.Context, input *ec2.CreateFle... method TerminateInstances (line 641) | func (c *Client) TerminateInstances(_ context.Context, input *ec2.Term... method DescribeInstances (line 680) | func (c *Client) DescribeInstances(_ context.Context, input *ec2.Descr... method RunInstances (line 731) | func (c *Client) RunInstances(_ context.Context, input *ec2.RunInstanc... method CreateTags (line 752) | func (c *Client) CreateTags(_ context.Context, input *ec2.CreateTagsIn... method CreateLaunchTemplate (line 811) | func (c *Client) CreateLaunchTemplate(_ context.Context, input *ec2.Cr... method DeleteLaunchTemplate (line 844) | func (c *Client) DeleteLaunchTemplate(_ context.Context, input *ec2.De... method toNode (line 885) | func (c *Client) toNode(ctx context.Context, instance ec2types.Instanc... function NewClient (line 77) | func NewClient(region, namespace string, ec2Client *ec2.Client, rateLimi... function removeNullFields (line 284) | func removeNullFields(bytes []byte) []byte { FILE: kwok/ec2/ratelimiting.go type RateLimiterProvider (line 21) | type RateLimiterProvider interface type NopRateLimiter (line 32) | type NopRateLimiter struct method TryAccept (line 34) | func (*NopRateLimiter) TryAccept() bool { method Stop (line 38) | func (*NopRateLimiter) Stop() {} method QPS (line 40) | func (*NopRateLimiter) QPS() float32 { type NopRateLimiterProvider (line 44) | type NopRateLimiterProvider struct method DescribeLaunchTemplates (line 54) | func (p NopRateLimiterProvider) DescribeLaunchTemplates() flowcontrol.... method CreateFleet (line 58) | func (p NopRateLimiterProvider) CreateFleet() flowcontrol.PassiveRateL... method TerminateInstances (line 62) | func (p NopRateLimiterProvider) TerminateInstances() flowcontrol.Passi... method DescribeInstances (line 66) | func (p NopRateLimiterProvider) DescribeInstances() flowcontrol.Passiv... method RunInstances (line 70) | func (p NopRateLimiterProvider) RunInstances() flowcontrol.PassiveRate... method CreateTags (line 74) | func (p NopRateLimiterProvider) CreateTags() flowcontrol.PassiveRateLi... method CreateLaunchTemplate (line 78) | func (p NopRateLimiterProvider) CreateLaunchTemplate() flowcontrol.Pas... method DeleteLaunchTemplate (line 82) | func (p NopRateLimiterProvider) DeleteLaunchTemplate() flowcontrol.Pas... function NewNopRateLimiterProvider (line 48) | func NewNopRateLimiterProvider() *NopRateLimiterProvider { type DefaultRateLimiterProvider (line 86) | type DefaultRateLimiterProvider struct method DescribeLaunchTemplates (line 106) | func (p *DefaultRateLimiterProvider) DescribeLaunchTemplates() flowcon... method CreateFleet (line 110) | func (p *DefaultRateLimiterProvider) CreateFleet() flowcontrol.Passive... method TerminateInstances (line 114) | func (p *DefaultRateLimiterProvider) TerminateInstances() flowcontrol.... method DescribeInstances (line 118) | func (p *DefaultRateLimiterProvider) DescribeInstances() flowcontrol.P... method RunInstances (line 122) | func (p *DefaultRateLimiterProvider) RunInstances() flowcontrol.Passiv... method CreateTags (line 126) | func (p *DefaultRateLimiterProvider) CreateTags() flowcontrol.PassiveR... method CreateLaunchTemplate (line 130) | func (p *DefaultRateLimiterProvider) CreateLaunchTemplate() flowcontro... method DeleteLaunchTemplate (line 134) | func (p *DefaultRateLimiterProvider) DeleteLaunchTemplate() flowcontro... function NewDefaultRateLimiterProvider (line 95) | func NewDefaultRateLimiterProvider() *DefaultRateLimiterProvider { FILE: kwok/main.go function main (line 32) | func main() { FILE: kwok/operator/operator.go function init (line 72) | func init() { type Operator (line 77) | type Operator struct function NewOperator (line 99) | func NewOperator(ctx context.Context, operator *operator.Operator) (cont... function WithUserAgent (line 223) | func WithUserAgent(cfg aws.Config) aws.Config { function CheckEC2Connectivity (line 233) | func CheckEC2Connectivity(ctx context.Context, api sdk.EC2API) error { function ResolveClusterEndpoint (line 244) | func ResolveClusterEndpoint(ctx context.Context, eksAPI sdk.EKSAPI) (str... function GetCABundle (line 258) | func GetCABundle(ctx context.Context, restConfig *rest.Config) (*string,... function KubeDNSIP (line 277) | func KubeDNSIP(ctx context.Context, kubernetesInterface kubernetes.Inter... function SetupIndexers (line 292) | func SetupIndexers(ctx context.Context, mgr manager.Manager) { FILE: kwok/strategy/strategy.go type Strategy (line 28) | type Strategy interface type LowestPrice (line 32) | type LowestPrice struct method GetScore (line 45) | func (p *LowestPrice) GetScore(instanceType, capacityType, availabilit... function NewLowestPrice (line 36) | func NewLowestPrice(pricingAPI sdk.PricingAPI, ec2API sdk.EC2API, region... FILE: pkg/apis/v1/doc.go function init (line 30) | func init() { FILE: pkg/apis/v1/ec2nodeclass.go type EC2NodeClassSpec (line 32) | type EC2NodeClassSpec struct type SubnetSelectorTerm (line 150) | type SubnetSelectorTerm struct type SecurityGroupSelectorTerm (line 165) | type SecurityGroupSelectorTerm struct type CapacityReservationSelectorTerm (line 181) | type CapacityReservationSelectorTerm struct type AMISelectorTerm (line 204) | type AMISelectorTerm struct type KubeletConfiguration (line 245) | type KubeletConfiguration struct type MetadataOptions (line 311) | type MetadataOptions struct type BlockDeviceMapping (line 359) | type BlockDeviceMapping struct type BlockDevice (line 374) | type BlockDevice struct type InstanceStorePolicy (line 451) | type InstanceStorePolicy constant InstanceStorePolicyRAID0 (line 458) | InstanceStorePolicyRAID0 InstanceStorePolicy = "RAID0" type EC2NodeClass (line 469) | type EC2NodeClass struct method Hash (line 491) | func (in *EC2NodeClass) Hash() string { method LegacyInstanceProfileName (line 505) | func (in *EC2NodeClass) LegacyInstanceProfileName(clusterName, region ... method InstanceProfileName (line 509) | func (in *EC2NodeClass) InstanceProfileName(clusterName, region string... method InstanceProfileRole (line 513) | func (in *EC2NodeClass) InstanceProfileRole() string { method InstanceProfileTags (line 517) | func (in *EC2NodeClass) InstanceProfileTags(clusterName string, region... method BlockDeviceMappings (line 526) | func (in *EC2NodeClass) BlockDeviceMappings() []*BlockDeviceMapping { method InstanceStorePolicy (line 530) | func (in *EC2NodeClass) InstanceStorePolicy() *InstanceStorePolicy { method KubeletConfiguration (line 534) | func (in *EC2NodeClass) KubeletConfiguration() *KubeletConfiguration { method AMIFamily (line 543) | func (in *EC2NodeClass) AMIFamily() string { method Alias (line 567) | func (in *EC2NodeClass) Alias() *Alias { constant EC2NodeClassHashVersion (line 489) | EC2NodeClassHashVersion = "v4" type Alias (line 554) | type Alias struct method String (line 563) | func (a *Alias) String() string { constant AliasVersionLatest (line 560) | AliasVersionLatest = "latest" function amiFamilyFromAlias (line 580) | func amiFamilyFromAlias(alias string) string { function amiVersionFromAlias (line 601) | func amiVersionFromAlias(alias string) string { type EC2NodeClassList (line 611) | type EC2NodeClassList struct FILE: pkg/apis/v1/ec2nodeclass_defaults.go method SetDefaults (line 22) | func (in *EC2NodeClass) SetDefaults(_ context.Context) {} FILE: pkg/apis/v1/ec2nodeclass_status.go constant ConditionTypeSubnetsReady (line 35) | ConditionTypeSubnetsReady = "SubnetsReady" constant ConditionTypeSecurityGroupsReady (line 36) | ConditionTypeSecurityGroupsReady = "SecurityGroupsReady" constant ConditionTypeAMIsReady (line 37) | ConditionTypeAMIsReady = "AMIsReady" constant ConditionTypeInstanceProfileReady (line 38) | ConditionTypeInstanceProfileReady = "InstanceProfileReady" constant ConditionTypeCapacityReservationsReady (line 39) | ConditionTypeCapacityReservationsReady = "CapacityReservationsReady" constant ConditionTypeValidationSucceeded (line 40) | ConditionTypeValidationSucceeded = "ValidationSucceeded" type Subnet (line 44) | type Subnet struct type SecurityGroup (line 57) | type SecurityGroup struct type AMI (line 67) | type AMI struct type CapacityReservation (line 82) | type CapacityReservation struct type CapacityReservationType (line 121) | type CapacityReservationType method Values (line 128) | func (CapacityReservationType) Values() []CapacityReservationType { constant CapacityReservationTypeDefault (line 124) | CapacityReservationTypeDefault CapacityReservationType = "default" constant CapacityReservationTypeCapacityBlock (line 125) | CapacityReservationTypeCapacityBlock CapacityReservationType = "capacity... type CapacityReservationState (line 135) | type CapacityReservationState constant CapacityReservationStateActive (line 138) | CapacityReservationStateActive CapacityReservationState = "active" constant CapacityReservationStateExpiring (line 139) | CapacityReservationStateExpiring CapacityReservationState = "expiring" type EC2NodeClassStatus (line 143) | type EC2NodeClassStatus struct method StatusConditions (line 168) | func (in *EC2NodeClass) StatusConditions() status.ConditionSet { method GetConditions (line 182) | func (in *EC2NodeClass) GetConditions() []status.Condition { method SetConditions (line 186) | func (in *EC2NodeClass) SetConditions(conditions []status.Condition) { method AMIs (line 190) | func (in *EC2NodeClass) AMIs() []AMI { method CapacityReservations (line 194) | func (in *EC2NodeClass) CapacityReservations() []CapacityReservation { type ZoneInfo (line 198) | type ZoneInfo struct method ZoneInfo (line 203) | func (in *EC2NodeClass) ZoneInfo() []ZoneInfo { function CapacityReservationTypeFromEC2 (line 212) | func CapacityReservationTypeFromEC2(capacityReservationType ec2types.Cap... function CapacityReservationFromEC2 (line 228) | func CapacityReservationFromEC2(clk clock.Clock, cr *ec2types.CapacityRe... FILE: pkg/apis/v1/labels.go function init (line 31) | func init() { FILE: pkg/apis/v1/suite_test.go function TestAPIs (line 40) | func TestAPIs(t *testing.T) { FILE: pkg/apis/v1/zz_generated.deepcopy.go method DeepCopyInto (line 29) | func (in *AMI) DeepCopyInto(out *AMI) { method DeepCopy (line 41) | func (in *AMI) DeepCopy() *AMI { method DeepCopyInto (line 51) | func (in *AMISelectorTerm) DeepCopyInto(out *AMISelectorTerm) { method DeepCopy (line 63) | func (in *AMISelectorTerm) DeepCopy() *AMISelectorTerm { method DeepCopyInto (line 73) | func (in *Alias) DeepCopyInto(out *Alias) { method DeepCopy (line 78) | func (in *Alias) DeepCopy() *Alias { method DeepCopyInto (line 88) | func (in *BlockDevice) DeepCopyInto(out *BlockDevice) { method DeepCopy (line 138) | func (in *BlockDevice) DeepCopy() *BlockDevice { method DeepCopyInto (line 148) | func (in *BlockDeviceMapping) DeepCopyInto(out *BlockDeviceMapping) { method DeepCopy (line 163) | func (in *BlockDeviceMapping) DeepCopy() *BlockDeviceMapping { method DeepCopyInto (line 173) | func (in *CapacityReservation) DeepCopyInto(out *CapacityReservation) { method DeepCopy (line 182) | func (in *CapacityReservation) DeepCopy() *CapacityReservation { method DeepCopyInto (line 192) | func (in *CapacityReservationSelectorTerm) DeepCopyInto(out *CapacityRes... method DeepCopy (line 204) | func (in *CapacityReservationSelectorTerm) DeepCopy() *CapacityReservati... method DeepCopyInto (line 214) | func (in *EC2NodeClass) DeepCopyInto(out *EC2NodeClass) { method DeepCopy (line 223) | func (in *EC2NodeClass) DeepCopy() *EC2NodeClass { method DeepCopyObject (line 233) | func (in *EC2NodeClass) DeepCopyObject() runtime.Object { method DeepCopyInto (line 241) | func (in *EC2NodeClassList) DeepCopyInto(out *EC2NodeClassList) { method DeepCopy (line 255) | func (in *EC2NodeClassList) DeepCopy() *EC2NodeClassList { method DeepCopyObject (line 265) | func (in *EC2NodeClassList) DeepCopyObject() runtime.Object { method DeepCopyInto (line 273) | func (in *EC2NodeClassSpec) DeepCopyInto(out *EC2NodeClassSpec) { method DeepCopy (line 374) | func (in *EC2NodeClassSpec) DeepCopy() *EC2NodeClassSpec { method DeepCopyInto (line 384) | func (in *EC2NodeClassStatus) DeepCopyInto(out *EC2NodeClassStatus) { method DeepCopy (line 420) | func (in *EC2NodeClassStatus) DeepCopy() *EC2NodeClassStatus { method DeepCopyInto (line 430) | func (in *KubeletConfiguration) DeepCopyInto(out *KubeletConfiguration) { method DeepCopy (line 505) | func (in *KubeletConfiguration) DeepCopy() *KubeletConfiguration { method DeepCopyInto (line 515) | func (in *MetadataOptions) DeepCopyInto(out *MetadataOptions) { method DeepCopy (line 540) | func (in *MetadataOptions) DeepCopy() *MetadataOptions { method DeepCopyInto (line 550) | func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup) { method DeepCopy (line 555) | func (in *SecurityGroup) DeepCopy() *SecurityGroup { method DeepCopyInto (line 565) | func (in *SecurityGroupSelectorTerm) DeepCopyInto(out *SecurityGroupSele... method DeepCopy (line 577) | func (in *SecurityGroupSelectorTerm) DeepCopy() *SecurityGroupSelectorTe... method DeepCopyInto (line 587) | func (in *Subnet) DeepCopyInto(out *Subnet) { method DeepCopy (line 592) | func (in *Subnet) DeepCopy() *Subnet { method DeepCopyInto (line 602) | func (in *SubnetSelectorTerm) DeepCopyInto(out *SubnetSelectorTerm) { method DeepCopy (line 614) | func (in *SubnetSelectorTerm) DeepCopy() *SubnetSelectorTerm { method DeepCopyInto (line 624) | func (in *ZoneInfo) DeepCopyInto(out *ZoneInfo) { method DeepCopy (line 629) | func (in *ZoneInfo) DeepCopy() *ZoneInfo { FILE: pkg/aws/sdk.go type EC2API (line 29) | type EC2API interface type IAMAPI (line 47) | type IAMAPI interface type EKSAPI (line 57) | type EKSAPI interface type PricingAPI (line 61) | type PricingAPI interface type SSMAPI (line 65) | type SSMAPI interface type SQSAPI (line 69) | type SQSAPI interface type TimestreamWriteAPI (line 75) | type TimestreamWriteAPI interface FILE: pkg/batcher/batcher.go type Options (line 32) | type Options struct type Result (line 43) | type Result struct type request (line 52) | type request struct type Batcher (line 60) | type Batcher struct type BatchExecutor (line 78) | type BatchExecutor type RequestHasher (line 81) | type RequestHasher function NewBatcher (line 84) | func NewBatcher[T input, U output](ctx context.Context, options Options[... method Add (line 100) | func (b *Batcher[T, U]) Add(ctx context.Context, input *T) Result[U] { function DefaultHasher (line 118) | func DefaultHasher[T input](_ context.Context, input *T) uint64 { function OneBucketHasher (line 127) | func OneBucketHasher[T input](_ context.Context, _ *T) uint64 { method run (line 131) | func (b *Batcher[T, U]) run() { method waitForIdle (line 162) | func (b *Batcher[T, U]) waitForIdle() { method runCalls (line 184) | func (b *Batcher[T, U]) runCalls(requests []*request[T, U]) { FILE: pkg/batcher/createfleet.go type CreateFleetBatcher (line 32) | type CreateFleetBatcher struct method CreateFleet (line 47) | func (b *CreateFleetBatcher) CreateFleet(ctx context.Context, createFl... function NewCreateFleetBatcher (line 36) | func NewCreateFleetBatcher(ctx context.Context, ec2api sdk.EC2API) *Crea... function execCreateFleetBatch (line 55) | func execCreateFleetBatch(ec2api sdk.EC2API) BatchExecutor[ec2.CreateFle... FILE: pkg/batcher/describeinstances.go type DescribeInstancesBatcher (line 34) | type DescribeInstancesBatcher struct method DescribeInstances (line 50) | func (b *DescribeInstancesBatcher) DescribeInstances(ctx context.Conte... function NewDescribeInstancesBatcher (line 38) | func NewDescribeInstancesBatcher(ctx context.Context, ec2api sdk.EC2API)... function FilterHasher (line 58) | func FilterHasher(ctx context.Context, input *ec2.DescribeInstancesInput... function execDescribeInstancesBatch (line 66) | func execDescribeInstancesBatch(ec2api sdk.EC2API) BatchExecutor[ec2.Des... function prepareAggregatedInput (line 129) | func prepareAggregatedInput(inputs []*ec2.DescribeInstancesInput) *ec2.D... FILE: pkg/batcher/ec2api.go type EC2API (line 23) | type EC2API struct function EC2 (line 29) | func EC2(ctx context.Context, ec2api sdk.EC2API) *EC2API { FILE: pkg/batcher/metrics.go constant batcherSubsystem (line 26) | batcherSubsystem = "cloudprovider_batcher" constant batcherNameLabel (line 27) | batcherNameLabel = "batcher" function SizeBuckets (line 32) | func SizeBuckets() []float64 { FILE: pkg/batcher/suite_test.go function TestAWS (line 39) | func TestAWS(t *testing.T) { type FakeBatcher (line 133) | type FakeBatcher struct function NewFakeBatcher (line 139) | func NewFakeBatcher(ctx context.Context, requestLength time.Duration, ma... FILE: pkg/batcher/terminateinstances.go type TerminateInstancesBatcher (line 33) | type TerminateInstancesBatcher struct method TerminateInstances (line 49) | func (b *TerminateInstancesBatcher) TerminateInstances(ctx context.Con... function NewTerminateInstancesBatcher (line 37) | func NewTerminateInstancesBatcher(ctx context.Context, ec2api sdk.EC2API... function execTerminateInstancesBatch (line 57) | func execTerminateInstancesBatch(ec2api sdk.EC2API) BatchExecutor[ec2.Te... FILE: pkg/cache/cache.go constant DefaultTTL (line 26) | DefaultTTL = time.Minute constant UnavailableOfferingsTTL (line 29) | UnavailableOfferingsTTL = 3 * time.Minute constant CapacityReservationAvailabilityTTL (line 33) | CapacityReservationAvailabilityTTL = 24 * time.Hour constant InstanceTypesZonesAndOfferingsTTL (line 35) | InstanceTypesZonesAndOfferingsTTL = 5 * time.Minute constant InstanceProfileTTL (line 37) | InstanceProfileTTL = 15 * time.Minute constant AvailableIPAddressTTL (line 39) | AvailableIPAddressTTL = 5 * time.Minute constant AssociatePublicIPAddressTTL (line 41) | AssociatePublicIPAddressTTL = 5 * time.Minute constant SSMCacheTTL (line 44) | SSMCacheTTL = 24 * time.Hour constant DiscoveredCapacityCacheTTL (line 47) | DiscoveredCapacityCacheTTL = 60 * 24 * time.Hour constant ValidationTTL (line 49) | ValidationTTL = 30 * time.Minute constant RecreationTTL (line 51) | RecreationTTL = 1 * time.Minute constant ProtectedProfilesTTL (line 53) | ProtectedProfilesTTL = 1 * time.Hour constant DefaultCleanupInterval (line 58) | DefaultCleanupInterval = time.Minute constant UnavailableOfferingsCleanupInterval (line 62) | UnavailableOfferingsCleanupInterval = time.Second * 10 FILE: pkg/cache/suite_test.go function TestAWS (line 33) | func TestAWS(t *testing.T) { FILE: pkg/cache/unavailableofferings.go type UnavailableOfferings (line 33) | type UnavailableOfferings struct method SeqNum (line 74) | func (u *UnavailableOfferings) SeqNum(instanceType ec2types.InstanceTy... method IsUnavailable (line 83) | func (u *UnavailableOfferings) IsUnavailable(instanceType ec2types.Ins... method MarkUnavailable (line 91) | func (u *UnavailableOfferings) MarkUnavailable(ctx context.Context, in... method MarkCapacityTypeUnavailable (line 113) | func (u *UnavailableOfferings) MarkCapacityTypeUnavailable(capacityTyp... method MarkAZUnavailable (line 118) | func (u *UnavailableOfferings) MarkAZUnavailable(zone string) { method Delete (line 123) | func (u *UnavailableOfferings) Delete(instanceType ec2types.InstanceTy... method Flush (line 127) | func (u *UnavailableOfferings) Flush() { method key (line 134) | func (u *UnavailableOfferings) key(instanceType ec2types.InstanceType,... function NewUnavailableOfferings (line 46) | func NewUnavailableOfferings() *UnavailableOfferings { FILE: pkg/cloudprovider/cloudprovider.go type CloudProvider (line 60) | type CloudProvider struct method Create (line 97) | func (c *CloudProvider) Create(ctx context.Context, nodeClaim *karpv1.... method List (line 157) | func (c *CloudProvider) List(ctx context.Context) ([]*karpv1.NodeClaim... method Get (line 177) | func (c *CloudProvider) Get(ctx context.Context, providerID string) (*... method GetInstanceTypes (line 199) | func (c *CloudProvider) GetInstanceTypes(ctx context.Context, nodePool... method getInstanceType (line 218) | func (c *CloudProvider) getInstanceType(ctx context.Context, nodePool ... method Delete (line 242) | func (c *CloudProvider) Delete(ctx context.Context, nodeClaim *karpv1.... method DisruptionReasons (line 255) | func (c *CloudProvider) DisruptionReasons() []karpv1.DisruptionReason { method IsDrifted (line 259) | func (c *CloudProvider) IsDrifted(ctx context.Context, nodeClaim *karp... method Name (line 289) | func (c *CloudProvider) Name() string { method GetSupportedNodeClasses (line 293) | func (c *CloudProvider) GetSupportedNodeClasses() []status.Object { method RepairPolicies (line 297) | func (c *CloudProvider) RepairPolicies() []cloudprovider.RepairPolicy { method resolveNodeClassFromNodeClaim (line 340) | func (c *CloudProvider) resolveNodeClassFromNodeClaim(ctx context.Cont... method resolveNodeClassFromNodePool (line 354) | func (c *CloudProvider) resolveNodeClassFromNodePool(ctx context.Conte... method resolveInstanceTypeFromInstance (line 367) | func (c *CloudProvider) resolveInstanceTypeFromInstance(ctx context.Co... method resolveNodeClassFromInstance (line 381) | func (c *CloudProvider) resolveNodeClassFromInstance(ctx context.Conte... method resolveNodePoolFromInstance (line 398) | func (c *CloudProvider) resolveNodePoolFromInstance(ctx context.Contex... method instanceToNodeClaim (line 410) | func (c *CloudProvider) instanceToNodeClaim(i *instance.Instance, inst... function New (line 72) | func New( function newTerminatingNodeClassError (line 479) | func newTerminatingNodeClassError(name string) *errors.StatusError { FILE: pkg/cloudprovider/drift.go constant AMIDrift (line 36) | AMIDrift cloudprovider.DriftReason = "AMIDrift" constant SubnetDrift (line 37) | SubnetDrift cloudprovider.DriftReason = "SubnetDrift" constant SecurityGroupDrift (line 38) | SecurityGroupDrift cloudprovider.DriftReason = "SecurityGroupDrift" constant CapacityReservationDrift (line 39) | CapacityReservationDrift cloudprovider.DriftReason = "CapacityReservatio... constant NodeClassDrift (line 40) | NodeClassDrift cloudprovider.DriftReason = "NodeClassDrift" method isNodeClassDrifted (line 43) | func (c *CloudProvider) isNodeClassDrifted(ctx context.Context, nodeClai... method isAMIDrifted (line 78) | func (c *CloudProvider) isAMIDrifted(ctx context.Context, nodeClaim *kar... method isSubnetDrifted (line 106) | func (c *CloudProvider) isSubnetDrifted(instance *instance.Instance, nod... method areSecurityGroupsDrifted (line 124) | func (c *CloudProvider) areSecurityGroupsDrifted(ec2Instance *instance.I... method isCapacityReservationDrifted (line 141) | func (c *CloudProvider) isCapacityReservationDrifted(instance *instance.... method areStaticFieldsDrifted (line 149) | func (c *CloudProvider) areStaticFieldsDrifted(nodeClaim *karpv1.NodeCla... method getInstance (line 165) | func (c *CloudProvider) getInstance(ctx context.Context, providerID stri... FILE: pkg/cloudprovider/events/events.go function NodePoolFailedToResolveNodeClass (line 24) | func NodePoolFailedToResolveNodeClass(nodePool *v1.NodePool) events.Event { function NodeClaimFailedToResolveNodeClass (line 33) | func NodeClaimFailedToResolveNodeClass(nodeClaim *v1.NodeClaim) events.E... FILE: pkg/cloudprovider/suite_test.go function TestAWS (line 76) | func TestAWS(t *testing.T) { FILE: pkg/controllers/capacityreservation/capacitytype/controller.go type Controller (line 40) | type Controller struct method Name (line 52) | func (*Controller) Name() string { method Register (line 56) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... method Reconcile (line 63) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method syncCapacityType (line 109) | func (c *Controller) syncCapacityType(ctx context.Context, capacityTyp... function NewController (line 45) | func NewController(kubeClient client.Client, cp cloudprovider.CloudProvi... FILE: pkg/controllers/capacityreservation/capacitytype/suite_test.go function TestAWS (line 56) | func TestAWS(t *testing.T) { FILE: pkg/controllers/capacityreservation/expiration/controller.go type Controller (line 50) | type Controller struct method Name (line 71) | func (c *Controller) Name() string { method Reconcile (line 75) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method Register (line 130) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 57) | func NewController( FILE: pkg/controllers/capacityreservation/expiration/suite_test.go function TestAWS (line 56) | func TestAWS(t *testing.T) { function withReservationType (line 163) | func withReservationType(crt ec2types.CapacityReservationType) mockCapac... function withEndTime (line 169) | func withEndTime(t time.Time) mockCapacityReservationOpts { function withInterruptible (line 175) | func withInterruptible(interruptible bool) mockCapacityReservationOpts { function makeCapacityReservation (line 181) | func makeCapacityReservation(id string, opts ...mockCapacityReservationO... FILE: pkg/controllers/controllers.go function NewControllers (line 66) | func NewControllers( FILE: pkg/controllers/interruption/controller.go type Action (line 54) | type Action constant CordonAndDrain (line 57) | CordonAndDrain Action = "CordonAndDrain" constant NoAction (line 58) | NoAction Action = "NoAction" type Controller (line 64) | type Controller struct method Reconcile (line 101) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method Register (line 144) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... method parseMessage (line 152) | func (c *Controller) parseMessage(raw *sqstypes.Message) (messages.Mes... method handleMessage (line 165) | func (c *Controller) handleMessage(ctx context.Context, msg messages.M... method deleteMessage (line 204) | func (c *Controller) deleteMessage(ctx context.Context, msg *sqstypes.... method handleNodeClaim (line 213) | func (c *Controller) handleNodeClaim(ctx context.Context, msg messages... method deleteNodeClaim (line 250) | func (c *Controller) deleteNodeClaim(ctx context.Context, msg messages... method notifyForMessage (line 268) | func (c *Controller) notifyForMessage(msg messages.Message, nodeClaim ... function NewController (line 77) | func NewController( function actionForMessage (line 292) | func actionForMessage(msg messages.Message) Action { FILE: pkg/controllers/interruption/events/events.go function SpotInterrupted (line 24) | func SpotInterrupted(node *corev1.Node, nodeClaim *karpv1.NodeClaim) (ev... function CapacityReservationInstanceInterrupted (line 44) | func CapacityReservationInstanceInterrupted(node *corev1.Node, nodeClaim... function RebalanceRecommendation (line 64) | func RebalanceRecommendation(node *corev1.Node, nodeClaim *karpv1.NodeCl... function Stopping (line 84) | func Stopping(node *corev1.Node, nodeClaim *karpv1.NodeClaim) (evts []ev... function Terminating (line 104) | func Terminating(node *corev1.Node, nodeClaim *karpv1.NodeClaim) (evts [... function Unhealthy (line 124) | func Unhealthy(node *corev1.Node, nodeClaim *karpv1.NodeClaim) (evts []e... function TerminatingOnInterruption (line 144) | func TerminatingOnInterruption(node *corev1.Node, nodeClaim *karpv1.Node... FILE: pkg/controllers/interruption/interruption_benchmark_test.go function BenchmarkNotification15000 (line 58) | func BenchmarkNotification15000(b *testing.B) { function BenchmarkNotification5000 (line 62) | func BenchmarkNotification5000(b *testing.B) { function BenchmarkNotification1000 (line 66) | func BenchmarkNotification1000(b *testing.B) { function BenchmarkNotification100 (line 70) | func BenchmarkNotification100(b *testing.B) { function benchmarkNotificationController (line 75) | func benchmarkNotificationController(b *testing.B, messageCount int) { type providerSet (line 160) | type providerSet struct method makeInfrastructure (line 177) | func (p *providerSet) makeInfrastructure(ctx context.Context) (string,... method cleanupInfrastructure (line 190) | func (p *providerSet) cleanupInfrastructure(queueURL string) error { method provisionMessages (line 199) | func (p *providerSet) provisionMessages(ctx context.Context, messages ... method monitorMessagesProcessed (line 208) | func (p *providerSet) monitorMessagesProcessed(ctx context.Context, ev... function newProviders (line 166) | func newProviders(ctx context.Context, kubeClient client.Client) provide... function provisionNodes (line 226) | func provisionNodes(ctx context.Context, kubeClient client.Client, nodes... function makeDiverseMessagesAndNodes (line 238) | func makeDiverseMessagesAndNodes(count int) ([]any, []*corev1.Node) { function makeScheduledChangeMessagesAndNodes (line 259) | func makeScheduledChangeMessagesAndNodes(count int) ([]any, []*corev1.No... function makeStateChangeMessagesAndNodes (line 277) | func makeStateChangeMessagesAndNodes(count int, states []string) ([]any,... function makeSpotInterruptionMessagesAndNodes (line 296) | func makeSpotInterruptionMessagesAndNodes(count int) ([]any, []*corev1.N... FILE: pkg/controllers/interruption/messages/capacityreservationinterruption/model.go type Message (line 23) | type Message struct method EC2InstanceIDs (line 34) | func (m Message) EC2InstanceIDs() []string { method Kind (line 38) | func (Message) Kind() messages.Kind { type Detail (line 29) | type Detail struct FILE: pkg/controllers/interruption/messages/capacityreservationinterruption/parser.go type Parser (line 24) | type Parser struct method Parse (line 26) | func (p Parser) Parse(raw string) (messages.Message, error) { method Version (line 34) | func (p Parser) Version() string { method Source (line 38) | func (p Parser) Source() string { method DetailType (line 42) | func (p Parser) DetailType() string { FILE: pkg/controllers/interruption/messages/noop/model.go type Message (line 21) | type Message struct method EC2InstanceIDs (line 25) | func (Message) EC2InstanceIDs() []string { method Kind (line 29) | func (Message) Kind() messages.Kind { FILE: pkg/controllers/interruption/messages/rebalancerecommendation/model.go type Message (line 23) | type Message struct method EC2InstanceIDs (line 33) | func (m Message) EC2InstanceIDs() []string { method Kind (line 37) | func (Message) Kind() messages.Kind { type Detail (line 29) | type Detail struct FILE: pkg/controllers/interruption/messages/rebalancerecommendation/parser.go type Parser (line 24) | type Parser struct method Parse (line 26) | func (p Parser) Parse(raw string) (messages.Message, error) { method Version (line 34) | func (p Parser) Version() string { method Source (line 38) | func (p Parser) Source() string { method DetailType (line 42) | func (p Parser) DetailType() string { FILE: pkg/controllers/interruption/messages/scheduledchange/model.go type Message (line 23) | type Message struct method EC2InstanceIDs (line 29) | func (m Message) EC2InstanceIDs() []string { method Kind (line 37) | func (Message) Kind() messages.Kind { type Detail (line 41) | type Detail struct type EventDescription (line 52) | type EventDescription struct type AffectedEntity (line 57) | type AffectedEntity struct FILE: pkg/controllers/interruption/messages/scheduledchange/parser.go constant acceptedService (line 25) | acceptedService = "EC2" constant acceptedEventTypeCategory (line 26) | acceptedEventTypeCategory = "scheduledChange" type Parser (line 29) | type Parser struct method Parse (line 31) | func (p Parser) Parse(raw string) (messages.Message, error) { method Version (line 45) | func (p Parser) Version() string { method Source (line 49) | func (p Parser) Source() string { method DetailType (line 53) | func (p Parser) DetailType() string { FILE: pkg/controllers/interruption/messages/spotinterruption/model.go type Message (line 23) | type Message struct method EC2InstanceIDs (line 34) | func (m Message) EC2InstanceIDs() []string { method Kind (line 38) | func (Message) Kind() messages.Kind { type Detail (line 29) | type Detail struct FILE: pkg/controllers/interruption/messages/spotinterruption/parser.go type Parser (line 24) | type Parser struct method Parse (line 26) | func (p Parser) Parse(raw string) (messages.Message, error) { method Version (line 34) | func (p Parser) Version() string { method Source (line 38) | func (p Parser) Source() string { method DetailType (line 42) | func (p Parser) DetailType() string { FILE: pkg/controllers/interruption/messages/statechange/model.go type Message (line 25) | type Message struct method EC2InstanceIDs (line 36) | func (m Message) EC2InstanceIDs() []string { method Kind (line 40) | func (m Message) Kind() messages.Kind { type Detail (line 31) | type Detail struct FILE: pkg/controllers/interruption/messages/statechange/parser.go type Parser (line 29) | type Parser struct method Parse (line 31) | func (p Parser) Parse(raw string) (messages.Message, error) { method Version (line 44) | func (p Parser) Version() string { method Source (line 48) | func (p Parser) Source() string { method DetailType (line 52) | func (p Parser) DetailType() string { FILE: pkg/controllers/interruption/messages/types.go type Parser (line 21) | type Parser interface type Message (line 29) | type Message interface type Kind (line 35) | type Kind constant RebalanceRecommendationKind (line 38) | RebalanceRecommendationKind Kind = "rebalance_recommendation" constant ScheduledChangeKind (line 39) | ScheduledChangeKind Kind = "scheduled_change" constant SpotInterruptionKind (line 40) | SpotInterruptionKind Kind = "spot_interrupted" constant InstanceStoppedKind (line 41) | InstanceStoppedKind Kind = "instance_stopped" constant InstanceTerminatedKind (line 42) | InstanceTerminatedKind Kind = "instance_terminated" constant CapacityReservationInterruptionKind (line 43) | CapacityReservationInterruptionKind Kind = "capacity_reservation_interru... constant NoOpKind (line 44) | NoOpKind Kind = "no_op" type Metadata (line 47) | type Metadata struct method StartTime (line 58) | func (m Metadata) StartTime() time.Time { FILE: pkg/controllers/interruption/metrics.go constant interruptionSubsystem (line 26) | interruptionSubsystem = "interruption" constant messageTypeLabel (line 27) | messageTypeLabel = "message_type" FILE: pkg/controllers/interruption/parser.go type parserKey (line 32) | type parserKey struct function newParserKey (line 38) | func newParserKey(metadata messages.Metadata) parserKey { function newParserKeyFromParser (line 46) | func newParserKeyFromParser(p messages.Parser) parserKey { type EventParser (line 64) | type EventParser struct method Parse (line 76) | func (p EventParser) Parse(msg string) (messages.Message, error) { function NewEventParser (line 68) | func NewEventParser(parsers ...messages.Parser) *EventParser { FILE: pkg/controllers/interruption/suite_test.go constant defaultAccountID (line 67) | defaultAccountID = "000000000000" constant ec2Source (line 68) | ec2Source = "aws.ec2" constant healthSource (line 69) | healthSource = "aws.health" function TestAPIs (line 81) | func TestAPIs(t *testing.T) { function ExpectMessagesCreated (line 336) | func ExpectMessagesCreated(messages ...any) { function smithyErrWithCode (line 350) | func smithyErrWithCode(code string) smithy.APIError { function spotInterruptionMessage (line 357) | func spotInterruptionMessage(involvedInstanceID string) spotinterruption... function capacityReservationInterruptionMessage (line 378) | func capacityReservationInterruptionMessage(involvedInstanceID string) c... function stateChangeMessage (line 399) | func stateChangeMessage(involvedInstanceID, state string) statechange.Me... function scheduledChangeMessage (line 420) | func scheduledChangeMessage(involvedInstanceID string) scheduledchange.M... FILE: pkg/controllers/metrics/controller.go type metricDimensions (line 33) | type metricDimensions struct type Controller (line 39) | type Controller struct method Reconcile (line 52) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method Register (line 101) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 44) | func NewController(kubeClient client.Client, cloudProvider cloudprovider... FILE: pkg/controllers/metrics/metrics.go constant cloudProviderSubsystem (line 25) | cloudProviderSubsystem = "cloudprovider" constant instanceTypeLabel (line 26) | instanceTypeLabel = "instance_type" constant capacityTypeLabel (line 27) | capacityTypeLabel = "capacity_type" constant zoneLabel (line 28) | zoneLabel = "zone" FILE: pkg/controllers/metrics/suite_test.go function TestAWS (line 60) | func TestAWS(t *testing.T) { FILE: pkg/controllers/nodeclaim/garbagecollection/controller.go type Controller (line 41) | type Controller struct method Reconcile (line 55) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method garbageCollect (line 93) | func (c *Controller) garbageCollect(ctx context.Context, nodeClaim *ka... method Register (line 112) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 47) | func NewController(kubeClient client.Client, cloudProvider cloudprovider... FILE: pkg/controllers/nodeclaim/garbagecollection/suite_test.go function TestAPIs (line 59) | func TestAPIs(t *testing.T) { FILE: pkg/controllers/nodeclaim/tagging/controller.go type Controller (line 48) | type Controller struct method Reconcile (line 62) | func (c *Controller) Reconcile(ctx context.Context, nodeClaim *karpv1.... method Register (line 91) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... method tagInstance (line 105) | func (c *Controller) tagInstance(ctx context.Context, nc *karpv1.NodeC... function NewController (line 54) | func NewController(kubeClient client.Client, cloudProvider cloudprovider... function isTaggable (line 131) | func isTaggable(nc *karpv1.NodeClaim) bool { FILE: pkg/controllers/nodeclaim/tagging/suite_test.go function TestAPIs (line 55) | func TestAPIs(t *testing.T) { FILE: pkg/controllers/nodeclass/ami.go type AMI (line 35) | type AMI struct method Reconcile (line 47) | func (a *AMI) Reconcile(ctx context.Context, nodeClass *v1.EC2NodeClas... function NewAMIReconciler (line 40) | func NewAMIReconciler(provider amifamily.Provider) *AMI { FILE: pkg/controllers/nodeclass/capacityreservation.go constant capacityReservationPollPeriod (line 36) | capacityReservationPollPeriod = time.Minute type CapacityReservation (line 38) | type CapacityReservation struct method Reconcile (line 52) | func (c *CapacityReservation) Reconcile(ctx context.Context, nc *v1.EC... method requeueAfter (line 94) | func (c *CapacityReservation) requeueAfter(reservations ...*ec2types.C... function NewCapacityReservationReconciler (line 44) | func NewCapacityReservationReconciler(clk clock.Clock, provider capacity... FILE: pkg/controllers/nodeclass/capacityreservation_test.go constant selfOwnerID (line 33) | selfOwnerID = "012345678901" constant altOwnerID (line 34) | altOwnerID = "123456789012" FILE: pkg/controllers/nodeclass/controller.go type Controller (line 64) | type Controller struct method Name (line 112) | func (c *Controller) Name() string { method Reconcile (line 117) | func (c *Controller) Reconcile(ctx context.Context, nodeClass *v1.EC2N... method cleanupInstanceProfiles (line 168) | func (c *Controller) cleanupInstanceProfiles(ctx context.Context, node... method finalize (line 183) | func (c *Controller) finalize(ctx context.Context, nodeClass *v1.EC2No... method Register (line 229) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 74) | func NewController( FILE: pkg/controllers/nodeclass/events.go function WaitingOnNodeClaimTerminationEvent (line 28) | func WaitingOnNodeClaimTerminationEvent(nodeClass *v1.EC2NodeClass, name... FILE: pkg/controllers/nodeclass/garbagecollection/controller.go type Controller (line 38) | type Controller struct method getActiveProfiles (line 54) | func (c *Controller) getActiveProfiles(ctx context.Context) (sets.Set[... method getCurrentProfiles (line 71) | func (c *Controller) getCurrentProfiles(ctx context.Context) (sets.Set... method shouldDeleteProfile (line 87) | func (c *Controller) shouldDeleteProfile(profileName string, currentPr... method cleanupInactiveProfiles (line 103) | func (c *Controller) cleanupInactiveProfiles(ctx context.Context) error { method Reconcile (line 134) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method Register (line 143) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 45) | func NewController(kubeClient client.Client, cloudProvider cloudprovider... FILE: pkg/controllers/nodeclass/garbagecollection/suite_test.go function TestAPIs (line 60) | func TestAPIs(t *testing.T) { FILE: pkg/controllers/nodeclass/hash/controller.go type Controller (line 37) | type Controller struct method Reconcile (line 47) | func (c *Controller) Reconcile(ctx context.Context, nodeClass *v1.EC2N... method Register (line 71) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... method updateNodeClaimHash (line 86) | func (c *Controller) updateNodeClaimHash(ctx context.Context, nodeClas... function NewController (line 41) | func NewController(kubeClient client.Client) *Controller { FILE: pkg/controllers/nodeclass/hash/suite_test.go function TestAPIs (line 51) | func TestAPIs(t *testing.T) { FILE: pkg/controllers/nodeclass/instanceprofile.go type InstanceProfile (line 31) | type InstanceProfile struct method protectProfile (line 49) | func (ip *InstanceProfile) protectProfile(profile string) { method Reconcile (line 55) | func (ip *InstanceProfile) Reconcile(ctx context.Context, nodeClass *v... function NewInstanceProfileReconciler (line 37) | func NewInstanceProfileReconciler(instanceProfileProvider instanceprofil... function generateCacheKey (line 45) | func generateCacheKey(nodeClass *v1.EC2NodeClass) string { FILE: pkg/controllers/nodeclass/securitygroup.go type SecurityGroup (line 31) | type SecurityGroup struct method Reconcile (line 41) | func (sg *SecurityGroup) Reconcile(ctx context.Context, nodeClass *v1.... function NewSecurityGroupReconciler (line 35) | func NewSecurityGroupReconciler(securityGroupProvider securitygroup.Prov... FILE: pkg/controllers/nodeclass/subnet.go type Subnet (line 31) | type Subnet struct method Reconcile (line 41) | func (s *Subnet) Reconcile(ctx context.Context, nodeClass *v1.EC2NodeC... function NewSubnetReconciler (line 35) | func NewSubnetReconciler(subnetProvider subnet.Provider) *Subnet { FILE: pkg/controllers/nodeclass/suite_test.go function TestAPIs (line 59) | func TestAPIs(t *testing.T) { FILE: pkg/controllers/nodeclass/validation.go constant requeueAfterTime (line 52) | requeueAfterTime = 10 * time.Minute constant ConditionReasonCreateFleetAuthFailed (line 53) | ConditionReasonCreateFleetAuthFailed = "CreateFleetAuthCheckFai... constant ConditionReasonCreateLaunchTemplateAuthFailed (line 54) | ConditionReasonCreateLaunchTemplateAuthFailed = "CreateLaunchTemplateAut... constant ConditionReasonRunInstancesAuthFailed (line 55) | ConditionReasonRunInstancesAuthFailed = "RunInstancesAuthCheckFa... constant ConditionReasonDependenciesNotReady (line 56) | ConditionReasonDependenciesNotReady = "DependenciesNotReady" constant ConditionReasonTagValidationFailed (line 57) | ConditionReasonTagValidationFailed = "TagValidationFailed" constant ConditionReasonDryRunDisabled (line 58) | ConditionReasonDryRunDisabled = "DryRunDisabled" type Validation (line 67) | type Validation struct method Reconcile (line 101) | func (v *Validation) Reconcile(ctx context.Context, nodeClass *v1.EC2N... method updateCacheOnFailure (line 196) | func (v *Validation) updateCacheOnFailure(nodeClass *v1.EC2NodeClass, ... method validateCreateLaunchTemplateAuthorization (line 205) | func (v *Validation) validateCreateLaunchTemplateAuthorization( method validateCreateFleetAuthorization (line 240) | func (v *Validation) validateCreateFleetAuthorization( method validateRunInstancesAuthorization (line 268) | func (v *Validation) validateRunInstancesAuthorization( method requiredConditions (line 296) | func (*Validation) requiredConditions() []string { method cacheKey (line 305) | func (*Validation) cacheKey(nodeClass *v1.EC2NodeClass, tags map[strin... method clearCacheEntries (line 319) | func (v *Validation) clearCacheEntries(nodeClass *v1.EC2NodeClass) { method getPrioritizedInstanceTypes (line 399) | func (v *Validation) getPrioritizedInstanceTypes(ctx context.Context, ... method getInstanceTypesForNodeClass (line 453) | func (v *Validation) getInstanceTypesForNodeClass(ctx context.Context,... method getTenancyType (line 483) | func (v *Validation) getTenancyType(ctx context.Context, nodeClass *v1... function NewValidationReconciler (line 78) | func NewValidationReconciler( function getRunInstancesInput (line 336) | func getRunInstancesInput( function getFleetLaunchTemplateConfig (line 373) | func getFleetLaunchTemplateConfig( function getAMICompatibleInstanceTypes (line 498) | func getAMICompatibleInstanceTypes(instanceTypes []*cloudprovider.Instan... FILE: pkg/controllers/providers/instancetype/capacity/controller.go type ControllerOpts (line 41) | type ControllerOpts struct type Controller (line 45) | type Controller struct method Reconcile (line 70) | func (c *Controller) Reconcile(ctx context.Context, node *corev1.Node)... method Register (line 90) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 52) | func NewController( type EC2NodeClassProvider (line 115) | type EC2NodeClassProvider interface type defaultNodeClassProvider (line 119) | type defaultNodeClassProvider struct method GetEC2NodeClass (line 123) | func (p *defaultNodeClassProvider) GetEC2NodeClass(ctx context.Context... function WithEC2NodeClassProvider (line 129) | func WithEC2NodeClassProvider(provider EC2NodeClassProvider) option.Func... FILE: pkg/controllers/providers/instancetype/capacity/suite_test.go function TestAWS (line 68) | func TestAWS(t *testing.T) { FILE: pkg/controllers/providers/instancetype/controller.go type Controller (line 33) | type Controller struct method Reconcile (line 43) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method Register (line 62) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 37) | func NewController(instanceTypeProvider *instancetype.DefaultProvider) *... FILE: pkg/controllers/providers/instancetype/suite_test.go function TestAWS (line 50) | func TestAWS(t *testing.T) { FILE: pkg/controllers/providers/pricing/controller.go type Controller (line 33) | type Controller struct method Reconcile (line 43) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method Register (line 62) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 37) | func NewController(pricingProvider pricing.Provider) *Controller { FILE: pkg/controllers/providers/pricing/suite_test.go function TestAWS (line 52) | func TestAWS(t *testing.T) { FILE: pkg/controllers/providers/ssm/invalidation/controller.go type Controller (line 42) | type Controller struct method Name (line 54) | func (c *Controller) Name() string { method Reconcile (line 58) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method Register (line 96) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 47) | func NewController(ssmCache *cache.Cache, amiProvider amifamily.Provider... FILE: pkg/controllers/providers/ssm/invalidation/suite_test.go function TestAWS (line 48) | func TestAWS(t *testing.T) { function getSSMCacheEntries (line 143) | func getSSMCacheEntries() map[string]string { function deprecateAMIs (line 152) | func deprecateAMIs(amiIDs ...string) { FILE: pkg/controllers/providers/version/controller.go type UpdateVersion (line 31) | type UpdateVersion type Controller (line 33) | type Controller struct method Reconcile (line 45) | func (c *Controller) Reconcile(ctx context.Context) (reconciler.Result... method Register (line 54) | func (c *Controller) Register(_ context.Context, m manager.Manager) er... function NewController (line 38) | func NewController(versionProvider version.Provider, updateVersion Updat... FILE: pkg/controllers/providers/version/suite_test.go function TestAWS (line 47) | func TestAWS(t *testing.T) { FILE: pkg/errors/errors.go constant launchTemplateNameNotFoundCode (line 27) | launchTemplateNameNotFoundCode = "InvalidLaunchTemplateN... constant RunInstancesInvalidParameterValueCode (line 28) | RunInstancesInvalidParameterValueCode = "InvalidParameterValue" constant DryRunOperationErrorCode (line 29) | DryRunOperationErrorCode = "DryRunOperation" constant UnauthorizedOperationErrorCode (line 30) | UnauthorizedOperationErrorCode = "UnauthorizedOperation" constant RateLimitingErrorCode (line 31) | RateLimitingErrorCode = "RequestLimitExceeded" constant ServiceLinkedRoleCreationNotPermittedErrorCode (line 32) | ServiceLinkedRoleCreationNotPermittedErrorCode = "AuthFailure.ServiceLin... constant InsufficientFreeAddressesInSubnetErrorCode (line 33) | InsufficientFreeAddressesInSubnetErrorCode = "InsufficientFreeAddres... constant MaxFleetCountExceededErrorCode (line 34) | MaxFleetCountExceededErrorCode = "MaxFleetCountExceeded" function IsNotFound (line 70) | func IsNotFound(err error) bool { function IgnoreNotFound (line 80) | func IgnoreNotFound(err error) error { function IsAlreadyExists (line 87) | func IsAlreadyExists(err error) bool { function IgnoreAlreadyExists (line 97) | func IgnoreAlreadyExists(err error) error { function IsDryRunError (line 104) | func IsDryRunError(err error) bool { function IgnoreDryRunError (line 114) | func IgnoreDryRunError(err error) error { function IsUnauthorizedOperationError (line 121) | func IsUnauthorizedOperationError(err error) bool { function IgnoreUnauthorizedOperationError (line 131) | func IgnoreUnauthorizedOperationError(err error) error { function IsRateLimitedError (line 138) | func IsRateLimitedError(err error) bool { function IgnoreRateLimitedError (line 148) | func IgnoreRateLimitedError(err error) error { function IsServerError (line 155) | func IsServerError(err error) bool { function IgnoreServerError (line 165) | func IgnoreServerError(err error) error { function IsUnfulfillableCapacity (line 174) | func IsUnfulfillableCapacity(err ec2types.CreateFleetError) bool { function IsServiceLinkedRoleCreationNotPermitted (line 178) | func IsServiceLinkedRoleCreationNotPermitted(err ec2types.CreateFleetErr... function IsInsufficientFreeAddressesInSubnet (line 182) | func IsInsufficientFreeAddressesInSubnet(err ec2types.CreateFleetError) ... function IsReservationCapacityExceeded (line 188) | func IsReservationCapacityExceeded(err ec2types.CreateFleetError) bool { function IsLaunchTemplateNotFound (line 192) | func IsLaunchTemplateNotFound(err error) bool { function IsInstanceProfileNotFound (line 202) | func IsInstanceProfileNotFound(err error) bool { function ToReasonMessage (line 215) | func ToReasonMessage(err error) (string, string) { FILE: pkg/fake/atomic.go type AtomicPtr (line 29) | type AtomicPtr struct method Set (line 34) | func (a *AtomicPtr[T]) Set(v *T) { method IsNil (line 40) | func (a *AtomicPtr[T]) IsNil() bool { method Clone (line 46) | func (a *AtomicPtr[T]) Clone() *T { function clone (line 52) | func clone[T any](v *T) *T { method Reset (line 66) | func (a *AtomicPtr[T]) Reset() { type AtomicError (line 72) | type AtomicError struct method Reset (line 80) | func (e *AtomicError) Reset() { method IsNil (line 88) | func (e *AtomicError) IsNil() bool { method Get (line 96) | func (e *AtomicError) Get() error { method Set (line 106) | func (e *AtomicError) Set(err error, opts ...AtomicErrorOption) { type AtomicErrorOption (line 118) | type AtomicErrorOption function MaxCalls (line 120) | func MaxCalls(maxCalls int) AtomicErrorOption { type AtomicPtrSlice (line 132) | type AtomicPtrSlice struct method Reset (line 137) | func (a *AtomicPtrSlice[T]) Reset() { method Add (line 143) | func (a *AtomicPtrSlice[T]) Add(input *T) { method Len (line 149) | func (a *AtomicPtrSlice[T]) Len() int { method Pop (line 155) | func (a *AtomicPtrSlice[T]) Pop() *T { method At (line 164) | func (a *AtomicPtrSlice[T]) At(index int) *T { method ForEach (line 171) | func (a *AtomicPtrSlice[T]) ForEach(fn func(*T)) { FILE: pkg/fake/cloudprovider.go constant DefaultRegion (line 37) | DefaultRegion = "us-west-2" constant DefaultAccount (line 38) | DefaultAccount = "123456789" type CloudProvider (line 43) | type CloudProvider struct method Create (line 48) | func (c *CloudProvider) Create(_ context.Context, _ *karpv1.NodeClaim)... method GetInstanceTypes (line 60) | func (c *CloudProvider) GetInstanceTypes(_ context.Context, _ *karpv1.... method IsDrifted (line 69) | func (c *CloudProvider) IsDrifted(_ context.Context, nodeClaim *karpv1... method Get (line 73) | func (c *CloudProvider) Get(context.Context, string) (*karpv1.NodeClai... method List (line 77) | func (c *CloudProvider) List(context.Context) ([]*karpv1.NodeClaim, er... method Delete (line 81) | func (c *CloudProvider) Delete(context.Context, *karpv1.NodeClaim) err... method DisruptionReasons (line 85) | func (c *CloudProvider) DisruptionReasons() []karpv1.DisruptionReason { method Name (line 90) | func (c *CloudProvider) Name() string { method GetSupportedNodeClasses (line 94) | func (c *CloudProvider) GetSupportedNodeClasses() []status.Object { method RepairPolicies (line 98) | func (c *CloudProvider) RepairPolicies() []corecloudprovider.RepairPol... function GenerateDefaultPriceOutput (line 104) | func GenerateDefaultPriceOutput() (*ec2.DescribeSpotPriceHistoryOutput, ... FILE: pkg/fake/ec2api.go type CapacityPool (line 41) | type CapacityPool struct type EC2Behavior (line 50) | type EC2Behavior struct type EC2API (line 76) | type EC2API struct method Reset (line 90) | func (e *EC2API) Reset() { method CreateFleet (line 127) | func (e *EC2API) CreateFleet(_ context.Context, input *ec2.CreateFleet... method TerminateInstances (line 251) | func (e *EC2API) TerminateInstances(_ context.Context, input *ec2.Term... method CreateLaunchTemplate (line 268) | func (e *EC2API) CreateLaunchTemplate(ctx context.Context, input *ec2.... method CreateTags (line 293) | func (e *EC2API) CreateTags(_ context.Context, input *ec2.CreateTagsIn... method DescribeInstances (line 317) | func (e *EC2API) DescribeInstances(_ context.Context, input *ec2.Descr... method DescribeCapacityReservations (line 387) | func (e *EC2API) DescribeCapacityReservations(ctx context.Context, inp... method DescribeImages (line 400) | func (e *EC2API) DescribeImages(ctx context.Context, input *ec2.Descri... method DescribeLaunchTemplates (line 428) | func (e *EC2API) DescribeLaunchTemplates(_ context.Context, input *ec2... method DeleteLaunchTemplate (line 456) | func (e *EC2API) DeleteLaunchTemplate(_ context.Context, input *ec2.De... method DescribeSubnets (line 465) | func (e *EC2API) DescribeSubnets(_ context.Context, input *ec2.Describ... method DescribeSecurityGroups (line 535) | func (e *EC2API) DescribeSecurityGroups(_ context.Context, input *ec2.... method DescribeAvailabilityZones (line 571) | func (e *EC2API) DescribeAvailabilityZones(context.Context, *ec2.Descr... method DescribeInstanceTypes (line 587) | func (e *EC2API) DescribeInstanceTypes(_ context.Context, _ *ec2.Descr... method DescribeInstanceTypeOfferings (line 598) | func (e *EC2API) DescribeInstanceTypeOfferings(_ context.Context, _ *e... method DescribeSpotPriceHistory (line 609) | func (e *EC2API) DescribeSpotPriceHistory(_ context.Context, input *ec... method RunInstances (line 616) | func (e *EC2API) RunInstances(ctx context.Context, input *ec2.RunInsta... function NewEC2API (line 81) | func NewEC2API() *EC2API { function filterInstances (line 342) | func filterInstances(instances []ec2types.Instance, filters []ec2types.F... FILE: pkg/fake/eksapi.go type EKSAPIBehavior (line 31) | type EKSAPIBehavior struct type EKSAPI (line 35) | type EKSAPI struct method Reset (line 46) | func (s *EKSAPI) Reset() { method DescribeCluster (line 50) | func (s *EKSAPI) DescribeCluster(_ context.Context, input *eks.Describ... function NewEKSAPI (line 40) | func NewEKSAPI() *EKSAPI { FILE: pkg/fake/iamapi.go type IAMAPIBehavior (line 37) | type IAMAPIBehavior struct type IAMAPI (line 48) | type IAMAPI struct method Reset (line 68) | func (s *IAMAPI) Reset() { method GetInstanceProfile (line 81) | func (s *IAMAPI) GetInstanceProfile(_ context.Context, input *iam.GetI... method CreateInstanceProfile (line 97) | func (s *IAMAPI) CreateInstanceProfile(_ context.Context, input *iam.C... method DeleteInstanceProfile (line 121) | func (s *IAMAPI) DeleteInstanceProfile(_ context.Context, input *iam.D... method TagInstanceProfile (line 145) | func (s *IAMAPI) TagInstanceProfile(_ context.Context, input *iam.TagI... method AddRoleToInstanceProfile (line 164) | func (s *IAMAPI) AddRoleToInstanceProfile(_ context.Context, input *ia... method RemoveRoleFromInstanceProfile (line 193) | func (s *IAMAPI) RemoveRoleFromInstanceProfile(_ context.Context, inpu... method ListInstanceProfiles (line 220) | func (s *IAMAPI) ListInstanceProfiles(_ context.Context, input *iam.Li... method GetRole (line 237) | func (s *IAMAPI) GetRole(_ context.Context, input *iam.GetRoleInput, _... function NewIAMAPI (line 61) | func NewIAMAPI() *IAMAPI { FILE: pkg/fake/pricingapi.go type PricingAPI (line 28) | type PricingAPI struct method Reset (line 33) | func (p *PricingAPI) Reset() { method GetProducts (line 37) | func (p *PricingAPI) GetProducts(_ context.Context, input *pricing.Get... function NewOnDemandPrice (line 45) | func NewOnDemandPrice(instanceType string, price float64) string { function NewOnDemandPriceWithCurrency (line 50) | func NewOnDemandPriceWithCurrency(instanceType string, price float64, cu... FILE: pkg/fake/sqsapi.go constant dummyQueueURL (line 27) | dummyQueueURL = "https://sqs.us-west-2.amazonaws.com/000000000000/Karpen... type SQSBehavior (line 32) | type SQSBehavior struct type SQSAPI (line 38) | type SQSAPI struct method Reset (line 45) | func (s *SQSAPI) Reset() { method GetQueueUrl (line 52) | func (s *SQSAPI) GetQueueUrl(_ context.Context, input *sqs.GetQueueUrl... method ReceiveMessage (line 60) | func (s *SQSAPI) ReceiveMessage(_ context.Context, input *sqs.ReceiveM... method DeleteMessage (line 66) | func (s *SQSAPI) DeleteMessage(_ context.Context, input *sqs.DeleteMes... FILE: pkg/fake/ssmapi.go type SSMAPI (line 31) | type SSMAPI struct method GetParameter (line 46) | func (a SSMAPI) GetParameter(_ context.Context, input *ssm.GetParamete... method Reset (line 81) | func (a *SSMAPI) Reset() { function NewSSMAPI (line 40) | func NewSSMAPI() *SSMAPI { FILE: pkg/fake/types.go type MockedFunction (line 26) | type MockedFunction struct method Reset (line 40) | func (m *MockedFunction[I, O]) Reset() { method Invoke (line 52) | func (m *MockedFunction[I, O]) Invoke(input *I, defaultTransformer func(... method Calls (line 97) | func (m *MockedFunction[I, O]) Calls() int { method SuccessfulCalls (line 101) | func (m *MockedFunction[I, O]) SuccessfulCalls() int { method FailedCalls (line 105) | func (m *MockedFunction[I, O]) FailedCalls() int { FILE: pkg/fake/utils.go function InstanceID (line 32) | func InstanceID() string { function RandomProviderID (line 36) | func RandomProviderID() string { function ProviderID (line 40) | func ProviderID(id string) string { function ImageID (line 44) | func ImageID() string { function SecurityGroupID (line 47) | func SecurityGroupID() string { function SubnetID (line 51) | func SubnetID() string { function InstanceProfileID (line 55) | func InstanceProfileID() string { function RoleID (line 59) | func RoleID() string { function LaunchTemplateName (line 63) | func LaunchTemplateName() string { function LaunchTemplateID (line 67) | func LaunchTemplateID() string { function PrivateDNSName (line 71) | func PrivateDNSName() string { function SubnetsFromFleetRequest (line 76) | func SubnetsFromFleetRequest(createFleetInput *ec2.CreateFleetInput) []s... function FilterDescribeSecurtyGroups (line 90) | func FilterDescribeSecurtyGroups(sgs []ec2types.SecurityGroup, filters [... function FilterDescribeSubnets (line 98) | func FilterDescribeSubnets(subnets []ec2types.Subnet, filters []ec2types... function FilterDescribeCapacityReservations (line 104) | func FilterDescribeCapacityReservations(crs []ec2types.CapacityReservati... function FilterDescribeImages (line 114) | func FilterDescribeImages(images []ec2types.Image, filters []ec2types.Fi... function Filter (line 121) | func Filter(filters []ec2types.Filter, id, name, owner, state string, ta... function FilterCapacityReservation (line 143) | func FilterCapacityReservation(filters []ec2types.Filter, id, name, owne... function matchTags (line 154) | func matchTags(tags []ec2types.Tag, filter ec2types.Filter) bool { function MakeInstances (line 179) | func MakeInstances() []ec2types.InstanceTypeInfo { function MakeUniqueInstancesAndFamilies (line 210) | func MakeUniqueInstancesAndFamilies(instances []ec2types.InstanceTypeInf... function MakeInstanceOfferings (line 232) | func MakeInstanceOfferings(instanceTypes []ec2types.InstanceTypeInfo) []... FILE: pkg/operator/operator.go function init (line 70) | func init() { type Operator (line 75) | type Operator struct function NewOperator (line 97) | func NewOperator(ctx context.Context, operator *operator.Operator) (cont... function WithUserAgent (line 232) | func WithUserAgent(cfg aws.Config) aws.Config { function CheckEC2Connectivity (line 242) | func CheckEC2Connectivity(ctx context.Context, api sdk.EC2API) error { function ResolveClusterEndpoint (line 253) | func ResolveClusterEndpoint(ctx context.Context, eksAPI sdk.EKSAPI) (str... function GetCABundle (line 267) | func GetCABundle(ctx context.Context, restConfig *rest.Config) (*string,... function KubeDNSIP (line 286) | func KubeDNSIP(ctx context.Context, kubernetesInterface kubernetes.Inter... function SetupIndexers (line 301) | func SetupIndexers(ctx context.Context, mgr manager.Manager) { FILE: pkg/operator/options/options.go function init (line 30) | func init() { type optionsKey (line 34) | type optionsKey struct type Options (line 36) | type Options struct method AddFlags (line 48) | func (o *Options) AddFlags(fs *coreoptions.FlagSet) { method Parse (line 60) | func (o *Options) Parse(fs *coreoptions.FlagSet, args ...string) error { method ToContext (line 73) | func (o *Options) ToContext(ctx context.Context) context.Context { function ToContext (line 77) | func ToContext(ctx context.Context, opts *Options) context.Context { function FromContext (line 81) | func FromContext(ctx context.Context) *Options { FILE: pkg/operator/options/options_validation.go method Validate (line 25) | func (o *Options) Validate() error { method validateEndpoint (line 34) | func (o *Options) validateEndpoint() error { method validateVMMemoryOverheadPercent (line 47) | func (o *Options) validateVMMemoryOverheadPercent() error { method validateReservedENIs (line 54) | func (o *Options) validateReservedENIs() error { method validateRequiredFields (line 61) | func (o *Options) validateRequiredFields() error { FILE: pkg/operator/options/suite_test.go function TestAPIs (line 36) | func TestAPIs(t *testing.T) { function expectOptionsEqual (line 129) | func expectOptionsEqual(optsA *options.Options, optsB *options.Options) { FILE: pkg/operator/suite_test.go function TestAWS (line 47) | func TestAWS(t *testing.T) { FILE: pkg/providers/amifamily/al2.go type AL2 (line 38) | type AL2 struct method DescribeImageQuery (line 43) | func (a AL2) DescribeImageQuery(ctx context.Context, ssmProvider ssm.P... method UserData (line 91) | func (a AL2) UserData(kubeletConfig *v1.KubeletConfiguration, taints [... method DefaultBlockDeviceMappings (line 107) | func (a AL2) DefaultBlockDeviceMappings() []*v1.BlockDeviceMapping { method EphemeralBlockDevice (line 114) | func (a AL2) EphemeralBlockDevice() *string { FILE: pkg/providers/amifamily/al2023.go type AL2023 (line 34) | type AL2023 struct method DescribeImageQuery (line 39) | func (a AL2023) DescribeImageQuery(ctx context.Context, ssmProvider ss... method resolvePath (line 73) | func (a AL2023) resolvePath(architecture, variant, k8sVersion, amiVers... method UserData (line 82) | func (a AL2023) UserData(kubeletConfig *v1.KubeletConfiguration, taint... method DefaultBlockDeviceMappings (line 99) | func (a AL2023) DefaultBlockDeviceMappings() []*v1.BlockDeviceMapping { method EphemeralBlockDevice (line 106) | func (a AL2023) EphemeralBlockDevice() *string { FILE: pkg/providers/amifamily/ami.go type Provider (line 46) | type Provider interface type DefaultProvider (line 50) | type DefaultProvider struct method List (line 71) | func (p *DefaultProvider) List(ctx context.Context, nodeClass *v1.EC2N... method DescribeImageQueries (line 83) | func (p *DefaultProvider) DescribeImageQueries(ctx context.Context, no... method amis (line 173) | func (p *DefaultProvider) amis(ctx context.Context, nodeClass *v1.EC2N... function NewDefaultProvider (line 60) | func NewDefaultProvider(clk clock.Clock, versionProvider version.Provide... function MapToInstanceTypes (line 228) | func MapToInstanceTypes(instanceTypes []*cloudprovider.InstanceType, ami... function compareAMI (line 251) | func compareAMI(i, j AMI) int { FILE: pkg/providers/amifamily/bootstrap/bootstrap.go type Options (line 31) | type Options struct method kubeletExtraArgs (line 45) | func (o Options) kubeletExtraArgs() (args []string) { method nodeTaintArg (line 79) | func (o Options) nodeTaintArg() string { method nodeLabelArg (line 87) | func (o Options) nodeLabelArg() string { function joinParameterArgs (line 102) | func joinParameterArgs[K comparable, V any](name string, m map[K]V, sepa... type Bootstrapper (line 118) | type Bootstrapper interface FILE: pkg/providers/amifamily/bootstrap/bottlerocket.go type Bottlerocket (line 31) | type Bottlerocket struct method Script (line 37) | func (b Bottlerocket) Script(ctx context.Context) (string, error) { FILE: pkg/providers/amifamily/bootstrap/bottlerocket_test.go function TestBootstrap (line 24) | func TestBootstrap(t *testing.T) { FILE: pkg/providers/amifamily/bootstrap/bottlerocketsettings.go function NewBottlerocketConfig (line 26) | func NewBottlerocketConfig(ctx context.Context, userdata *string) (*Bott... type BottlerocketConfig (line 38) | type BottlerocketConfig struct method UnmarshalTOML (line 130) | func (c *BottlerocketConfig) UnmarshalTOML(ctx context.Context, data [... method MarshalTOML (line 169) | func (c *BottlerocketConfig) MarshalTOML() ([]byte, error) { type BottlerocketSettings (line 45) | type BottlerocketSettings struct type BottlerocketKubernetes (line 51) | type BottlerocketKubernetes struct type BottlerocketStaticPod (line 100) | type BottlerocketStaticPod struct type BottlerocketCredentialProvider (line 107) | type BottlerocketCredentialProvider struct type BootstrapCommandMode (line 114) | type BootstrapCommandMode constant BootstrapCommandModeAlways (line 117) | BootstrapCommandModeAlways BootstrapCommandMode = "always" constant BootstrapCommandModeOnce (line 118) | BootstrapCommandModeOnce BootstrapCommandMode = "once" constant BootstrapCommandModeOff (line 119) | BootstrapCommandModeOff BootstrapCommandMode = "off" type BootstrapCommand (line 124) | type BootstrapCommand struct FILE: pkg/providers/amifamily/bootstrap/custom.go type Custom (line 24) | type Custom struct method Script (line 28) | func (e Custom) Script(_ context.Context) (string, error) { FILE: pkg/providers/amifamily/bootstrap/eksbootstrap.go type EKS (line 36) | type EKS struct method Script (line 47) | func (e EKS) Script(_ context.Context) (string, error) { method eksBootstrapScript (line 58) | func (e EKS) eksBootstrapScript() string { method mergeCustomUserData (line 87) | func (e EKS) mergeCustomUserData(userDatas ...string) (string, error) { method isIPv6 (line 108) | func (e EKS) isIPv6() bool { method mimeify (line 117) | func (e EKS) mimeify(customUserData string) (string, error) { constant Boundary (line 42) | Boundary = "//" constant MIMEVersionHeader (line 43) | MIMEVersionHeader = "MIME-Version: 1.0" constant MIMEContentTypeHeaderTemplate (line 44) | MIMEContentTypeHeaderTemplate = "Content-Type: multipart/mixed; boundary... function copyCustomUserDataParts (line 142) | func copyCustomUserDataParts(writer *multipart.Writer, customUserData st... function getMultiPartReader (line 175) | func getMultiPartReader(userData string) (*multipart.Reader, error) { FILE: pkg/providers/amifamily/bootstrap/mime/mime.go type ContentType (line 32) | type ContentType constant boundary (line 35) | boundary = "//" constant versionHeader (line 36) | versionHeader = "MIME-Version: 1.0" constant ContentTypeShellScript (line 38) | ContentTypeShellScript ContentType = `text/x-shellscript; charset="us-as... constant ContentTypeNodeConfig (line 39) | ContentTypeNodeConfig ContentType = "application/" + admapi.GroupName constant ContentTypeMultipart (line 40) | ContentTypeMultipart ContentType = `multipart/mixed; boundary="` + bou... type Entry (line 43) | type Entry struct type Archive (line 48) | type Archive method Serialize (line 80) | func (ma Archive) Serialize() (string, error) { method getReader (line 108) | func (Archive) getReader(content string) (*multipart.Reader, error) { function NewArchive (line 50) | func NewArchive(content string) (Archive, error) { FILE: pkg/providers/amifamily/bootstrap/mime/suite_test.go function TestAWS (line 35) | func TestAWS(t *testing.T) { FILE: pkg/providers/amifamily/bootstrap/nodeadm.go type Nodeadm (line 36) | type Nodeadm struct method Script (line 40) | func (n Nodeadm) Script(_ context.Context) (string, error) { method getNodeConfigYAML (line 61) | func (n Nodeadm) getNodeConfigYAML() (string, error) { method generateInlineKubeletConfiguration (line 109) | func (n Nodeadm) generateInlineKubeletConfiguration() (map[string]runt... method parseUserData (line 128) | func (n Nodeadm) parseUserData() ([]mime.Entry, error) { FILE: pkg/providers/amifamily/bootstrap/windows.go type Windows (line 27) | type Windows struct method Script (line 32) | func (w Windows) Script(_ context.Context) (string, error) { FILE: pkg/providers/amifamily/bottlerocket.go type Bottlerocket (line 39) | type Bottlerocket struct method DescribeImageQuery (line 44) | func (b Bottlerocket) DescribeImageQuery(ctx context.Context, ssmProvi... method UserData (line 80) | func (b Bottlerocket) UserData(kubeletConfig *v1.KubeletConfiguration,... method resolveAMIVersion (line 97) | func (b Bottlerocket) resolveAMIVersion() string { method getVersionFromAlias (line 113) | func (b Bottlerocket) getVersionFromAlias() string { method getVersionFromName (line 126) | func (b Bottlerocket) getVersionFromName() string { method getVersionFromID (line 138) | func (b Bottlerocket) getVersionFromID() string { method findVersionByID (line 150) | func (b Bottlerocket) findVersionByID(id string) string { method getVersionFromResolvedAMIs (line 159) | func (b Bottlerocket) getVersionFromResolvedAMIs() string { method extractVersionFromName (line 171) | func (b Bottlerocket) extractVersionFromName(name string) string { method DefaultBlockDeviceMappings (line 183) | func (b Bottlerocket) DefaultBlockDeviceMappings() []*v1.BlockDeviceMa... method EphemeralBlockDevice (line 198) | func (b Bottlerocket) EphemeralBlockDevice() *string { method FeatureFlags (line 214) | func (b Bottlerocket) FeatureFlags() FeatureFlags { FILE: pkg/providers/amifamily/custom.go type Custom (line 30) | type Custom struct method UserData (line 36) | func (c Custom) UserData(_ *v1.KubeletConfiguration, _ []corev1.Taint,... method DescribeImageQuery (line 44) | func (c Custom) DescribeImageQuery(_ context.Context, _ ssm.Provider, ... method DefaultBlockDeviceMappings (line 48) | func (c Custom) DefaultBlockDeviceMappings() []*v1.BlockDeviceMapping { method EphemeralBlockDevice (line 56) | func (c Custom) EphemeralBlockDevice() *string { FILE: pkg/providers/amifamily/resolver.go type Resolver (line 46) | type Resolver interface type DefaultResolver (line 51) | type DefaultResolver struct method Resolve (line 136) | func (r DefaultResolver) Resolve(nodeClass *v1.EC2NodeClass, nodeClaim... method defaultClusterDNS (line 232) | func (r DefaultResolver) defaultClusterDNS(opts *Options, kubeletConfi... method resolveLaunchTemplates (line 249) | func (r DefaultResolver) resolveLaunchTemplates( type Options (line 56) | type Options struct method DefaultMetadataOptions (line 223) | func (o Options) DefaultMetadataOptions() *v1.MetadataOptions { type LaunchTemplate (line 76) | type LaunchTemplate struct type AMIFamily (line 93) | type AMIFamily interface type DefaultAMIOutput (line 102) | type DefaultAMIOutput struct type FeatureFlags (line 108) | type FeatureFlags struct type DefaultFamily (line 116) | type DefaultFamily struct method FeatureFlags (line 118) | func (d DefaultFamily) FeatureFlags() FeatureFlags { function NewDefaultResolver (line 128) | func NewDefaultResolver(region string) *DefaultResolver { function GetAMIFamily (line 204) | func GetAMIFamily(amiFamily string, options *Options) AMIFamily { function RejectForbiddenLabels (line 338) | func RejectForbiddenLabels(labels map[string]string) map[string]string { function isRestrictedLabel (line 349) | func isRestrictedLabel(label string) bool { FILE: pkg/providers/amifamily/suite_test.go function TestAWS (line 69) | func TestAWS(t *testing.T) { constant amd64AMI (line 76) | amd64AMI = "ami-id-amd64" constant arm64AMI (line 77) | arm64AMI = "ami-id-arm64" constant amd64NvidiaAMI (line 78) | amd64NvidiaAMI = "ami-id-amd64-nvidia" constant arm64NvidiaAMI (line 79) | arm64NvidiaAMI = "ami-id-arm64-nvidia" type MockVersionProvider (line 149) | type MockVersionProvider struct method Get (line 153) | func (m *MockVersionProvider) Get(ctx context.Context) string { function amiProviderWithEKSVersionOverride (line 157) | func amiProviderWithEKSVersionOverride(version string) *amifamily.Defaul... function ExpectConsistsOfAMIQueries (line 1241) | func ExpectConsistsOfAMIQueries(expected, actual []amifamily.DescribeIma... FILE: pkg/providers/amifamily/types.go type AMI (line 36) | type AMI struct type AMIs (line 44) | type AMIs method Sort (line 48) | func (a AMIs) Sort() { function parseTimeWithDefault (line 60) | func parseTimeWithDefault(dateStr string, defaultTime time.Time) time.Ti... type Variant (line 67) | type Variant method Requirements (line 86) | func (v Variant) Requirements() scheduling.Requirements { function NewVariant (line 77) | func NewVariant(v string) (Variant, error) { type DescribeImageQuery (line 101) | type DescribeImageQuery struct method DescribeImagesInput (line 111) | func (q DescribeImageQuery) DescribeImagesInput() *ec2.DescribeImagesI... method RequirementsForImageWithArchitecture (line 123) | func (q DescribeImageQuery) RequirementsForImageWithArchitecture(image... type AL2DeprecationError (line 133) | type AL2DeprecationError struct function IsAl2DeprecationError (line 137) | func IsAl2DeprecationError(err error) bool { type WS2025UnsupportedVersionError (line 145) | type WS2025UnsupportedVersionError struct function IsWS2025UnsupportedVersionError (line 149) | func IsWS2025UnsupportedVersionError(err error) bool { FILE: pkg/providers/amifamily/windows.go type Windows (line 40) | type Windows struct method DescribeImageQuery (line 50) | func (w Windows) DescribeImageQuery(ctx context.Context, ssmProvider s... method UserData (line 73) | func (w Windows) UserData(kubeletConfig *v1.KubeletConfiguration, tain... method DefaultBlockDeviceMappings (line 88) | func (w Windows) DefaultBlockDeviceMappings() []*v1.BlockDeviceMapping { method EphemeralBlockDevice (line 97) | func (w Windows) EphemeralBlockDevice() *string { method FeatureFlags (line 101) | func (w Windows) FeatureFlags() FeatureFlags { FILE: pkg/providers/capacityreservation/provider.go type Provider (line 34) | type Provider interface type DefaultProvider (line 42) | type DefaultProvider struct method List (line 69) | func (p *DefaultProvider) List(ctx context.Context, selectorTerms ...v... method resolveCachedQueries (line 104) | func (p *DefaultProvider) resolveCachedQueries(queries ...*Query) (res... method filterReservations (line 116) | func (p *DefaultProvider) filterReservations(reservations []*ec2types.... function NewProvider (line 52) | func NewProvider( FILE: pkg/providers/capacityreservation/suite_test.go function TestAPIs (line 43) | func TestAPIs(t *testing.T) { FILE: pkg/providers/capacityreservation/types.go type Query (line 32) | type Query struct method CacheKey (line 56) | func (q *Query) CacheKey() string { method DescribeCapacityReservationsInput (line 62) | func (q *Query) DescribeCapacityReservationsInput() *ec2.DescribeCapac... function QueriesFromSelectorTerms (line 39) | func QueriesFromSelectorTerms(terms ...v1.CapacityReservationSelectorTer... type availabilityCache (line 107) | type availabilityCache struct method syncAvailability (line 118) | func (c *availabilityCache) syncAvailability(availability map[string]i... method MarkLaunched (line 130) | func (c *availabilityCache) MarkLaunched(reservationID string) { method MarkTerminated (line 150) | func (c *availabilityCache) MarkTerminated(reservationID string) { method GetAvailableInstanceCount (line 164) | func (c *availabilityCache) GetAvailableInstanceCount(reservationID st... method SetAvailableInstanceCount (line 175) | func (c *availabilityCache) SetAvailableInstanceCount(reservationID st... method MarkUnavailable (line 184) | func (c *availabilityCache) MarkUnavailable(reservationIDs ...string) { type availabilityCacheEntry (line 113) | type availabilityCacheEntry struct FILE: pkg/providers/instance/events.go function SpotServiceLinkedRoleCreationFailure (line 27) | func SpotServiceLinkedRoleCreationFailure(nodeClaim *v1.NodeClaim) event... FILE: pkg/providers/instance/filter/filter.go type Filter (line 35) | type Filter interface function CompatibleAvailableFilter (line 42) | func CompatibleAvailableFilter(requirements scheduling.Requirements, req... type compatibleAvailableFilter (line 49) | type compatibleAvailableFilter struct method FilterReject (line 54) | func (f compatibleAvailableFilter) FilterReject(instanceTypes []*cloud... method Name (line 69) | func (compatibleAvailableFilter) Name() string { function CapacityReservationTypeFilter (line 76) | func CapacityReservationTypeFilter(requirements scheduling.Requirements)... type capacityReservationTypeFilter (line 82) | type capacityReservationTypeFilter struct method FilterReject (line 86) | func (f capacityReservationTypeFilter) FilterReject(instanceTypes []*c... method Name (line 129) | func (f capacityReservationTypeFilter) Name() string { method Partition (line 146) | func (f capacityReservationTypeFilter) Partition(instanceTypes []*clou... type capacityReservationTypePartition (line 133) | type capacityReservationTypePartition struct type capacityReservation (line 140) | type capacityReservation struct function CapacityBlockFilter (line 202) | func CapacityBlockFilter(requirements scheduling.Requirements) Filter { type capacityBlockFilter (line 208) | type capacityBlockFilter struct method FilterReject (line 213) | func (f capacityBlockFilter) FilterReject(instanceTypes []*cloudprovid... method shouldFilter (line 247) | func (f capacityBlockFilter) shouldFilter(instanceTypes []*cloudprovid... method Name (line 266) | func (f capacityBlockFilter) Name() string { function ReservedOfferingFilter (line 273) | func ReservedOfferingFilter(requirements scheduling.Requirements) Filter { type reservedOfferingFilter (line 279) | type reservedOfferingFilter struct method FilterReject (line 283) | func (f reservedOfferingFilter) FilterReject(instanceTypes []*cloudpro... method Name (line 315) | func (reservedOfferingFilter) Name() string { function ExoticInstanceTypeFilter (line 322) | func ExoticInstanceTypeFilter(requirements scheduling.Requirements) Filt... type exoticInstanceFilter (line 328) | type exoticInstanceFilter struct method FilterReject (line 332) | func (f exoticInstanceFilter) FilterReject(instanceTypes []*cloudprovi... method Name (line 363) | func (exoticInstanceFilter) Name() string { function SpotOfferingFilter (line 370) | func SpotOfferingFilter(requirements scheduling.Requirements) Filter { type spotOfferingFilter (line 376) | type spotOfferingFilter struct method FilterReject (line 381) | func (f spotOfferingFilter) FilterReject(instanceTypes []*cloudprovide... method Name (line 429) | func (spotOfferingFilter) Name() string { FILE: pkg/providers/instance/filter/filter_test.go function TestAWS (line 43) | func TestAWS(t *testing.T) { function expectInstanceTypes (line 683) | func expectInstanceTypes(instanceTypes []*cloudprovider.InstanceType, na... function withRequirements (line 693) | func withRequirements(reqs ...*scheduling.Requirement) mockInstanceTypeO... function withResource (line 702) | func withResource(name corev1.ResourceName, quantity resource.Quantity) ... function withOfferings (line 711) | func withOfferings(offerings ...*cloudprovider.Offering) mockInstanceTyp... function makeInstanceType (line 717) | func makeInstanceType(name string, opts ...mockInstanceTypeOptions) *clo... function withReservationCapacity (line 733) | func withReservationCapacity(capacity int) mockOfferingOptions { function withReservationID (line 739) | func withReservationID(id string) mockOfferingOptions { function withCapacityReservationType (line 752) | func withCapacityReservationType(crt v1.CapacityReservationType) mockOff... function withZone (line 765) | func withZone(zone string) mockOfferingOptions { function withPrice (line 778) | func withPrice(price float64) mockOfferingOptions { function withTag (line 784) | func withTag(tag string) mockOfferingOptions { function makeOffering (line 797) | func makeOffering(capacityType string, available bool, opts ...mockOffer... function withInterruptible (line 811) | func withInterruptible(interruptible bool) mockOfferingOptions { FILE: pkg/providers/instance/instance.go constant instanceTypeFlexibilityThreshold (line 61) | instanceTypeFlexibilityThreshold = 5 constant maxInstanceTypes (line 63) | maxInstanceTypes = 60 type Provider (line 79) | type Provider interface type options (line 87) | type options struct type DefaultProvider (line 97) | type DefaultProvider struct method Create (line 133) | func (p *DefaultProvider) Create(ctx context.Context, nodeClass *v1.EC... method Get (line 171) | func (p *DefaultProvider) Get(ctx context.Context, id string, opts ...... method List (line 200) | func (p *DefaultProvider) List(ctx context.Context) ([]*Instance, erro... method Delete (line 237) | func (p *DefaultProvider) Delete(ctx context.Context, id string) error { method CreateTags (line 257) | func (p *DefaultProvider) CreateTags(ctx context.Context, id string, t... method filterInstanceTypes (line 273) | func (p *DefaultProvider) filterInstanceTypes(ctx context.Context, ins... method launchInstance (line 304) | func (p *DefaultProvider) launchInstance( method checkODFallback (line 371) | func (p *DefaultProvider) checkODFallback(nodeClaim *karpv1.NodeClaim,... method getLaunchTemplateConfigs (line 391) | func (p *DefaultProvider) getLaunchTemplateConfigs( method getOverrides (line 428) | func (p *DefaultProvider) getOverrides( method updateUnavailableOfferingsCache (line 483) | func (p *DefaultProvider) updateUnavailableOfferingsCache( method getCapacityReservationDetailsForInstance (line 542) | func (p *DefaultProvider) getCapacityReservationDetailsForInstance(ins... function NewDefaultProvider (line 109) | func NewDefaultProvider( function getTenancyType (line 565) | func getTenancyType(nodeClaim *karpv1.NodeClaim) string { function getCapacityType (line 585) | func getCapacityType(nodeClaim *karpv1.NodeClaim, instanceTypes []*cloud... function getCapacityReservationType (line 601) | func getCapacityReservationType(instanceTypes []*cloudprovider.InstanceT... function getCapacityReservationInterruptible (line 612) | func getCapacityReservationInterruptible(instanceTypes []*cloudprovider.... function instancesFromOutput (line 623) | func instancesFromOutput(ctx context.Context, out *ec2.DescribeInstances... function combineFleetErrors (line 640) | func combineFleetErrors(fleetErrs []ec2types.CreateFleetError) (errs err... FILE: pkg/providers/instance/suite_test.go function TestAWS (line 60) | func TestAWS(t *testing.T) { FILE: pkg/providers/instance/types.go type Instance (line 37) | type Instance struct type CapacityReservationDetails (line 53) | type CapacityReservationDetails struct function NewInstance (line 59) | func NewInstance(ctx context.Context, instance ec2types.Instance) *Insta... function tenancyFromInstance (line 95) | func tenancyFromInstance(instance ec2types.Instance) string { function capacityTypeFromInstance (line 100) | func capacityTypeFromInstance(ctx context.Context, instance ec2types.Ins... function WithCapacityReservationDetails (line 114) | func WithCapacityReservationDetails(capacityReservationDetails *Capacity... function WithEFAEnabled (line 120) | func WithEFAEnabled() NewInstanceFromFleetOpts { function NewInstanceFromFleet (line 124) | func NewInstanceFromFleet( type CreateFleetInputBuilder (line 147) | type CreateFleetInputBuilder struct method WithContextID (line 174) | func (b *CreateFleetInputBuilder) WithContextID(contextID string) *Cre... method WithOverlay (line 179) | func (b *CreateFleetInputBuilder) WithOverlay() *CreateFleetInputBuild... method WithCapacityReservationType (line 184) | func (b *CreateFleetInputBuilder) WithCapacityReservationType(crt v1.C... method defaultTargetCapacityType (line 193) | func (b *CreateFleetInputBuilder) defaultTargetCapacityType() ec2types... method Build (line 209) | func (b *CreateFleetInputBuilder) Build() *ec2.CreateFleetInput { function NewCreateFleetInputBuilder (line 158) | func NewCreateFleetInputBuilder(capacityType string, tags map[string]str... FILE: pkg/providers/instanceprofile/instanceprofile.go type Provider (line 37) | type Provider interface type DefaultProvider (line 47) | type DefaultProvider struct method Get (line 75) | func (p *DefaultProvider) Get(ctx context.Context, instanceProfileName... method Create (line 90) | func (p *DefaultProvider) Create( method ensureRole (line 143) | func (p *DefaultProvider) ensureRole(ctx context.Context, instanceProf... method Delete (line 184) | func (p *DefaultProvider) Delete(ctx context.Context, instanceProfileN... method ListClusterProfiles (line 212) | func (p *DefaultProvider) ListClusterProfiles(ctx context.Context) ([]... method ListNodeClassProfiles (line 230) | func (p *DefaultProvider) ListNodeClassProfiles(ctx context.Context, n... method IsProtected (line 248) | func (p *DefaultProvider) IsProtected(profileName string) bool { method SetProtectedState (line 253) | func (p *DefaultProvider) SetProtectedState(profileName string, protec... function NewDefaultProvider (line 55) | func NewDefaultProvider( function GetProfileCacheKey (line 71) | func GetProfileCacheKey(profileName string) string { function IsRoleNotFoundError (line 262) | func IsRoleNotFoundError(err error) bool { type RoleNotFoundErrorCache (line 281) | type RoleNotFoundErrorCache struct method HasError (line 286) | func (rc RoleNotFoundErrorCache) HasError(roleName string) (error, boo... method SetError (line 293) | func (rc RoleNotFoundErrorCache) SetError(roleName string, err error) { FILE: pkg/providers/instanceprofile/suite_test.go constant nodeRole (line 51) | nodeRole = "NodeRole" function TestAWS (line 59) | func TestAWS(t *testing.T) { FILE: pkg/providers/instancetype/instancetype.go type NodeClass (line 53) | type NodeClass interface type Provider (line 64) | type Provider interface type DefaultProvider (line 69) | type DefaultProvider struct method List (line 123) | func (p *DefaultProvider) List(ctx context.Context, nodeClass NodeClas... method Get (line 167) | func (p *DefaultProvider) Get(ctx context.Context, nodeClass NodeClass... method get (line 198) | func (p *DefaultProvider) get(ctx context.Context, nodeClass NodeClass... method cacheKey (line 219) | func (p *DefaultProvider) cacheKey(nodeClass NodeClass) string { method UpdateInstanceTypes (line 231) | func (p *DefaultProvider) UpdateInstanceTypes(ctx context.Context) err... method UpdateInstanceTypeOfferings (line 273) | func (p *DefaultProvider) UpdateInstanceTypeOfferings(ctx context.Cont... method UpdateInstanceTypeCapacityFromNode (line 326) | func (p *DefaultProvider) UpdateInstanceTypeCapacityFromNode(ctx conte... method Reset (line 353) | func (p *DefaultProvider) Reset() { function NewDefaultProvider (line 93) | func NewDefaultProvider( function discoveredCapacityCacheKey (line 360) | func discoveredCapacityCacheKey(instanceType string, nodeClass NodeClass... FILE: pkg/providers/instancetype/metrics.go constant cloudProviderSubsystem (line 26) | cloudProviderSubsystem = "cloudprovider" constant instanceTypeLabel (line 27) | instanceTypeLabel = "instance_type" FILE: pkg/providers/instancetype/offering/offering.go type Provider (line 39) | type Provider interface type NodeClass (line 43) | type NodeClass interface type DefaultProvider (line 48) | type DefaultProvider struct method InjectOfferings (line 70) | func (p *DefaultProvider) InjectOfferings( method createOfferings (line 103) | func (p *DefaultProvider) createOfferings( method cacheKeyFromInstanceType (line 200) | func (p *DefaultProvider) cacheKeyFromInstanceType(it *cloudprovider.I... function NewDefaultProvider (line 56) | func NewDefaultProvider( FILE: pkg/providers/instancetype/suite_test.go function TestAWS (line 77) | func TestAWS(t *testing.T) { function ExpectSameInstanceTypeLists (line 3002) | func ExpectSameInstanceTypeLists(instanceTypesLists ...[]*corecloudprovi... function ExpectUniqueInstanceTypeLists (line 3023) | func ExpectUniqueInstanceTypeLists(instanceTypesLists ...[]*corecloudpro... function ExpectIdenticalInstanceTypes (line 3041) | func ExpectIdenticalInstanceTypes(instanceTypes ...*corecloudprovider.In... function generateSpotPricing (line 3060) | func generateSpotPricing(cp *cloudprovider.CloudProvider, nodePool *karp... FILE: pkg/providers/instancetype/types.go constant MemoryAvailable (line 44) | MemoryAvailable = "memory.available" constant NodeFSAvailable (line 45) | NodeFSAvailable = "nodefs.available" type ZoneData (line 52) | type ZoneData struct type Resolver (line 58) | type Resolver interface type DefaultResolver (line 65) | type DefaultResolver struct method CacheKey (line 75) | func (d *DefaultResolver) CacheKey(nodeClass NodeClass) string { method Resolve (line 93) | func (d *DefaultResolver) Resolve(ctx context.Context, info ec2types.I... function NewDefaultResolver (line 69) | func NewDefaultResolver(region string) *DefaultResolver { function NewInstanceType (line 123) | func NewInstanceType( function computeRequirements (line 158) | func computeRequirements( function getOS (line 306) | func getOS(info ec2types.InstanceTypeInfo, amiFamily amifamily.AMIFamily... function getArchitecture (line 316) | func getArchitecture(info ec2types.InstanceTypeInfo) string { function computeCapacity (line 325) | func computeCapacity(ctx context.Context, info ec2types.InstanceTypeInfo... function cpu (line 345) | func cpu(info ec2types.InstanceTypeInfo) *resource.Quantity { function memory (line 349) | func memory(ctx context.Context, info ec2types.InstanceTypeInfo) *resour... function ephemeralStorage (line 362) | func ephemeralStorage(info ec2types.InstanceTypeInfo, amiFamily amifamil... function awsPodENI (line 400) | func awsPodENI(instanceTypeName string) *resource.Quantity { function nvidiaGPUs (line 409) | func nvidiaGPUs(info ec2types.InstanceTypeInfo) *resource.Quantity { function amdGPUs (line 421) | func amdGPUs(info ec2types.InstanceTypeInfo) *resource.Quantity { function awsNeuronCores (line 433) | func awsNeuronCores(info ec2types.InstanceTypeInfo) *resource.Quantity { function awsNeuronDevices (line 443) | func awsNeuronDevices(info ec2types.InstanceTypeInfo) *resource.Quantity { function habanaGaudis (line 453) | func habanaGaudis(info ec2types.InstanceTypeInfo) *resource.Quantity { function efas (line 465) | func efas(info ec2types.InstanceTypeInfo) *resource.Quantity { function ENILimitedPods (line 473) | func ENILimitedPods(ctx context.Context, info ec2types.InstanceTypeInfo,... function privateIPv4Address (line 489) | func privateIPv4Address(instanceTypeName string) *resource.Quantity { function systemReservedResources (line 498) | func systemReservedResources(systemReserved map[string]string) corev1.Re... function kubeReservedResources (line 504) | func kubeReservedResources(cpus, pods *resource.Quantity, kubeReserved m... function evictionThreshold (line 536) | func evictionThreshold(memory *resource.Quantity, storage *resource.Quan... function pods (line 558) | func pods(ctx context.Context, info ec2types.InstanceTypeInfo, amiFamily... function lowerKabobCase (line 575) | func lowerKabobCase(s string) string { function computeEvictionSignal (line 581) | func computeEvictionSignal(capacity resource.Quantity, signalValue strin... function mustParsePercentage (line 592) | func mustParsePercentage(v string) float64 { FILE: pkg/providers/instancetype/zz_generated.vpclimits.go type NetworkCard (line 27) | type NetworkCard struct type VPCLimits (line 35) | type VPCLimits struct FILE: pkg/providers/launchtemplate/launchtemplate.go type defaultProviderOpts (line 58) | type defaultProviderOpts struct function WithLaunchModeProvider (line 62) | func WithLaunchModeProvider(provider LaunchModeProvider) DefaultProvider... type DefaultProvider (line 68) | type DefaultProvider struct method EnsureAll (line 130) | func (p *DefaultProvider) EnsureAll( method InvalidateCache (line 171) | func (p *DefaultProvider) InvalidateCache(ctx context.Context, ltName ... method CreateAMIOptions (line 185) | func (p *DefaultProvider) CreateAMIOptions(ctx context.Context, nodeCl... method ensureLaunchTemplate (line 216) | func (p *DefaultProvider) ensureLaunchTemplate(ctx context.Context, op... method createLaunchTemplate (line 249) | func (p *DefaultProvider) createLaunchTemplate(ctx context.Context, op... method hydrateCache (line 339) | func (p *DefaultProvider) hydrateCache(ctx context.Context) { method cachedEvictedFunc (line 369) | func (p *DefaultProvider) cachedEvictedFunc(ctx context.Context) func(... method DeleteAll (line 388) | func (p *DefaultProvider) DeleteAll(ctx context.Context, nodeClass *v1... method ResolveClusterCIDR (line 431) | func (p *DefaultProvider) ResolveClusterCIDR(ctx context.Context) error { function NewDefaultProvider (line 85) | func NewDefaultProvider( function LaunchTemplateName (line 181) | func LaunchTemplateName(options *amifamily.LaunchTemplate) string { function generateNetworkInterfaces (line 264) | func generateNetworkInterfaces(options *amifamily.LaunchTemplate, cluste... function blockDeviceMappings (line 300) | func blockDeviceMappings(blockDeviceMappings []*v1.BlockDeviceMapping) [... function volumeSize (line 329) | func volumeSize(quantity *resource.Quantity) *int32 { function InjectDoNotSyncTaintsLabel (line 460) | func InjectDoNotSyncTaintsLabel(amiFamilyName string, labels map[string]... FILE: pkg/providers/launchtemplate/suite_test.go function TestAWS (line 86) | func TestAWS(t *testing.T) { function ExpectTags (line 2714) | func ExpectTags(tags []ec2types.Tag, expected map[string]string) { function ExpectLaunchTemplatesCreatedWithUserDataContaining (line 2724) | func ExpectLaunchTemplatesCreatedWithUserDataContaining(substrings ...st... function ExpectLaunchTemplatesCreatedWithUserDataNotContaining (line 2736) | func ExpectLaunchTemplatesCreatedWithUserDataNotContaining(substrings ..... function ExpectLaunchTemplatesCreatedWithUserData (line 2748) | func ExpectLaunchTemplatesCreatedWithUserData(expected string) { function ExpectUserDataExistsFromCreatedLaunchTemplates (line 2761) | func ExpectUserDataExistsFromCreatedLaunchTemplates() []string { function ExpectParseNodeConfigs (line 2773) | func ExpectParseNodeConfigs(userData string) []admv1alpha1.NodeConfig { function ExpectParseNodeConfigKubeletField (line 2790) | func ExpectParseNodeConfigKubeletField[T any](userData, fieldName string... FILE: pkg/providers/launchtemplate/types.go type Provider (line 33) | type Provider interface type LaunchTemplate (line 42) | type LaunchTemplate struct type LaunchMode (line 49) | type LaunchMode constant LaunchModeOpen (line 52) | LaunchModeOpen LaunchMode = iota constant LaunchModeTargeted (line 53) | LaunchModeTargeted type LaunchModeProvider (line 56) | type LaunchModeProvider interface type defaultLaunchModeProvider (line 60) | type defaultLaunchModeProvider struct method LaunchMode (line 62) | func (defaultLaunchModeProvider) LaunchMode(ctx context.Context) Launc... type CreateLaunchTemplateInputBuilder (line 69) | type CreateLaunchTemplateInputBuilder struct method WithLaunchModeProvider (line 89) | func (b *CreateLaunchTemplateInputBuilder) WithLaunchModeProvider(prov... method Build (line 94) | func (b *CreateLaunchTemplateInputBuilder) Build(ctx context.Context) ... function NewCreateLaunchTemplateInputBuilder (line 76) | func NewCreateLaunchTemplateInputBuilder( FILE: pkg/providers/pricing/pricing.go type Provider (line 43) | type Provider interface type DefaultProvider (line 58) | type DefaultProvider struct method InstanceTypes (line 135) | func (p *DefaultProvider) InstanceTypes() []ec2types.InstanceType { method OnDemandPrice (line 145) | func (p *DefaultProvider) OnDemandPrice(instanceType ec2types.Instance... method SpotPrice (line 157) | func (p *DefaultProvider) SpotPrice(instanceType ec2types.InstanceType... method UpdateOnDemandPricing (line 172) | func (p *DefaultProvider) UpdateOnDemandPricing(ctx context.Context) e... method fetchOnDemandPricing (line 245) | func (p *DefaultProvider) fetchOnDemandPricing(ctx context.Context, ad... method spotPage (line 300) | func (p *DefaultProvider) spotPage(ctx context.Context, output *ec2.De... method onDemandPage (line 330) | func (p *DefaultProvider) onDemandPage(ctx context.Context, output *pr... method UpdateSpotPricing (line 375) | func (p *DefaultProvider) UpdateSpotPricing(ctx context.Context) error { method LivenessProbe (line 421) | func (p *DefaultProvider) LivenessProbe(_ *http.Request) error { method Reset (line 439) | func (p *DefaultProvider) Reset() { type zonal (line 77) | type zonal struct function combineZonalPricing (line 82) | func combineZonalPricing(pricingData ...zonal) zonal { function newZonalPricing (line 95) | func newZonalPricing(defaultPrice float64) zonal { function NewAPI (line 104) | func NewAPI(cfg aws.Config) *pricing.Client { function NewDefaultProvider (line 120) | func NewDefaultProvider(pricing sdk.PricingAPI, ec2Api sdk.EC2API, regio... function populateInitialSpotPricing (line 431) | func populateInitialSpotPricing(pricing map[ec2types.InstanceType]float6... FILE: pkg/providers/securitygroup/securitygroup.go type Provider (line 36) | type Provider interface type DefaultProvider (line 40) | type DefaultProvider struct method List (line 56) | func (p *DefaultProvider) List(ctx context.Context, nodeClass *v1.EC2N... method getSecurityGroups (line 73) | func (p *DefaultProvider) getSecurityGroups(ctx context.Context, nodeC... function NewDefaultProvider (line 47) | func NewDefaultProvider(ec2api sdk.EC2API, cache *cache.Cache) *DefaultP... function getFilterSets (line 101) | func getFilterSets(terms []v1.SecurityGroupSelectorTerm) (res [][]ec2typ... FILE: pkg/providers/securitygroup/suite_test.go function TestAWS (line 50) | func TestAWS(t *testing.T) { function ExpectConsistsOfSecurityGroups (line 589) | func ExpectConsistsOfSecurityGroups(expected, actual []ec2types.Security... FILE: pkg/providers/sqs/sqs.go type Provider (line 32) | type Provider interface type DefaultProvider (line 39) | type DefaultProvider struct method Name (line 52) | func (p *DefaultProvider) Name() string { method GetSQSMessages (line 57) | func (p *DefaultProvider) GetSQSMessages(ctx context.Context) ([]*sqst... method SendMessage (line 79) | func (p *DefaultProvider) SendMessage(ctx context.Context, body any) (... method DeleteSQSMessage (line 95) | func (p *DefaultProvider) DeleteSQSMessage(ctx context.Context, msg *s... function NewDefaultProvider (line 45) | func NewDefaultProvider(client sdk.SQSAPI, queueURL string) (*DefaultPro... function NewSQSProvider (line 107) | func NewSQSProvider(ctx context.Context, sqsapi *sqs.Client) (Provider, ... FILE: pkg/providers/ssm/provider.go type Provider (line 30) | type Provider interface type DefaultProvider (line 34) | type DefaultProvider struct method Get (line 47) | func (p *DefaultProvider) Get(ctx context.Context, parameter Parameter... function NewDefaultProvider (line 40) | func NewDefaultProvider(ssmapi sdk.SSMAPI, cache *cache.Cache) *DefaultP... FILE: pkg/providers/ssm/types.go constant CustomParameterType (line 25) | CustomParameterType = "custom" type Parameter (line 28) | type Parameter struct method GetParameterInput (line 37) | func (p *Parameter) GetParameterInput() *ssm.GetParameterInput { method CacheKey (line 43) | func (p *Parameter) CacheKey() string { method GetCacheDuration (line 48) | func (p Parameter) GetCacheDuration() time.Duration { type CacheEntry (line 55) | type CacheEntry struct FILE: pkg/providers/subnet/subnet.go type Provider (line 44) | type Provider interface type DefaultProvider (line 51) | type DefaultProvider struct method List (line 82) | func (p *DefaultProvider) List(ctx context.Context, nodeClass *v1.EC2N... method ZonalSubnetsForLaunch (line 132) | func (p *DefaultProvider) ZonalSubnetsForLaunch(ctx context.Context, n... method UpdateInflightIPs (line 181) | func (p *DefaultProvider) UpdateInflightIPs(createFleetInput *ec2.Crea... method LivenessProbe (line 239) | func (p *DefaultProvider) LivenessProbe(_ *http.Request) error { method minPods (line 246) | func (p *DefaultProvider) minPods(instanceTypes []*cloudprovider.Insta... type Subnet (line 61) | type Subnet struct function NewDefaultProvider (line 68) | func NewDefaultProvider(ec2api sdk.EC2API, cache *cache.Cache, available... function getFilterSets (line 262) | func getFilterSets(terms []v1.SubnetSelectorTerm) (res [][]ec2types.Filt... FILE: pkg/providers/subnet/suite_test.go function TestAWS (line 50) | func TestAWS(t *testing.T) { function ExpectConsistsOfSubnets (line 552) | func ExpectConsistsOfSubnets(expected, actual []ec2types.Subnet) { FILE: pkg/providers/version/suite_test.go function TestAWS (line 49) | func TestAWS(t *testing.T) { FILE: pkg/providers/version/version.go constant MinK8sVersion (line 43) | MinK8sVersion = "1.26" constant MaxK8sVersion (line 44) | MaxK8sVersion = "1.35" type Provider (line 47) | type Provider interface type DefaultProvider (line 53) | type DefaultProvider struct method Get (line 68) | func (p *DefaultProvider) Get(ctx context.Context) string { method UpdateVersion (line 72) | func (p *DefaultProvider) UpdateVersion(ctx context.Context) error { method UpdateVersionWithValidation (line 90) | func (p *DefaultProvider) UpdateVersionWithValidation(ctx context.Cont... method getEKSVersion (line 131) | func (p *DefaultProvider) getEKSVersion(ctx context.Context) (string, ... method getK8sVersion (line 141) | func (p *DefaultProvider) getK8sVersion() (string, error) { function NewDefaultProvider (line 60) | func NewDefaultProvider(kubernetesInterface kubernetes.Interface, eksapi... function SupportedK8sVersions (line 108) | func SupportedK8sVersions() []string { function validateK8sVersion (line 118) | func validateK8sVersion(v string) error { function SupportsDefaultBind (line 152) | func SupportsDefaultBind(amiVersion string) bool { FILE: pkg/test/environment.go function init (line 52) | func init() { type Environment (line 57) | type Environment struct method Reset (line 241) | func (env *Environment) Reset() { function NewEnvironment (line 108) | func NewEnvironment(ctx context.Context, env *coretest.Environment) *Env... function NodeInstanceIDFieldIndexer (line 284) | func NodeInstanceIDFieldIndexer(ctx context.Context) func(ctrlcache.Cach... function NodeClaimInstanceIDFieldIndexer (line 299) | func NodeClaimInstanceIDFieldIndexer(ctx context.Context) func(ctrlcache... FILE: pkg/test/nodeclass.go function EC2NodeClass (line 29) | func EC2NodeClass(overrides ...v1.EC2NodeClass) *v1.EC2NodeClass { type TestNodeClass (line 128) | type TestNodeClass struct method InstanceProfileTags (line 132) | func (t *TestNodeClass) InstanceProfileTags(clusterName string) map[st... FILE: pkg/test/options.go type OptionsFields (line 26) | type OptionsFields struct function Options (line 38) | func Options(overrides ...OptionsFields) *options.Options { FILE: pkg/test/utils.go function RemoveNodeClassTagValidation (line 23) | func RemoveNodeClassTagValidation(crds []*apiextensionsv1.CustomResource... function DisableCapacityReservationIDValidation (line 38) | func DisableCapacityReservationIDValidation(crds []*apiextensionsv1.Cust... FILE: pkg/utils/suite_test.go function TestUtils (line 28) | func TestUtils(t *testing.T) { FILE: pkg/utils/utils.go function ParseInstanceID (line 41) | func ParseInstanceID(providerID string) (string, error) { function EC2MergeTags (line 56) | func EC2MergeTags(tags ...map[string]string) []ec2types.Tag { function IAMMergeTags (line 64) | func IAMMergeTags(tags ...map[string]string) []iamtypes.Tag { function PrettySlice (line 72) | func PrettySlice[T any](s []T, maxItems int) string { function WithDefaultFloat64 (line 88) | func WithDefaultFloat64(key string, def float64) float64 { function GetTags (line 100) | func GetTags(nodeClass *v1.EC2NodeClass, nodeClaim *karpv1.NodeClaim, cl... function GetNodeClassHash (line 125) | func GetNodeClassHash(nodeClass *v1.EC2NodeClass) string { FILE: test/hack/resource/clean/main.go constant sweeperCleanedResourcesTableName (line 35) | sweeperCleanedResourcesTableName = "sweeperCleanedResources" function main (line 39) | func main() { FILE: test/hack/resource/count/main.go constant resourceCountTableName (line 31) | resourceCountTableName = "resourceCount" function main (line 33) | func main() { FILE: test/hack/resource/pkg/metrics/metrics.go constant karpenterMetricRegion (line 28) | karpenterMetricRegion = "us-east-2" constant karpenterMetricDatabase (line 29) | karpenterMetricDatabase = "karpenterTesting" type Client (line 32) | type Client interface type TimeStream (line 36) | type TimeStream struct method FireMetric (line 44) | func (t *TimeStream) FireMetric(ctx context.Context, tableName string,... function NewTimeStream (line 40) | func NewTimeStream(cfg aws.Config) *TimeStream { function WithRegion (line 65) | func WithRegion(region string) func(*timestreamwrite.Options) { FILE: test/hack/resource/pkg/resourcetypes/eni.go type ENI (line 29) | type ENI struct method String (line 37) | func (e *ENI) String() string { method Global (line 41) | func (e *ENI) Global() bool { method GetExpired (line 45) | func (e *ENI) GetExpired(ctx context.Context, expirationTime time.Time... method CountAll (line 83) | func (e *ENI) CountAll(ctx context.Context) (count int, err error) { method Get (line 92) | func (e *ENI) Get(ctx context.Context, clusterName string) (ids []stri... method Cleanup (line 113) | func (e *ENI) Cleanup(ctx context.Context, ids []string) ([]string, er... method getAllENIs (line 130) | func (e *ENI) getAllENIs(ctx context.Context, params *ec2.DescribeNetw... function NewENI (line 33) | func NewENI(ec2Client *ec2.Client) *ENI { FILE: test/hack/resource/pkg/resourcetypes/instance.go type Instance (line 28) | type Instance struct method String (line 36) | func (i *Instance) String() string { method Global (line 40) | func (i *Instance) Global() bool { method GetExpired (line 44) | func (i *Instance) GetExpired(ctx context.Context, expirationTime time... method CountAll (line 76) | func (i *Instance) CountAll(ctx context.Context) (count int, err error) { method Get (line 98) | func (i *Instance) Get(ctx context.Context, clusterName string) (ids [... method Cleanup (line 123) | func (i *Instance) Cleanup(ctx context.Context, ids []string) ([]strin... method getAllInstances (line 141) | func (i *Instance) getAllInstances(ctx context.Context, params *ec2.De... function NewInstance (line 32) | func NewInstance(ec2Client *ec2.Client) *Instance { FILE: test/hack/resource/pkg/resourcetypes/instanceprofile.go type InstanceProfile (line 30) | type InstanceProfile struct method String (line 38) | func (ip *InstanceProfile) String() string { method Global (line 42) | func (ip *InstanceProfile) Global() bool { method GetExpired (line 46) | func (ip *InstanceProfile) GetExpired(ctx context.Context, expirationT... method CountAll (line 83) | func (ip *InstanceProfile) CountAll(ctx context.Context) (count int, e... method Get (line 91) | func (ip *InstanceProfile) Get(ctx context.Context, clusterName string... method Cleanup (line 119) | func (ip *InstanceProfile) Cleanup(ctx context.Context, names []string... method getAllInstanceProfiles (line 141) | func (ip *InstanceProfile) getAllInstanceProfiles(ctx context.Context)... function NewInstanceProfile (line 34) | func NewInstanceProfile(iamClient *iam.Client) *InstanceProfile { FILE: test/hack/resource/pkg/resourcetypes/launchtemplate.go type LaunchTemplate (line 28) | type LaunchTemplate struct method String (line 36) | func (lt *LaunchTemplate) String() string { method Global (line 40) | func (lt *LaunchTemplate) Global() bool { method GetExpired (line 44) | func (lt *LaunchTemplate) GetExpired(ctx context.Context, expirationTi... method CountAll (line 72) | func (lt *LaunchTemplate) CountAll(ctx context.Context) (count int, er... method Get (line 81) | func (lt *LaunchTemplate) Get(ctx context.Context, clusterName string)... method Cleanup (line 103) | func (lt *LaunchTemplate) Cleanup(ctx context.Context, names []string)... method getAllLaunchTemplates (line 119) | func (lt *LaunchTemplate) getAllLaunchTemplates(ctx context.Context, p... function NewLaunchTemplate (line 32) | func NewLaunchTemplate(ec2Client *ec2.Client) *LaunchTemplate { FILE: test/hack/resource/pkg/resourcetypes/oidc.go type OIDC (line 30) | type OIDC struct method String (line 38) | func (o *OIDC) String() string { method Global (line 42) | func (o *OIDC) Global() bool { method GetExpired (line 46) | func (o *OIDC) GetExpired(ctx context.Context, expirationTime time.Tim... method CountAll (line 83) | func (o *OIDC) CountAll(ctx context.Context) (count int, err error) { method Get (line 92) | func (o *OIDC) Get(ctx context.Context, clusterName string) (names []s... method Cleanup (line 98) | func (o *OIDC) Cleanup(ctx context.Context, arns []string) ([]string, ... function NewOIDC (line 34) | func NewOIDC(iamClient *iam.Client) *OIDC { FILE: test/hack/resource/pkg/resourcetypes/resourcetypes.go constant karpenterClusterNameTag (line 23) | karpenterClusterNameTag = "eks:eks-cluster-name" constant karpenterNodePoolTag (line 24) | karpenterNodePoolTag = "karpenter.sh/nodepool" constant karpenterLaunchTemplateTag (line 25) | karpenterLaunchTemplateTag = "karpenter.k8s.aws/cluster" constant karpenterSecurityGroupTag (line 26) | karpenterSecurityGroupTag = "karpenter.sh/discovery" constant karpenterTestingTag (line 27) | karpenterTestingTag = "testing/cluster" constant k8sClusterTag (line 28) | k8sClusterTag = "cluster.k8s.amazonaws.com/name" constant githubRunURLTag (line 29) | githubRunURLTag = "github.com/run-url" type Type (line 34) | type Type interface FILE: test/hack/resource/pkg/resourcetypes/securitygroup.go type SecurityGroup (line 29) | type SecurityGroup struct method String (line 37) | func (sg *SecurityGroup) String() string { method Global (line 41) | func (sg *SecurityGroup) Global() bool { method GetExpired (line 45) | func (sg *SecurityGroup) GetExpired(ctx context.Context, expirationTim... method CountAll (line 83) | func (sg *SecurityGroup) CountAll(ctx context.Context) (count int, err... method Get (line 92) | func (sg *SecurityGroup) Get(ctx context.Context, clusterName string) ... method Cleanup (line 114) | func (sg *SecurityGroup) Cleanup(ctx context.Context, ids []string) ([... method getAllSecurityGroups (line 131) | func (sg *SecurityGroup) getAllSecurityGroups(ctx context.Context, par... function NewSecurityGroup (line 33) | func NewSecurityGroup(ec2Client *ec2.Client) *SecurityGroup { FILE: test/hack/resource/pkg/resourcetypes/stack.go type Stack (line 28) | type Stack struct method String (line 36) | func (s *Stack) String() string { method Global (line 40) | func (s *Stack) Global() bool { method GetExpired (line 44) | func (s *Stack) GetExpired(ctx context.Context, expirationTime time.Ti... method CountAll (line 70) | func (s *Stack) CountAll(ctx context.Context) (count int, err error) { method Get (line 79) | func (s *Stack) Get(ctx context.Context, clusterName string) (names []... method Cleanup (line 97) | func (s *Stack) Cleanup(ctx context.Context, names []string) ([]string... method getAllStacks (line 113) | func (s *Stack) getAllStacks(ctx context.Context) (stacks []cloudforma... function NewStack (line 32) | func NewStack(cloudFormationClient *cloudformation.Client) *Stack { FILE: test/hack/resource/pkg/resourcetypes/vpc_endpoint.go type VPCEndpoint (line 27) | type VPCEndpoint struct method String (line 35) | func (v *VPCEndpoint) String() string { method Global (line 39) | func (v *VPCEndpoint) Global() bool { method GetExpired (line 43) | func (v *VPCEndpoint) GetExpired(ctx context.Context, expirationTime t... method CountAll (line 71) | func (v *VPCEndpoint) CountAll(ctx context.Context) (count int, err er... method Get (line 80) | func (v *VPCEndpoint) Get(ctx context.Context, clusterName string) (id... method Cleanup (line 101) | func (v *VPCEndpoint) Cleanup(ctx context.Context, ids []string) ([]st... method getAllVpcEndpoints (line 110) | func (v *VPCEndpoint) getAllVpcEndpoints(ctx context.Context, params *... function NewVPCEndpoint (line 31) | func NewVPCEndpoint(ec2Client *ec2.Client) *VPCEndpoint { FILE: test/hack/resource/pkg/resourcetypes/vpc_peering_connection.go type VPCPeeringConnection (line 27) | type VPCPeeringConnection struct method String (line 35) | func (v *VPCPeeringConnection) String() string { method Global (line 39) | func (v *VPCPeeringConnection) Global() bool { method GetExpired (line 43) | func (v *VPCPeeringConnection) GetExpired(ctx context.Context, expirat... method CountAll (line 74) | func (v *VPCPeeringConnection) CountAll(ctx context.Context) (count in... method Get (line 83) | func (v *VPCPeeringConnection) Get(ctx context.Context, clusterName st... method Cleanup (line 104) | func (v *VPCPeeringConnection) Cleanup(ctx context.Context, ids []stri... method getAllVpcPeeringConnections (line 115) | func (v *VPCPeeringConnection) getAllVpcPeeringConnections(ctx context... function NewVPCPeeringConnection (line 31) | func NewVPCPeeringConnection(ec2Client *ec2.Client) *VPCPeeringConnection { FILE: test/hack/soak/get_clusters.go type cluster (line 32) | type cluster struct constant expirationTTL (line 38) | expirationTTL = time.Hour * 168 function main (line 42) | func main() { FILE: test/pkg/debug/events.go type EventClient (line 31) | type EventClient struct method DumpEvents (line 43) | func (c *EventClient) DumpEvents(ctx context.Context) error { method dumpPodEvents (line 50) | func (c *EventClient) dumpPodEvents(ctx context.Context) error { method dumpNodeEvents (line 61) | func (c *EventClient) dumpNodeEvents(ctx context.Context) error { method GetEvents (line 72) | func (c *EventClient) GetEvents(ctx context.Context, kind string, excl... function NewEventClient (line 36) | func NewEventClient(kubeClient client.Client) *EventClient { function filterTestEvents (line 85) | func filterTestEvents(events []corev1.Event, startTime time.Time) []core... function coallateEvents (line 98) | func coallateEvents(events []corev1.Event) map[corev1.ObjectReference]*c... function getEventInformation (line 113) | func getEventInformation(o corev1.ObjectReference, el *corev1.EventList)... FILE: test/pkg/debug/monitor.go type Monitor (line 31) | type Monitor struct method MustStart (line 57) | func (m *Monitor) MustStart() { method Stop (line 64) | func (m *Monitor) Stop() { function New (line 38) | func New(ctx context.Context, config *rest.Config, kubeClient client.Cli... function newControllers (line 69) | func newControllers(kubeClient client.Client) []controller.Controller { FILE: test/pkg/debug/node.go type NodeController (line 38) | type NodeController struct method Reconcile (line 48) | func (c *NodeController) Reconcile(ctx context.Context, req reconcile.... method GetInfo (line 60) | func (c *NodeController) GetInfo(ctx context.Context, n *corev1.Node) ... method Register (line 65) | func (c *NodeController) Register(ctx context.Context, m manager.Manag... function NewNodeController (line 42) | func NewNodeController(kubeClient client.Client) *NodeController { FILE: test/pkg/debug/nodeclaim.go type NodeClaimController (line 35) | type NodeClaimController struct method Reconcile (line 45) | func (c *NodeClaimController) Reconcile(ctx context.Context, req recon... method GetInfo (line 57) | func (c *NodeClaimController) GetInfo(nc *karpv1.NodeClaim) string { method Register (line 66) | func (c *NodeClaimController) Register(_ context.Context, m manager.Ma... function NewNodeClaimController (line 39) | func NewNodeClaimController(kubeClient client.Client) *NodeClaimControll... FILE: test/pkg/debug/pod.go type PodController (line 37) | type PodController struct method Reconcile (line 47) | func (c *PodController) Reconcile(ctx context.Context, req reconcile.R... method GetInfo (line 59) | func (c *PodController) GetInfo(p *corev1.Pod) string { method Register (line 71) | func (c *PodController) Register(_ context.Context, m manager.Manager)... function NewPodController (line 41) | func NewPodController(kubeClient client.Client) *PodController { FILE: test/pkg/debug/setup.go constant NoWatch (line 29) | NoWatch = "NoWatch" constant NoEvents (line 30) | NoEvents = "NoEvents" function BeforeEach (line 36) | func BeforeEach(ctx context.Context, config *rest.Config, kubeClient cli... function AfterEach (line 48) | func AfterEach(ctx context.Context) { FILE: test/pkg/environment/aws/environment.go function init (line 53) | func init() { type Environment (line 62) | type Environment struct method DefaultEC2NodeClass (line 141) | func (env *Environment) DefaultEC2NodeClass() *v1.EC2NodeClass { type ZoneInfo (line 83) | type ZoneInfo struct function NewEnvironment (line 89) | func NewEnvironment(t *testing.T) *Environment { function GetTimeStreamAPI (line 131) | func GetTimeStreamAPI(ctx context.Context, cfg aws.Config) sdk.Timestrea... FILE: test/pkg/environment/aws/expectations.go constant fisRoleName (line 55) | fisRoleName = "FISInterruptionRole" constant fisTargetLimit (line 56) | fisTargetLimit = 5 constant spotITNAction (line 57) | spotITNAction = "aws:ec2:send-spot-instance-interruptions" method ExpectWindowsIPAMEnabled (line 60) | func (env *Environment) ExpectWindowsIPAMEnabled() { method ExpectWindowsIPAMDisabled (line 67) | func (env *Environment) ExpectWindowsIPAMDisabled() { method ExpectInstance (line 74) | func (env *Environment) ExpectInstance(nodeName string) Assertion { method ExpectIPv6ClusterDNS (line 78) | func (env *Environment) ExpectIPv6ClusterDNS() string { method ExpectSpotInterruptionExperiment (line 86) | func (env *Environment) ExpectSpotInterruptionExperiment(instanceIDs ...... method ExpectExperimentTemplateDeleted (line 120) | func (env *Environment) ExpectExperimentTemplateDeleted(id string) { method EventuallyExpectInstanceProfileExists (line 128) | func (env *Environment) EventuallyExpectInstanceProfileExists(profileNam... method EventuallyExpectInstanceProfilesNotFound (line 144) | func (env *Environment) EventuallyExpectInstanceProfilesNotFound(profile... method GetInstance (line 157) | func (env *Environment) GetInstance(nodeName string) ec2types.Instance { method ExpectInstanceStopped (line 162) | func (env *Environment) ExpectInstanceStopped(nodeName string) { method ExpectInstanceTerminated (line 172) | func (env *Environment) ExpectInstanceTerminated(nodeName string) { method GetInstanceByID (line 181) | func (env *Environment) GetInstanceByID(instanceID string) ec2types.Inst... method GetVolume (line 192) | func (env *Environment) GetVolume(id string) ec2types.Volume { method GetVolumes (line 198) | func (env *Environment) GetVolumes(ids ...string) []ec2types.Volume { method GetNetworkInterface (line 206) | func (env *Environment) GetNetworkInterface(id string) ec2types.NetworkI... method GetNetworkInterfaces (line 212) | func (env *Environment) GetNetworkInterfaces(ids ...string) []ec2types.N... method GetSpotInstance (line 219) | func (env *Environment) GetSpotInstance(id string) ec2types.SpotInstance... method GetSubnets (line 231) | func (env *Environment) GetSubnets(tags map[string]string) map[string][]... type SubnetInfo (line 260) | type SubnetInfo struct method GetSubnetInfo (line 267) | func (env *Environment) GetSubnetInfo(tags map[string]string) []SubnetIn... type SecurityGroup (line 304) | type SecurityGroup struct method GetSecurityGroups (line 310) | func (env *Environment) GetSecurityGroups(tags map[string]string) []Secu... method ExpectMessagesCreated (line 341) | func (env *Environment) ExpectMessagesCreated(msgs ...any) { method ExpectParsedProviderID (line 362) | func (env *Environment) ExpectParsedProviderID(providerID string) string { method K8sVersion (line 369) | func (env *Environment) K8sVersion() string { method K8sVersionWithOffset (line 375) | func (env *Environment) K8sVersionWithOffset(offset int) string { method K8sMinorVersion (line 388) | func (env *Environment) K8sMinorVersion() int { method GetAMIBySSMPath (line 396) | func (env *Environment) GetAMIBySSMPath(ssmPath string) string { method GetDeprecatedAMI (line 406) | func (env *Environment) GetDeprecatedAMI(amiID string, amifamily string)... method EventuallyExpectRunInstances (line 455) | func (env *Environment) EventuallyExpectRunInstances(instanceInput *ec2.... method ExpectSpotInterruptionRole (line 474) | func (env *Environment) ExpectSpotInterruptionRole() *iamtypes.Role { method ExpectAccountID (line 483) | func (env *Environment) ExpectAccountID() string { method ExpectInstanceProfileCreated (line 490) | func (env *Environment) ExpectInstanceProfileCreated(instanceProfileName... method ExpectInstanceProfileDeleted (line 512) | func (env *Environment) ExpectInstanceProfileDeleted(instanceProfileName... function ignoreAlreadyContainsRole (line 528) | func ignoreAlreadyContainsRole(err error) error { function ExpectInterruptibleCapacityReservationCreated (line 537) | func ExpectInterruptibleCapacityReservationCreated( function ExpectModifyInterruptibleCapacity (line 574) | func ExpectModifyInterruptibleCapacity( function ExpectInterruptibleAndSourceCapacityCanceled (line 588) | func ExpectInterruptibleAndSourceCapacityCanceled( function ExpectCapacityReservationCreated (line 625) | func ExpectCapacityReservationCreated( function ExpectCapacityReservationsCanceled (line 651) | func ExpectCapacityReservationsCanceled(ctx context.Context, ec2api *ec2... method EventuallyExpectNodeRoleCreated (line 664) | func (env *Environment) EventuallyExpectNodeRoleCreated(roleName string) { method ExpectNodeRoleDeleted (line 738) | func (env *Environment) ExpectNodeRoleDeleted(roleName string) { FILE: test/pkg/environment/aws/metrics.go constant metricsDefaultRegion (line 36) | metricsDefaultRegion = "us-east-2" constant databaseName (line 37) | databaseName = "karpenterTesting" constant tableName (line 38) | tableName = "scaleTestDurations" type NoOpTimeStreamAPI (line 41) | type NoOpTimeStreamAPI struct method WriteRecords (line 45) | func (o NoOpTimeStreamAPI) WriteRecords(_ context.Context, _ *timestre... type EventType (line 49) | type EventType constant ProvisioningEventType (line 52) | ProvisioningEventType EventType = "provisioning" constant DeprovisioningEventType (line 53) | DeprovisioningEventType EventType = "deprovisioning" constant TestCategoryDimension (line 57) | TestCategoryDimension = "category" constant TestNameDimension (line 58) | TestNameDimension = "name" constant GitRefDimension (line 59) | GitRefDimension = "gitRef" constant ProvisionedNodeCountDimension (line 60) | ProvisionedNodeCountDimension = "provisionedNodeCount" constant DeprovisionedNodeCountDimension (line 61) | DeprovisionedNodeCountDimension = "deprovisionedNodeCount" constant PodDensityDimension (line 62) | PodDensityDimension = "podDensity" method MeasureProvisioningDurationFor (line 65) | func (env *Environment) MeasureProvisioningDurationFor(f func(), dimensi... method MeasureDeprovisioningDurationFor (line 71) | func (env *Environment) MeasureDeprovisioningDurationFor(f func(), dimen... method MeasureDurationFor (line 78) | func (env *Environment) MeasureDurationFor(f func(), eventType EventType... method ExpectMetric (line 98) | func (env *Environment) ExpectMetric(name string, value float64, labels ... FILE: test/pkg/environment/aws/setup.go method BeforeEach (line 32) | func (env *Environment) BeforeEach() { method Cleanup (line 37) | func (env *Environment) Cleanup() { method AfterEach (line 42) | func (env *Environment) AfterEach() { FILE: test/pkg/environment/common/environment.go type ContextKey (line 48) | type ContextKey constant GitRefContextKey (line 51) | GitRefContextKey = ContextKey("gitRef") type Environment (line 54) | type Environment struct method Stop (line 88) | func (env *Environment) Stop() { method DefaultNodePool (line 133) | func (env *Environment) DefaultNodePool(nodeClass *v1.EC2NodeClass) *k... function NewEnvironment (line 66) | func NewEnvironment(t *testing.T) *Environment { function NewConfig (line 92) | func NewConfig() *rest.Config { function NewClient (line 100) | func NewClient(ctx context.Context, config *rest.Config) client.Client { FILE: test/pkg/environment/common/expectations.go method ExpectCreated (line 63) | func (env *Environment) ExpectCreated(objects ...client.Object) { method ExpectDeleted (line 75) | func (env *Environment) ExpectDeleted(objects ...client.Object) { method ExpectUpdated (line 90) | func (env *Environment) ExpectUpdated(objects ...client.Object) { method ExpectStatusUpdated (line 111) | func (env *Environment) ExpectStatusUpdated(objects ...client.Object) { function ReplaceNodeConditions (line 126) | func ReplaceNodeConditions(node *corev1.Node, conds ...corev1.NodeCondit... method ExpectCreatedOrUpdated (line 141) | func (env *Environment) ExpectCreatedOrUpdated(objects ...client.Object) { method ExpectSettings (line 158) | func (env *Environment) ExpectSettings() (res []corev1.EnvVar) { method ExpectSettingsReplaced (line 169) | func (env *Environment) ExpectSettingsReplaced(vars ...corev1.EnvVar) { method ExpectSettingsOverridden (line 186) | func (env *Environment) ExpectSettingsOverridden(vars ...corev1.EnvVar) { method ExpectSettingsRemoved (line 210) | func (env *Environment) ExpectSettingsRemoved(vars ...corev1.EnvVar) { method ExpectConfigMapExists (line 230) | func (env *Environment) ExpectConfigMapExists(key types.NamespacedName) ... method ExpectConfigMapDataReplaced (line 237) | func (env *Environment) ExpectConfigMapDataReplaced(key types.Namespaced... method ExpectConfigMapDataOverridden (line 260) | func (env *Environment) ExpectConfigMapDataOverridden(key types.Namespac... method ExpectPodENIEnabled (line 278) | func (env *Environment) ExpectPodENIEnabled() { method ExpectPodENIDisabled (line 284) | func (env *Environment) ExpectPodENIDisabled() { method ExpectPrefixDelegationEnabled (line 290) | func (env *Environment) ExpectPrefixDelegationEnabled() { method ExpectPrefixDelegationDisabled (line 296) | func (env *Environment) ExpectPrefixDelegationDisabled() { method ExpectExists (line 302) | func (env *Environment) ExpectExists(obj client.Object) client.Object { method EventuallyExpectBound (line 310) | func (env *Environment) EventuallyExpectBound(pods ...*corev1.Pod) { method EventuallyExpectHealthy (line 320) | func (env *Environment) EventuallyExpectHealthy(pods ...*corev1.Pod) { method EventuallyExpectTerminating (line 325) | func (env *Environment) EventuallyExpectTerminating(pods ...*corev1.Pod) { method EventuallyExpectTerminatingWithTimeout (line 330) | func (env *Environment) EventuallyExpectTerminatingWithTimeout(timeout t... method EventuallyExpectNoLeakedKubeNodeLease (line 340) | func (env *Environment) EventuallyExpectNoLeakedKubeNodeLease() { method EventuallyExpectHealthyWithTimeout (line 351) | func (env *Environment) EventuallyExpectHealthyWithTimeout(timeout time.... method ConsistentlyExpectTerminatingPods (line 364) | func (env *Environment) ConsistentlyExpectTerminatingPods(duration time.... method ConsistentlyExpectActivePods (line 375) | func (env *Environment) ConsistentlyExpectActivePods(duration time.Durat... method ConsistentlyExpectHealthyPods (line 386) | func (env *Environment) ConsistentlyExpectHealthyPods(duration time.Dura... method ConsistentlyExpectPendingPods (line 400) | func (env *Environment) ConsistentlyExpectPendingPods(duration time.Dura... method EventuallyExpectKarpenterRestarted (line 411) | func (env *Environment) EventuallyExpectKarpenterRestarted() { method ExpectKarpenterLeaseOwnerChanged (line 418) | func (env *Environment) ExpectKarpenterLeaseOwnerChanged() { method ExpectPodPortForwarded (line 431) | func (env *Environment) ExpectPodPortForwarded(ctx context.Context, pod ... type PrometheusMetric (line 460) | type PrometheusMetric struct method ExpectPodMetrics (line 466) | func (env *Environment) ExpectPodMetrics() (res []PrometheusMetric) { function parseMetricsLine (line 497) | func parseMetricsLine(line string) (metric PrometheusMetric, err error) { method EventuallyExpectRollout (line 516) | func (env *Environment) EventuallyExpectRollout(name, namespace string) { method ExpectKarpenterPods (line 547) | func (env *Environment) ExpectKarpenterPods() []*corev1.Pod { method ExpectActiveKarpenterPodName (line 556) | func (env *Environment) ExpectActiveKarpenterPodName() string { method ExpectActiveKarpenterPod (line 568) | func (env *Environment) ExpectActiveKarpenterPod() *corev1.Pod { method EventuallyExpectPendingPodCount (line 577) | func (env *Environment) EventuallyExpectPendingPodCount(selector labels.... method EventuallyExpectBoundPodCount (line 584) | func (env *Environment) EventuallyExpectBoundPodCount(selector labels.Se... method EventuallyExpectHealthyPodCount (line 601) | func (env *Environment) EventuallyExpectHealthyPodCount(selector labels.... method EventuallyExpectHealthyPodCountWithTimeout (line 607) | func (env *Environment) EventuallyExpectHealthyPodCountWithTimeout(timeo... method ExpectPodsMatchingSelector (line 617) | func (env *Environment) ExpectPodsMatchingSelector(selector labels.Selec... method EventuallyExpectUniqueNodeNames (line 625) | func (env *Environment) EventuallyExpectUniqueNodeNames(selector labels.... method eventuallyExpectScaleDown (line 638) | func (env *Environment) eventuallyExpectScaleDown() { method EventuallyExpectNotFound (line 647) | func (env *Environment) EventuallyExpectNotFound(objects ...client.Objec... method ExpectCreatedNodeCount (line 658) | func (env *Environment) ExpectCreatedNodeCount(comparator string, count ... method ExpectNodeCount (line 666) | func (env *Environment) ExpectNodeCount(comparator string, count int) []... method ExpectNodeClaimCount (line 675) | func (env *Environment) ExpectNodeClaimCount(comparator string, count in... function NodeClaimNames (line 684) | func NodeClaimNames(nodeClaims []*karpv1.NodeClaim) []string { function NodeNames (line 690) | func NodeNames(nodes []*corev1.Node) []string { method ConsistentlyExpectNodeCount (line 696) | func (env *Environment) ConsistentlyExpectNodeCount(comparator string, c... method ConsistentlyExpectNoDisruptions (line 710) | func (env *Environment) ConsistentlyExpectNoDisruptions(nodeCount int, d... method ConsistentlyExpectDisruptionsUntilNoneLeft (line 734) | func (env *Environment) ConsistentlyExpectDisruptionsUntilNoneLeft(nodes... method EventuallyExpectTaintedNodeCount (line 781) | func (env *Environment) EventuallyExpectTaintedNodeCount(comparator stri... method EventuallyExpectNodesUntaintedWithTimeout (line 793) | func (env *Environment) EventuallyExpectNodesUntaintedWithTimeout(timeou... method EventuallyExpectLaunchedNodeClaimCount (line 804) | func (env *Environment) EventuallyExpectLaunchedNodeClaimCount(comparato... method EventuallyExpectNodeCount (line 816) | func (env *Environment) EventuallyExpectNodeCount(comparator string, cou... method EventuallyExpectNodeCountWithSelector (line 828) | func (env *Environment) EventuallyExpectNodeCountWithSelector(comparator... method EventuallyExpectCreatedNodeCount (line 840) | func (env *Environment) EventuallyExpectCreatedNodeCount(comparator stri... method EventuallyExpectDeletedNodeCount (line 852) | func (env *Environment) EventuallyExpectDeletedNodeCount(comparator stri... method EventuallyExpectDeletedNodeCountWithSelector (line 864) | func (env *Environment) EventuallyExpectDeletedNodeCountWithSelector(com... method EventuallyExpectInitializedNodeCount (line 879) | func (env *Environment) EventuallyExpectInitializedNodeCount(comparator ... method EventuallyExpectCreatedNodeClaimCount (line 893) | func (env *Environment) EventuallyExpectCreatedNodeClaimCount(comparator... method EventuallyExpectNodeClaimsReady (line 906) | func (env *Environment) EventuallyExpectNodeClaimsReady(nodeClaims ...*k... method EventuallyExpectDrifted (line 917) | func (env *Environment) EventuallyExpectDrifted(nodeClaims ...*karpv1.No... method ConsistentlyExpectNodeClaimsNotDrifted (line 927) | func (env *Environment) ConsistentlyExpectNodeClaimsNotDrifted(duration ... method EventuallyExpectConsolidatable (line 939) | func (env *Environment) EventuallyExpectConsolidatable(nodeClaims ...*ka... method GetNode (line 949) | func (env *Environment) GetNode(nodeName string) corev1.Node { method ExpectNoCrashes (line 956) | func (env *Environment) ExpectNoCrashes() { method printControllerLogs (line 969) | func (env *Environment) printControllerLogs(options *corev1.PodLogOption... method EventuallyExpectMinUtilization (line 998) | func (env *Environment) EventuallyExpectMinUtilization(resource corev1.R... method EventuallyExpectAvgUtilization (line 1005) | func (env *Environment) EventuallyExpectAvgUtilization(resource corev1.R... method ExpectDaemonSetEnvironmentVariableUpdated (line 1012) | func (env *Environment) ExpectDaemonSetEnvironmentVariableUpdated(obj cl... method ForcePodsToSpread (line 1042) | func (env *Environment) ForcePodsToSpread(nodes ...*corev1.Node) { method ExpectActivePodsForNode (line 1089) | func (env *Environment) ExpectActivePodsForNode(nodeName string) []*core... method ExpectCABundle (line 1099) | func (env *Environment) ExpectCABundle() string { method GetDaemonSetCount (line 1113) | func (env *Environment) GetDaemonSetCount(np *karpv1.NodePool) int { method GetDaemonSetOverhead (line 1134) | func (env *Environment) GetDaemonSetOverhead(np *karpv1.NodePool) corev1... FILE: test/pkg/environment/common/monitor.go type Monitor (line 36) | type Monitor struct method Reset (line 63) | func (m *Monitor) Reset() { method RestartCount (line 73) | func (m *Monitor) RestartCount(namespace string) map[string]int { method NodeCount (line 92) | func (m *Monitor) NodeCount() int { method NodeCountAtReset (line 98) | func (m *Monitor) NodeCountAtReset() int { method CreatedNodeCount (line 103) | func (m *Monitor) CreatedNodeCount() int { method NodesAtReset (line 108) | func (m *Monitor) NodesAtReset() []*corev1.Node { method Nodes (line 115) | func (m *Monitor) Nodes() []*corev1.Node { method CreatedNodes (line 121) | func (m *Monitor) CreatedNodes() []*corev1.Node { method DeletedNodes (line 127) | func (m *Monitor) DeletedNodes() []*corev1.Node { method PendingPods (line 133) | func (m *Monitor) PendingPods(selector labels.Selector) []*corev1.Pod { method PendingPodsCount (line 146) | func (m *Monitor) PendingPodsCount(selector labels.Selector) int { method RunningPods (line 151) | func (m *Monitor) RunningPods(selector labels.Selector) []*corev1.Pod { method RunningPodsCount (line 164) | func (m *Monitor) RunningPodsCount(selector labels.Selector) int { method poll (line 168) | func (m *Monitor) poll() state { method AvgUtilization (line 201) | func (m *Monitor) AvgUtilization(resource corev1.ResourceName) float64 { method MinUtilization (line 210) | func (m *Monitor) MinUtilization(resource corev1.ResourceName) float64 { method nodeUtilization (line 218) | func (m *Monitor) nodeUtilization(resource corev1.ResourceName) []floa... type state (line 45) | type state struct function NewMonitor (line 52) | func NewMonitor(ctx context.Context, kubeClient client.Client) *Monitor { type copyable (line 236) | type copyable interface function deepCopyMap (line 240) | func deepCopyMap[K comparable, V copyable[V]](m map[K]V) map[K]V { function deepCopySlice (line 248) | func deepCopySlice[T copyable[T]](s []T) []T { FILE: test/pkg/environment/common/setup.go constant TestingFinalizer (line 48) | TestingFinalizer = "testing/finalizer" method BeforeEach (line 72) | func (env *Environment) BeforeEach() { method ExpectCleanCluster (line 82) | func (env *Environment) ExpectCleanCluster() { method Cleanup (line 107) | func (env *Environment) Cleanup() { method AfterEach (line 114) | func (env *Environment) AfterEach() { method CleanupObjects (line 119) | func (env *Environment) CleanupObjects(cleanableObjects ...client.Object) { method ExpectTestingFinalizerRemoved (line 148) | func (env *Environment) ExpectTestingFinalizerRemoved(obj client.Object)... FILE: test/suites/ami/suite_test.go function TestAMI (line 54) | func TestAMI(t *testing.T) { function getInstanceAttribute (line 421) | func getInstanceAttribute(nodeName string, attribute string) *ec2.Descri... function EventuallyExpectAMIsToExist (line 434) | func EventuallyExpectAMIsToExist(nodeClass *v1.EC2NodeClass) *v1.EC2Node... FILE: test/suites/consolidation/suite_test.go function TestConsolidation (line 53) | func TestConsolidation(t *testing.T) { FILE: test/suites/drift/suite_test.go function TestDrift (line 50) | func TestDrift(t *testing.T) { FILE: test/suites/integration/cni_test.go function eniLimitedPodsFor (line 69) | func eniLimitedPodsFor(instanceType string) int64 { function reservedENIsFor (line 78) | func reservedENIsFor(instanceType string) int64 { FILE: test/suites/integration/extended_resources_test.go function ExpectNvidiaDevicePluginCreated (line 353) | func ExpectNvidiaDevicePluginCreated() { function ExpectNeuronDevicePluginCreated (line 425) | func ExpectNeuronDevicePluginCreated() { function ExpectK8sNeuronSchedulerCreated (line 592) | func ExpectK8sNeuronSchedulerCreated() { function ExpectNeuronSchedulerExtensionCreated (line 736) | func ExpectNeuronSchedulerExtensionCreated() { function ExpectAMDDevicePluginCreated (line 938) | func ExpectAMDDevicePluginCreated() { function ExpectHabanaDevicePluginCreated (line 1012) | func ExpectHabanaDevicePluginCreated() { function ExpectEFADevicePluginCreated (line 1082) | func ExpectEFADevicePluginCreated() { FILE: test/suites/integration/nodeclass_test.go function EventuallyExpectWithDryRunCacheInvalidation (line 169) | func EventuallyExpectWithDryRunCacheInvalidation(f func(g Gomega, curren... FILE: test/suites/integration/security_group_test.go function EventuallyExpectSecurityGroups (line 97) | func EventuallyExpectSecurityGroups(env *aws.Environment, nodeClass *v1.... FILE: test/suites/integration/subnet_test.go function ExpectResourceBasedNamingEnabled (line 147) | func ExpectResourceBasedNamingEnabled(subnetIDs ...string) { function ExpectResourceBasedNamingDisabled (line 164) | func ExpectResourceBasedNamingDisabled(subnetIDs ...string) { function ExceptNodeNameToContainInstanceID (line 181) | func ExceptNodeNameToContainInstanceID(nodeName string) { type SubnetInfo (line 188) | type SubnetInfo struct function EventuallyExpectSubnets (line 193) | func EventuallyExpectSubnets(env *aws.Environment, nodeClass *v1.EC2Node... FILE: test/suites/integration/suite_test.go function TestIntegration (line 33) | func TestIntegration(t *testing.T) { FILE: test/suites/integration/tags_test.go constant createdAtTag (line 40) | createdAtTag = "node.k8s.amazonaws.com/createdAt" FILE: test/suites/interruption/suite_test.go function TestInterruption (line 50) | func TestInterruption(t *testing.T) { function scheduledChangeMessage (line 272) | func scheduledChangeMessage(region, accountID, involvedInstanceID string... FILE: test/suites/ipv6/suite_test.go function TestIPv6 (line 40) | func TestIPv6(t *testing.T) { FILE: test/suites/localzone/suite_test.go function TestLocalZone (line 40) | func TestLocalZone(t *testing.T) { FILE: test/suites/nodeclaim/suite_test.go function TestNodeClaim (line 39) | func TestNodeClaim(t *testing.T) { FILE: test/suites/scale/deprovisioning_test.go constant deprovisioningTypeKey (line 49) | deprovisioningTypeKey = "testing/deprovisioning-type" constant consolidationValue (line 50) | consolidationValue = "consolidation" constant emptinessValue (line 51) | emptinessValue = "emptiness" constant expirationValue (line 52) | expirationValue = "expiration" constant noExpirationValue (line 53) | noExpirationValue = "noExpiration" constant driftValue (line 54) | driftValue = "drift" constant multipleDeprovisionersTestGroup (line 58) | multipleDeprovisionersTestGroup = "multipleDeprovisioners" constant consolidationTestGroup (line 59) | consolidationTestGroup = "consolidation" constant emptinessTestGroup (line 60) | emptinessTestGroup = "emptiness" constant expirationTestGroup (line 61) | expirationTestGroup = "expiration" constant driftTestGroup (line 62) | driftTestGroup = "drift" constant interruptionTestGroup (line 63) | interruptionTestGroup = "interruption" constant defaultTestName (line 65) | defaultTestName = "default" function scheduledChangeMessage (line 745) | func scheduledChangeMessage(region, accountID, involvedInstanceID string... FILE: test/suites/scale/provisioning_test.go constant testGroup (line 38) | testGroup = "provisioning" FILE: test/suites/scale/suite_test.go function TestScale (line 29) | func TestScale(t *testing.T) { FILE: test/suites/scheduling/suite_test.go function TestScheduling (line 51) | func TestScheduling(t *testing.T) { function ephemeralInitContainer (line 1133) | func ephemeralInitContainer(requirements corev1.ResourceRequirements) co... FILE: test/suites/storage/suite_test.go function TestStorage (line 53) | func TestStorage(t *testing.T) { function ExpectSetEBSDriverLimit (line 403) | func ExpectSetEBSDriverLimit(limit int) { function ExpectRemoveEBSDriverLimit (line 420) | func ExpectRemoveEBSDriverLimit() { FILE: tools/kompat/cmd/kompat/main.go constant OutputJSON (line 34) | OutputJSON = "json" constant OutputYAML (line 35) | OutputYAML = "yaml" constant OutputTable (line 36) | OutputTable = "table" constant OutputMarkdown (line 37) | OutputMarkdown = "md" type GlobalOptions (line 44) | type GlobalOptions struct type RootOptions (line 50) | type RootOptions struct function main (line 92) | func main() { function PrettyEncode (line 108) | func PrettyEncode(data any) string { function PrettyTable (line 118) | func PrettyTable[T any](data []T, wide bool) string { FILE: tools/kompat/pkg/kompat/kompat.go type List (line 42) | type List method JSON (line 165) | func (k List) JSON() string { method YAML (line 179) | func (k List) YAML() string { method Markdown (line 210) | func (k List) Markdown(opts ...Options) string { method k8sVersions (line 263) | func (k List) k8sVersions() []string { type Kompat (line 44) | type Kompat struct method Validate (line 141) | func (k Kompat) Validate() error { method JSON (line 161) | func (k Kompat) JSON() string { method YAML (line 175) | func (k Kompat) YAML() string { method Markdown (line 188) | func (k Kompat) Markdown(_ ...Options) string { method expand (line 277) | func (k Kompat) expand() map[string][]string { type Compatibility (line 49) | type Compatibility struct type Options (line 55) | type Options struct function IsCompatible (line 60) | func IsCompatible(filePath string, appVersion string, k8sVersion string)... function Parse (line 92) | func Parse(filePaths ...string) (List, error) { function toKompats (line 121) | func toKompats(contents []byte) (List, error) { function mergeOptions (line 256) | func mergeOptions(opts ...Options) Options { function k8sVersions (line 289) | func k8sVersions(min string, max string) []string { function toURL (line 300) | func toURL(str string) (string, bool) { function readFromURL (line 321) | func readFromURL(url string) ([]byte, error) { function readFromFile (line 340) | func readFromFile(file string) ([]byte, error) { function semverRange (line 356) | func semverRange(semvers []string, allSemvers ...string) string { function sortSemvers (line 374) | func sortSemvers(semvers []string) {