in internal/deployers/eksapi/node.go [475:496]
func (m *nodeManager) deleteNodes(k8sClient *k8sClient, opts *deployerOptions) error {
if err := m.deleteUnmanagedNodegroup(); err != nil {
return err
}
if err := m.deleteManagedNodegroup(); err != nil {
return err
}
// we only have a k8sClient when this is called by the deployer, not by the janitor
// TODO implement cleanup of Auto nodes in the janitor
if k8sClient != nil && opts != nil && opts.AutoMode {
if err := m.deletePlaceholderDeployment(k8sClient); err != nil {
return err
}
if err := m.deleteNodePool(k8sClient); err != nil {
return err
}
if err := k8sClient.waitForNodeDeletion(nodeDeletionTimeout); err != nil {
return err
}
}
return nil
}