Documentation
¶
Index ¶
- type AMIReleaseVersion
- type AuthConfigMapUpdater
- type CreateOpts
- type DeleteOptions
- type Deleter
- type DrainInput
- type Drainer
- type DryRunSettings
- type Manager
- func (m *Manager) Create(ctx context.Context, options CreateOpts, ...) error
- func (m *Manager) Get(ctx context.Context, name string) (*Summary, error)
- func (m *Manager) GetAll(ctx context.Context) ([]*Summary, error)
- func (m *Manager) Scale(ctx context.Context, ng *api.NodeGroupBase, wait bool) error
- func (m *Manager) Update(ctx context.Context, wait bool) error
- func (m *Manager) Upgrade(ctx context.Context, options UpgradeOptions) error
- type StackHelper
- type Summary
- type UpgradeOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AMIReleaseVersion ¶ added in v0.82.0
func ParseReleaseVersion ¶ added in v0.82.0
func ParseReleaseVersion(releaseVersion string) (AMIReleaseVersion, error)
ParseReleaseVersion parses an AMI release version string that's in the format `1.18.8-20201007`
func (AMIReleaseVersion) Compare ¶ added in v0.82.0
func (a AMIReleaseVersion) Compare(b AMIReleaseVersion) int
Compare returns 0 if a==b, -1 if a < b, and +1 if a > b.
func (AMIReleaseVersion) GTE ¶ added in v0.82.0
func (a AMIReleaseVersion) GTE(b AMIReleaseVersion) bool
GTE checks if a is greater than or equal to b.
func (AMIReleaseVersion) LTE ¶ added in v0.82.0
func (a AMIReleaseVersion) LTE(b AMIReleaseVersion) bool
LTE checks if a is less than or equal to b.
type AuthConfigMapUpdater ¶ added in v0.167.0
type AuthConfigMapUpdater interface {
// RemoveNodeGroup removes the specified nodegroup.
RemoveNodeGroup(*api.NodeGroup) error
}
AuthConfigMapUpdater updates the aws-auth ConfigMap.
type CreateOpts ¶
type CreateOpts struct {
UpdateAuthConfigMap *bool
InstallNeuronDevicePlugin bool
InstallNvidiaDevicePlugin bool
DryRunSettings DryRunSettings
SkipOutdatedAddonsCheck bool
ConfigFileProvided bool
Parallelism int
}
CreateOpts controls specific steps of node group creation
type DeleteOptions ¶ added in v0.167.0
DeleteOptions represents the options for deleting nodegroups.
type Deleter ¶ added in v0.167.0
type Deleter struct {
StackHelper StackHelper
NodeGroupDeleter manager.NodeGroupDeleter
ClusterName string
AuthConfigMapUpdater AuthConfigMapUpdater
}
A Deleter deletes nodegroups.
type DrainInput ¶ added in v0.83.0
type Drainer ¶ added in v0.167.0
type Drainer struct {
ClientSet kubernetes.Interface
}
A Drainer drains nodegroups.
type DryRunSettings ¶ added in v0.145.0
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func New ¶
func New(cfg *api.ClusterConfig, ctl *eks.ClusterProvider, clientSet kubernetes.Interface, instanceSelector eks.InstanceSelector) *Manager
New creates a new manager.
func (*Manager) Create ¶
func (m *Manager) Create(ctx context.Context, options CreateOpts, nodegroupFilter filter.NodegroupFilter) error
Create creates a new nodegroup with the given options.
type StackHelper ¶ added in v0.167.0
type StackHelper interface {
NewTasksToDeleteNodeGroups(stacks []manager.NodeGroupStack, shouldDelete func(_ string) bool, wait bool, cleanup func(chan error, string) error) (*tasks.TaskTree, error)
ListNodeGroupStacksWithStatuses(ctx context.Context) ([]manager.NodeGroupStack, error)
NewTaskToDeleteUnownedNodeGroup(ctx context.Context, clusterName, nodegroup string, nodeGroupDeleter manager.NodeGroupDeleter, waitCondition *manager.DeleteWaitCondition) tasks.Task
}
StackHelper is a helper for managing nodegroup stacks.
type Summary ¶ added in v0.88.0
type Summary struct {
StackName string
Cluster string
Name string
Status string
MaxSize int
MinSize int
DesiredCapacity int
InstanceType string
ImageID string
CreationTime time.Time
NodeInstanceRoleARN string
AutoScalingGroupName string
Version string
NodeGroupType api.NodeGroupType `json:"Type"`
}
Summary represents a summary of a nodegroup stack
type UpgradeOptions ¶ added in v0.82.0
type UpgradeOptions struct {
// NodeGroupName nodegroup name
NodegroupName string
// KubernetesVersion EKS version
KubernetesVersion string
// LaunchTemplateVersion launch template version
// valid only if a nodegroup was created with a launch template
LaunchTemplateVersion string
//ForceUpgrade enables force upgrade
ForceUpgrade bool
// ReleaseVersion AMI version of the EKS optimized AMI to use
ReleaseVersion string
// Wait for the upgrade to finish
Wait bool
// Stack to upgrade
Stack *manager.NodeGroupStack
}
UpgradeOptions contains options to configure nodegroup upgrades