Node troubleshooting in Kubernetes starts by detecting the issue, usually by checking node status with 'kubectl get nodes'. If a node is NotReady, use 'kubectl describe node' to see detailed conditions and events that might explain the problem. Next, inspect kubelet logs on the node using 'journalctl -u kubelet' to find service errors. To safely fix the node, first cordon it to prevent new pods from scheduling, then drain it to evict existing pods. After restarting or fixing node services like kubelet, uncordon the node to allow scheduling again. Finally, verify the node status is Ready to confirm recovery. This step-by-step approach helps isolate and resolve node issues effectively.