spotinsttasks

package
v1.20.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 12, 2021 License: Apache-2.0 Imports: 21 Imported by: 32

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutoScalerDownOpts added in v1.15.1

type AutoScalerDownOpts struct {
	MaxPercentage     *float64
	EvaluationPeriods *int
}

type AutoScalerHeadroomOpts added in v1.15.1

type AutoScalerHeadroomOpts struct {
	CPUPerUnit *int
	GPUPerUnit *int
	MemPerUnit *int
	NumOfUnits *int
}

type AutoScalerOpts added in v1.15.1

type AutoScalerOpts struct {
	Enabled                *bool
	AutoConfig             *bool
	AutoHeadroomPercentage *int
	ClusterID              *string
	Cooldown               *int
	Labels                 map[string]string
	Taints                 []*corev1.Taint
	Headroom               *AutoScalerHeadroomOpts
	Down                   *AutoScalerDownOpts
	ResourceLimits         *AutoScalerResourceLimitsOpts
}

type AutoScalerResourceLimitsOpts added in v1.20.0

type AutoScalerResourceLimitsOpts struct {
	MaxVCPU   *int
	MaxMemory *int
}

type Elastigroup

type Elastigroup struct {
	Name      *string
	Lifecycle *fi.Lifecycle

	ID                       *string
	Region                   *string
	MinSize                  *int64
	MaxSize                  *int64
	SpotPercentage           *float64
	UtilizeReservedInstances *bool
	FallbackToOnDemand       *bool
	DrainingTimeout          *int64
	HealthCheckType          *string
	Product                  *string
	Orientation              *string
	Tags                     map[string]string
	UserData                 fi.Resource
	ImageID                  *string
	OnDemandInstanceType     *string
	SpotInstanceTypes        []string
	IAMInstanceProfile       *awstasks.IAMInstanceProfile
	LoadBalancer             *awstasks.ClassicLoadBalancer
	SSHKey                   *awstasks.SSHKey
	Subnets                  []*awstasks.Subnet
	SecurityGroups           []*awstasks.SecurityGroup
	Monitoring               *bool
	AssociatePublicIP        *bool
	Tenancy                  *string
	RootVolumeOpts           *RootVolumeOpts
	AutoScalerOpts           *AutoScalerOpts
}

+kops:fitask

func (*Elastigroup) CheckChanges

func (s *Elastigroup) CheckChanges(a, e, changes *Elastigroup) error

func (*Elastigroup) CheckExisting

func (e *Elastigroup) CheckExisting(c *fi.Context) bool

func (*Elastigroup) CompareWithID

func (e *Elastigroup) CompareWithID() *string

func (*Elastigroup) Find

func (e *Elastigroup) Find(c *fi.Context) (*Elastigroup, error)

func (*Elastigroup) GetDependencies added in v1.15.1

func (e *Elastigroup) GetDependencies(tasks map[string]fi.Task) []fi.Task

func (*Elastigroup) GetLifecycle

func (o *Elastigroup) GetLifecycle() *fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*Elastigroup) GetName

func (o *Elastigroup) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*Elastigroup) RenderAWS

func (eg *Elastigroup) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *Elastigroup) error

func (*Elastigroup) RenderTerraform

func (_ *Elastigroup) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *Elastigroup) error

func (*Elastigroup) Run

func (e *Elastigroup) Run(c *fi.Context) error

func (*Elastigroup) SetLifecycle

func (o *Elastigroup) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*Elastigroup) String

func (o *Elastigroup) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

func (e *Elastigroup) TerraformLink() *terraform.Literal

type LaunchSpec added in v1.15.1

type LaunchSpec struct {
	Name      *string
	Lifecycle *fi.Lifecycle

	ID                 *string
	SpotPercentage     *int64
	UserData           fi.Resource
	SecurityGroups     []*awstasks.SecurityGroup
	Subnets            []*awstasks.Subnet
	IAMInstanceProfile *awstasks.IAMInstanceProfile
	ImageID            *string
	InstanceTypes      []string
	Tags               map[string]string
	RootVolumeOpts     *RootVolumeOpts
	AutoScalerOpts     *AutoScalerOpts
	RestrictScaleDown  *bool

	Ocean *Ocean
}

+kops:fitask

func (*LaunchSpec) CheckChanges added in v1.15.1

func (s *LaunchSpec) CheckChanges(a, e, changes *LaunchSpec) error

func (*LaunchSpec) CheckExisting added in v1.15.1

func (o *LaunchSpec) CheckExisting(c *fi.Context) bool

func (*LaunchSpec) CompareWithID added in v1.15.1

func (o *LaunchSpec) CompareWithID() *string

func (*LaunchSpec) Find added in v1.15.1

func (o *LaunchSpec) Find(c *fi.Context) (*LaunchSpec, error)

func (*LaunchSpec) GetDependencies added in v1.15.1

func (o *LaunchSpec) GetDependencies(tasks map[string]fi.Task) []fi.Task

func (*LaunchSpec) GetLifecycle added in v1.15.1

func (o *LaunchSpec) GetLifecycle() *fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*LaunchSpec) GetName added in v1.15.1

func (o *LaunchSpec) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*LaunchSpec) RenderAWS added in v1.15.1

func (o *LaunchSpec) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *LaunchSpec) error

func (*LaunchSpec) RenderTerraform added in v1.15.1

func (_ *LaunchSpec) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *LaunchSpec) error

func (*LaunchSpec) Run added in v1.15.1

func (o *LaunchSpec) Run(c *fi.Context) error

func (*LaunchSpec) SetLifecycle added in v1.15.1

func (o *LaunchSpec) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*LaunchSpec) String added in v1.15.1

func (o *LaunchSpec) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

func (o *LaunchSpec) TerraformLink() *terraform.Literal

type Ocean added in v1.15.1

type Ocean struct {
	Name      *string
	Lifecycle *fi.Lifecycle

	ID                       *string
	MinSize                  *int64
	MaxSize                  *int64
	UtilizeReservedInstances *bool
	FallbackToOnDemand       *bool
	DrainingTimeout          *int64
	GracePeriod              *int64
	InstanceTypesWhitelist   []string
	InstanceTypesBlacklist   []string
	Tags                     map[string]string
	UserData                 fi.Resource
	ImageID                  *string
	IAMInstanceProfile       *awstasks.IAMInstanceProfile
	SSHKey                   *awstasks.SSHKey
	Subnets                  []*awstasks.Subnet
	SecurityGroups           []*awstasks.SecurityGroup
	Monitoring               *bool
	AssociatePublicIP        *bool
	RootVolumeOpts           *RootVolumeOpts
	AutoScalerOpts           *AutoScalerOpts
}

+kops:fitask

func (*Ocean) CheckChanges added in v1.15.1

func (s *Ocean) CheckChanges(a, e, changes *Ocean) error

func (*Ocean) CheckExisting added in v1.15.1

func (o *Ocean) CheckExisting(c *fi.Context) bool

func (*Ocean) CompareWithID added in v1.15.1

func (o *Ocean) CompareWithID() *string

func (*Ocean) Find added in v1.15.1

func (o *Ocean) Find(c *fi.Context) (*Ocean, error)

func (*Ocean) GetDependencies added in v1.15.1

func (o *Ocean) GetDependencies(tasks map[string]fi.Task) []fi.Task

func (*Ocean) GetLifecycle added in v1.15.1

func (o *Ocean) GetLifecycle() *fi.Lifecycle

GetLifecycle returns the Lifecycle of the object, implementing fi.HasLifecycle

func (*Ocean) GetName added in v1.15.1

func (o *Ocean) GetName() *string

GetName returns the Name of the object, implementing fi.HasName

func (*Ocean) RenderAWS added in v1.15.1

func (o *Ocean) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *Ocean) error

func (*Ocean) RenderTerraform added in v1.15.1

func (_ *Ocean) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *Ocean) error

func (*Ocean) Run added in v1.15.1

func (o *Ocean) Run(c *fi.Context) error

func (*Ocean) SetLifecycle added in v1.15.1

func (o *Ocean) SetLifecycle(lifecycle fi.Lifecycle)

SetLifecycle sets the Lifecycle of the object, implementing fi.SetLifecycle

func (*Ocean) String added in v1.15.1

func (o *Ocean) String() string

String is the stringer function for the task, producing readable output using fi.TaskAsString

func (o *Ocean) TerraformLink() *terraform.Literal

type Orientation

type Orientation string
const (
	OrientationBalanced              Orientation = "balanced"
	OrientationCost                  Orientation = "costOriented"
	OrientationAvailability          Orientation = "availabilityOriented"
	OrientationEqualZoneDistribution Orientation = "equalAzDistribution"
)

type RootVolumeOpts added in v1.15.1

type RootVolumeOpts struct {
	Type         *string
	Size         *int64
	IOPS         *int64
	Throughput   *int64
	Optimization *bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL