Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetClusterDNS ¶ added in v0.55.0
func GetClusterDNS(clusterConfig *api.ClusterConfig) (string, error)
GetClusterDNS returns the DNS address to use
func ProtectTOMLKeys ¶ added in v0.47.0
func ProtectTOMLKeys(path []string, tree *toml.Tree)
ProtectTOMLKeys processes a tree finding and replacing dotted keys with quoted keys to retain the configured settings. This prevents TOML parsers from deserializing keys into nested key-value pairs at each dot encountered - which is not uncommon in the context of Kubernetes' labels, annotations, and taints.
Types ¶
type AmazonLinux2 ¶ added in v0.47.0
type AmazonLinux2 struct {
// contains filtered or unexported fields
}
func NewAL2Bootstrapper ¶ added in v0.47.0
func NewAL2Bootstrapper(clusterConfig *api.ClusterConfig, ng *api.NodeGroup) *AmazonLinux2
func (*AmazonLinux2) UserData ¶ added in v0.47.0
func (b *AmazonLinux2) UserData() (string, error)
type Bootstrapper ¶ added in v0.47.0
type Bootstrapper interface { // UserData returns userdata for bootstrapping nodes UserData() (string, error) }
func NewBootstrapper ¶ added in v0.47.0
func NewBootstrapper(clusterConfig *api.ClusterConfig, ng *api.NodeGroup) (Bootstrapper, error)
NewBootstrapper returns the correct bootstrapper for the AMI family
func NewManagedBootstrapper ¶ added in v0.53.0
func NewManagedBootstrapper(clusterConfig *api.ClusterConfig, ng *api.ManagedNodeGroup) Bootstrapper
NewManagedBootstrapper creates a new bootstrapper for managed nodegroups based on the AMI family
type Bottlerocket ¶ added in v0.47.0
type Bottlerocket struct {
// contains filtered or unexported fields
}
func NewBottlerocketBootstrapper ¶ added in v0.47.0
func NewBottlerocketBootstrapper(clusterConfig *api.ClusterConfig, np api.NodePool) *Bottlerocket
func (*Bottlerocket) UserData ¶ added in v0.47.0
func (b *Bottlerocket) UserData() (string, error)
NewUserDataForBottlerocket generates TOML userdata for bootstrapping a Bottlerocket node.
type ManagedAL2 ¶ added in v0.53.0
type ManagedAL2 struct { // UserDataMimeBoundary sets the MIME boundary for user data UserDataMimeBoundary string // contains filtered or unexported fields }
ManagedAL2 is a bootstrapper for managed Amazon Linux 2 nodegroups
func NewManagedAL2Bootstrapper ¶ added in v0.53.0
func NewManagedAL2Bootstrapper(ng *api.ManagedNodeGroup) *ManagedAL2
NewManagedAL2Bootstrapper creates a new ManagedAL2 bootstrapper
func (*ManagedAL2) UserData ¶ added in v0.53.0
func (m *ManagedAL2) UserData() (string, error)
UserData returns user data for AL2 managed nodegroups
type Ubuntu ¶ added in v0.47.0
type Ubuntu struct {
// contains filtered or unexported fields
}
func NewUbuntuBootstrapper ¶ added in v0.47.0
func NewUbuntuBootstrapper(clusterConfig *api.ClusterConfig, np api.NodePool) *Ubuntu
type Windows ¶ added in v0.47.0
type Windows struct {
// contains filtered or unexported fields
}
func NewWindowsBootstrapper ¶ added in v0.47.0
func NewWindowsBootstrapper(clusterConfig *api.ClusterConfig, ng *api.NodeGroup) *Windows