<p>I noticed my job status is marked as Running when its pod is still pending for being scheduled. Is there a way to get the actual status from the job resource itself without looking at the pod resource?</p>

<p>Job:</p>

<pre><code>$ kubectl describe jobs sample-job
Name:           sample-job
...
Start Time:     Sat, 28 Sep 2019 13:19:43 -0700
Pods Statuses:  1 Running / 0 Succeeded / 0 Failed
Events:
  Type    Reason            Age    From            Message
  ----    ------            ----   ----            -------
  Normal  SuccessfulCreate  2m16s  job-controller  Created pod: sample-job-ppcpl
</code></pre>

<p>Pod:</p>

<pre><code>$ kubectl describe pods sample-job-ppcpl
Name:           sample-job-ppcpl
Status:         Pending
Controlled By:  Job/sample-job
Conditions:
  Type           Status
  PodScheduled   False 
...
Events:
  Type     Reason            Age                  From               Message
  ----     ------            ----                 ----               -------
  Warning  FailedScheduling  29s (x7 over 6m25s)  default-scheduler  0/1 nodes are available: 1 node(s) didn't match node selector.
</code></pre>

Dagang
<p>Yes, the Job system understands "done and succeeded", "done and failed", and "still going" as statuses. Running means that it has requested that the job run, not that it's literally executing.</p>
