How could I find the Kubernetes POD restart reasons
Solution 1:
Basically you need to check pod's events (here is a tip how to do it).
Keep in mind, that events retention period is too short (approximately 1h), and you may need to store them somewhere else. Here is a good article how to do it with EFK stack
The most common reason of PODs recreation - node unavailability. If pod's node is not available, Kubernetes recreates pods at other nodes.