eks

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LaunchTemplateNameFormat = "rancher-managed-lt-%s"
)

Variables

This section is empty.

Functions

func CheckEBSAddon added in v1.2.2

func CheckEBSAddon(eksService services.EKSServiceInterface, config *eksv1.EKSClusterConfig) (string, error)

CheckEBSAddon checks if the EBS CSI driver add-on is installed. If it is, it will return the ARN of the add-on. If it is not, it will return an empty string. Otherwise, it will return an error

func CreateCluster

func CreateCluster(opts *CreateClusterOptions) error

func CreateLaunchTemplate

func CreateLaunchTemplate(opts *CreateLaunchTemplateOptions) error

func CreateNewLaunchTemplateVersion

func CreateNewLaunchTemplateVersion(ec2Service services.EC2ServiceInterface, launchTemplateID string, group eksv1.NodeGroup) (*eksv1.LaunchTemplate, error)

func CreateNodeGroup

func CreateNodeGroup(opts *CreateNodeGroupOptions) (string, string, error)

func DeleteLaunchTemplateVersions

func DeleteLaunchTemplateVersions(ec2Service services.EC2ServiceInterface, templateID string, templateVersions []*string)

func EnableEBSCSIDriver added in v1.2.2

func EnableEBSCSIDriver(opts *EnableEBSCSIDriverInput) error

EnableEBSCSIDriver manages the installation of the EBS CSI driver for EKS, including the creation of the OIDC Provider, the IAM role and the validation and installation of the EKS add-on

func GetClusterState added in v1.2.2

func GetClusterState(opts *GetClusterStatusOpts) (*eks.DescribeClusterOutput, error)

func GetLaunchTemplateVersions added in v1.2.2

func UpdateClusterAccess added in v1.2.2

func UpdateClusterAccess(opts *UpdateClusterAccessOpts) (bool, error)

func UpdateClusterLoggingTypes added in v1.2.2

func UpdateClusterLoggingTypes(opts *UpdateLoggingTypesOpts) (bool, error)

func UpdateClusterPublicAccessSources added in v1.2.2

func UpdateClusterPublicAccessSources(opts *UpdateClusterPublicAccessSourcesOpts) (bool, error)

func UpdateClusterVersion added in v1.2.2

func UpdateClusterVersion(opts *UpdateClusterVersionOpts) (bool, error)

func UpdateNodegroupVersion added in v1.2.2

func UpdateNodegroupVersion(opts *UpdateNodegroupVersionOpts) error

func UpdateResourceTags added in v1.2.2

func UpdateResourceTags(opts *UpdateResourceTagsOpts) (bool, error)

Types

type CreateClusterOptions

type CreateClusterOptions struct {
	EKSService services.EKSServiceInterface
	Config     *eksv1.EKSClusterConfig
	RoleARN    string
}

type CreateLaunchTemplateOptions

type CreateLaunchTemplateOptions struct {
	EC2Service services.EC2ServiceInterface
	Config     *eksv1.EKSClusterConfig
}

type CreateNodeGroupOptions

type CreateNodeGroupOptions struct {
	EC2Service            services.EC2ServiceInterface
	CloudFormationService services.CloudFormationServiceInterface
	EKSService            services.EKSServiceInterface

	Config    *eksv1.EKSClusterConfig
	NodeGroup eksv1.NodeGroup
}

type CreateStackOptions

type CreateStackOptions struct {
	CloudFormationService services.CloudFormationServiceInterface
	StackName             string
	DisplayName           string
	TemplateBody          string
	Capabilities          []string
	Parameters            []*cloudformation.Parameter
}

type EnableEBSCSIDriverInput added in v1.2.2

type EnableEBSCSIDriverInput struct {
	EKSService   services.EKSServiceInterface
	IAMService   services.IAMServiceInterface
	CFService    services.CloudFormationServiceInterface
	Config       *eksv1.EKSClusterConfig
	AddonVersion string
}

EnableEBSCSIDriverInput holds the options for enabling the EBS CSI driver

type GetClusterStatusOpts added in v1.2.2

type GetClusterStatusOpts struct {
	EKSService services.EKSServiceInterface
	Config     *eksv1.EKSClusterConfig
}

type GetLaunchTemplateVersionsOpts added in v1.2.2

type GetLaunchTemplateVersionsOpts struct {
	EC2Service       services.EC2ServiceInterface
	LaunchTemplateID *string
	Versions         []*string
}

type UpdateClusterAccessOpts added in v1.2.2

type UpdateClusterAccessOpts struct {
	EKSService          services.EKSServiceInterface
	Config              *eksv1.EKSClusterConfig
	UpstreamClusterSpec *eksv1.EKSClusterConfigSpec
}

type UpdateClusterPublicAccessSourcesOpts added in v1.2.2

type UpdateClusterPublicAccessSourcesOpts struct {
	EKSService          services.EKSServiceInterface
	Config              *eksv1.EKSClusterConfig
	UpstreamClusterSpec *eksv1.EKSClusterConfigSpec
}

type UpdateClusterVersionOpts added in v1.2.2

type UpdateClusterVersionOpts struct {
	EKSService          services.EKSServiceInterface
	Config              *eksv1.EKSClusterConfig
	UpstreamClusterSpec *eksv1.EKSClusterConfigSpec
}

type UpdateLoggingTypesOpts added in v1.2.2

type UpdateLoggingTypesOpts struct {
	EKSService          services.EKSServiceInterface
	Config              *eksv1.EKSClusterConfig
	UpstreamClusterSpec *eksv1.EKSClusterConfigSpec
}

type UpdateNodegroupVersionOpts added in v1.2.2

type UpdateNodegroupVersionOpts struct {
	EKSService     services.EKSServiceInterface
	EC2Service     services.EC2ServiceInterface
	Config         *eksv1.EKSClusterConfig
	NodeGroup      *eksv1.NodeGroup
	NGVersionInput *eks.UpdateNodegroupVersionInput
	LTVersions     map[string]string
}

type UpdateResourceTagsOpts added in v1.2.2

type UpdateResourceTagsOpts struct {
	EKSService   services.EKSServiceInterface
	Tags         map[string]string
	UpstreamTags map[string]string
	ClusterName  string
	ResourceARN  string
}

Directories

Path Synopsis
mock_services
Package mock_services is a generated GoMock package.
Package mock_services is a generated GoMock package.

Jump to

Keyboard shortcuts

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