in internal/deployers/eksapi/node.go [79:94]
func (m *nodeManager) createNodes(infra *Infrastructure, cluster *Cluster, opts *deployerOptions, k8sClient *k8sClient) error {
if err := m.resolveInstanceTypes(opts); err != nil {
return fmt.Errorf("failed to resolve instance types: %v", err)
}
if opts.AutoMode {
if err := m.createNodePool(opts, k8sClient); err != nil {
return err
}
_, err := m.createPlaceholderDeployment(opts, k8sClient)
return err
} else if opts.UnmanagedNodes {
return m.createUnmanagedNodegroup(infra, cluster, opts)
} else {
return m.createManagedNodegroup(infra, cluster, opts)
}
}