Node events/ status when a node is being drained

Cluster information:

Cloud being used: EKS

Hi everyone, I want to control the order of the node upgrades during k8s platform upgrades. In EKS, all nodes are cordoned together but only few are picked up randomly and drained. To help me control the order of upgrade, i would need to know the nodes being drained at a point in time.
Currently the draining node cannot evict all pods due to PodDisruptionBudget. There is no event raised nor any status in the node mentioning node is being drained nor any status/event in the pod for failed eviction.
I would like to know if there is any way I can find out the draining nodes? I cannot use prometheus or any external observability tool.
If there is none, can one of these options be included into the kubernetes releases as a small feature (maybe updating node status)?
Any help would be appreciated.
Thanks!