Documentation ¶
Index ¶
- func GetClusterDNS(clusterConfig *api.ClusterConfig) (string, error)
- func ProtectTOMLKeys(path []string, tree *toml.Tree)
- type AL2023
- type AmazonLinux2
- type Bootstrapper
- type Bottlerocket
- type ClusterSpec
- type KubeletConfig
- type KubeletSpec
- type ManagedAL2
- type ManagedBottlerocket
- type ManagedWindows
- type NodeConfig
- type NodeSpec
- type Ubuntu
- type Windows
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
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 AL2023 ¶ added in v0.176.0
type AL2023 struct { UserDataMimeBoundary string // contains filtered or unexported fields }
func NewAL2023Bootstrapper ¶ added in v0.176.0
func NewManagedAL2023Bootstrapper ¶ added in v0.176.0
func NewManagedAL2023Bootstrapper(cfg *api.ClusterConfig, mng *api.ManagedNodeGroup, clusterDNS string) *AL2023
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, clusterDNS string) *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, error)
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 ClusterSpec ¶ added in v0.176.0
type KubeletConfig ¶ added in v0.176.0
type KubeletSpec ¶ added in v0.176.0
type KubeletSpec struct { Config KubeletConfig `yaml:"config"` Flags []string `yaml:"flags"` }
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 ManagedBottlerocket ¶ added in v0.72.0
type ManagedBottlerocket struct {
// contains filtered or unexported fields
}
func NewManagedBottlerocketBootstrapper ¶ added in v0.72.0
func NewManagedBottlerocketBootstrapper(clusterConfig *api.ClusterConfig, ng *api.ManagedNodeGroup) *ManagedBottlerocket
NewManagedBottlerocketBootstrapper returns a new bootstrapper for managed Bottlerocket.
func (*ManagedBottlerocket) UserData ¶ added in v0.72.0
func (b *ManagedBottlerocket) UserData() (string, error)
UserData generates TOML userdata for bootstrapping a Bottlerocket node.
type ManagedWindows ¶ added in v0.124.0
type ManagedWindows struct {
NodeGroup *api.ManagedNodeGroup
}
ManagedWindows implements a bootstrapper for managed Windows nodegroups.
func (*ManagedWindows) UserData ¶ added in v0.124.0
func (w *ManagedWindows) UserData() (string, error)
UserData returns the userdata.
type NodeConfig ¶ added in v0.176.0
type NodeSpec ¶ added in v0.176.0
type NodeSpec struct { Cluster ClusterSpec `yaml:"cluster"` Kubelet KubeletSpec `yaml:"kubelet"` }
type Ubuntu ¶ added in v0.47.0
type Ubuntu struct {
// contains filtered or unexported fields
}
func NewUbuntuBootstrapper ¶ added in v0.47.0
type Windows ¶ added in v0.47.0
type Windows struct {
// contains filtered or unexported fields
}