Documentation ¶
Index ¶
- func Pretty(subnets []*ec2.Subnet) []string
- type Provider
- func (p *Provider) List(ctx context.Context, nodeTemplate *v1alpha1.AWSNodeTemplate) ([]*ec2.Subnet, error)
- func (p *Provider) LivenessProbe(req *http.Request) error
- func (p *Provider) UpdateInflightIPs(createFleetInput *ec2.CreateFleetInput, ...)
- func (p *Provider) ZonalSubnetsForLaunch(ctx context.Context, nodeTemplate *v1alpha1.AWSNodeTemplate, ...) (map[string]*ec2.Subnet, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Provider ¶
func NewProvider ¶
func (*Provider) UpdateInflightIPs ¶ added in v0.26.0
func (p *Provider) UpdateInflightIPs(createFleetInput *ec2.CreateFleetInput, createFleetOutput *ec2.CreateFleetOutput, instanceTypes []*cloudprovider.InstanceType, subnets []*ec2.Subnet, capacityType string)
UpdateInflightIPs is used to refresh the in-memory IP usage by adding back unused IPs after a CreateFleet response is returned
func (*Provider) ZonalSubnetsForLaunch ¶ added in v0.26.0
func (p *Provider) ZonalSubnetsForLaunch(ctx context.Context, nodeTemplate *v1alpha1.AWSNodeTemplate, instanceTypes []*cloudprovider.InstanceType, capacityType string) (map[string]*ec2.Subnet, error)
ZonalSubnetsForLaunch returns a mapping of zone to the subnet with the most available IP addresses and deducts the passed ips from the available count
Click to show internal directories.
Click to hide internal directories.