Windows Worker Node goes to cordoned state after provisioning linux worker nodes


Linux cluster was created using Flannel Network. 2 Windows nodes were added using the following commands:

PowerShell -NoLogo -NonInteractive -Command “& {docker run -v c::c:\host rancher/rancher-agent:v2.5.3 bootstrap --server --token --worker | iex}”

Cluster was working fine when it had 1 Linux node (Worker, ETCD, Control Plane) and 2 Windows Nodes (Worker).
After provisioning two more Linux [Ubuntu] nodes (Worker, ETCD, Control Plane), one of the Windows Worker Node went into cordon state.
Upon un-cordoning from Rancher Web UI, the status just keeps showing upgrading.

Rancher Version: 2.5.3