Documentation
¶
Index ¶
- Constants
- func CheckEBSAddon(eksService services.EKSServiceInterface, config *eksv1.EKSClusterConfig) (string, error)
- func CreateCluster(opts *CreateClusterOptions) error
- func CreateLaunchTemplate(opts *CreateLaunchTemplateOptions) error
- func CreateNewLaunchTemplateVersion(ec2Service services.EC2ServiceInterface, launchTemplateID string, ...) (*eksv1.LaunchTemplate, error)
- func CreateNodeGroup(opts *CreateNodeGroupOptions) (string, string, error)
- func CreateStack(opts *CreateStackOptions) (*cloudformation.DescribeStacksOutput, error)
- func DeleteLaunchTemplateVersions(ec2Service services.EC2ServiceInterface, templateID string, ...)
- func EnableEBSCSIDriver(opts *EnableEBSCSIDriverInput) error
- func GetClusterState(opts *GetClusterStatusOpts) (*eks.DescribeClusterOutput, error)
- func GetLaunchTemplateVersions(opts *GetLaunchTemplateVersionsOpts) (*ec2.DescribeLaunchTemplateVersionsOutput, error)
- func UpdateClusterAccess(opts *UpdateClusterAccessOpts) (bool, error)
- func UpdateClusterLoggingTypes(opts *UpdateLoggingTypesOpts) (bool, error)
- func UpdateClusterPublicAccessSources(opts *UpdateClusterPublicAccessSourcesOpts) (bool, error)
- func UpdateClusterVersion(opts *UpdateClusterVersionOpts) (bool, error)
- func UpdateNodegroupVersion(opts *UpdateNodegroupVersionOpts) error
- func UpdateResourceTags(opts *UpdateResourceTagsOpts) (bool, error)
- type CreateClusterOptions
- type CreateLaunchTemplateOptions
- type CreateNodeGroupOptions
- type CreateStackOptions
- type EnableEBSCSIDriverInput
- type GetClusterStatusOpts
- type GetLaunchTemplateVersionsOpts
- type UpdateClusterAccessOpts
- type UpdateClusterPublicAccessSourcesOpts
- type UpdateClusterVersionOpts
- type UpdateLoggingTypesOpts
- type UpdateNodegroupVersionOpts
- type UpdateResourceTagsOpts
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 CreateStack ¶
func CreateStack(opts *CreateStackOptions) (*cloudformation.DescribeStacksOutput, 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 GetLaunchTemplateVersions(opts *GetLaunchTemplateVersionsOpts) (*ec2.DescribeLaunchTemplateVersionsOutput, error)
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
Directories
¶
Path | Synopsis |
---|---|
mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.