<p>How do I know the list of all possible statuses and reasons in Kubernetes?</p>

<p>Right now, I'm working with Kubernetes events. Based on certain unusual events, I will be reacting to it. For example, if a pod is backed off or pending, will receive such events and get notified via Email (custom code). Necessary actions would be taken further for each such events.</p>

<p>I have to know the list of all possible status for a pod and node. That would help me to handle uncommon behaviours in my code. If possible, it would be good to know the list of possible Events' reasons also.</p>

<p>I'm using Fabric8 kubernetes-client as I found some issues with Java Kubernetes-client for handling events.</p>

<p>The way I searched through Google, couldn't get some results.</p>

<p>If you need to have a complete list of <code>events</code> in Kubernetes, you should take a look directly to the <code>Kubernetes</code> project on github.</p>

<p><a href="https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/events/event.go" rel="noreferrer">Here</a> the link to the <code>event.go</code> file.</p>
