You will need to drain the nodes before deleting the old node pool. Pods which are running on these nodes will be moved to New node pool, while you do so.
You may follow the below procedure for each nodes. AKS requires you to assign your new pool as the system pool manually, before deleting the old one
- Get each node's full name-
kubectl get nodes
- Delete one by one-
kubectl drain node-name --delete-local-data --ignore-daemonsets
- Assign the new pool as a system pool:
az aks nodepool update -g <RG Name> --cluster-name <Cluster Name> -n <short name of the node pool> --mode system
Reference here: use-system-pools