Documentation ¶
Index ¶
Constants ¶
View Source
const ( InstanceTypesCacheKey = "types" InstanceTypeOfferingsCacheKey = "offerings" )
View Source
const ( MemoryAvailable = "memory.available" NodeFSAvailable = "nodefs.available" )
Variables ¶
View Source
var (
InstanceTypeBandwidthMegabits = map[string]int64{}/* 732 elements not displayed */
)
View Source
var Limits = map[string]*VPCLimits{}/* 760 elements not displayed */
VPC Limits and flags for ENI and IPv4 Addresses
Functions ¶
func ENILimitedPods ¶
func NewInstanceType ¶
func NewInstanceType(ctx context.Context, info *ec2.InstanceTypeInfo, region string, blockDeviceMappings []*v1beta1.BlockDeviceMapping, instanceStorePolicy *v1beta1.InstanceStorePolicy, maxPods *int32, podsPerCore *int32, kubeReserved map[string]string, systemReserved map[string]string, evictionHard map[string]string, evictionSoft map[string]string, amiFamily amifamily.AMIFamily, offerings cloudprovider.Offerings) *cloudprovider.InstanceType
Types ¶
type DefaultProvider ¶ added in v0.36.0
type DefaultProvider struct {
// contains filtered or unexported fields
}
func NewDefaultProvider ¶ added in v0.36.0
func NewDefaultProvider(region string, cache *cache.Cache, ec2api ec2iface.EC2API, subnetProvider subnet.Provider, unavailableOfferingsCache *awscache.UnavailableOfferings, pricingProvider pricing.Provider) *DefaultProvider
func (*DefaultProvider) GetInstanceTypes ¶ added in v0.36.0
func (p *DefaultProvider) GetInstanceTypes(ctx context.Context) ([]*ec2.InstanceTypeInfo, error)
GetInstanceTypes retrieves all instance types from the ec2 DescribeInstanceTypes API using some opinionated filters
func (*DefaultProvider) List ¶ added in v0.36.0
func (p *DefaultProvider) List(ctx context.Context, kc *corev1beta1.KubeletConfiguration, nodeClass *v1beta1.EC2NodeClass) ([]*cloudprovider.InstanceType, error)
func (*DefaultProvider) LivenessProbe ¶ added in v0.36.0
func (p *DefaultProvider) LivenessProbe(req *http.Request) error
type NetworkCard ¶
type Provider ¶
type Provider interface { LivenessProbe(*http.Request) error List(context.Context, *corev1beta1.KubeletConfiguration, *v1beta1.EC2NodeClass) ([]*cloudprovider.InstanceType, error) }
Click to show internal directories.
Click to hide internal directories.