I have four nodes
kubectl get nodes
NAME STATUS AGE
adm-1 Ready 42s
adm-2 Ready 42s
adm-3 Ready 42sSo I want to stop these nodes temporarily, then restart them again
Note-This is not a GKE cluster
A node can also be marked as unschedulable and drained manually. Without going into specifics, this is done with the following kubectl commands.
kubectl cordon <node> # marks the node as unschedulable (but doesn’t do anything with pods running on that node).
kubectl drain <node> # marks the node as unschedulable and then evicts all the pods from the node.
So try drain options in your case.
Note: In both cases, no new pods are scheduled to the node until you uncordon it again with kubectl uncordon <node>.