• Kubernetes Submit Queue's avatar
    Merge pull request #65463 from smarterclayton/jobs_output · 41c95725
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 64575, 65120, 65463, 65434, 65522). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
    
    Improve job describe and get output
    
    For get, condense completions and success into a single column, and
    print the job duration. Use a new variant of ShortHumanDuration that
    shows more significant digits, since duration matters more for jobs.
    
    ```
    NAME                                   COMPLETIONS   DURATION   AGE
    image-mirror-origin-v3.10-1529985600   1/1           47s        42m
    image-mirror-origin-v3.11-1529985600   1/1           74s        42m
    image-pruner-1529971200                1/1           60m        4h
    ```
    
    The completions column can be:
    
    ```
    COMPLETIONS
    0/1        # completions nil or 1, succeeded 0
    1/1        # completions nil or 1, succeeded 1
    0/3        # completions 3, succeeded 1
    1/3        # completions 3, succeeded 1
    0/1 of 30  # parallelism of 30, completions is nil
    ```
    
    Update describe to show the completion time and the duration.
    
    ```
    Start Time:     Mon, 25 Jun 2018 20:00:05 -0400
    Completed At:   Mon, 25 Jun 2018 21:00:34 -0400
    Duration:       60m
    ```
    
    This is more useful than the current output:
    
    ```
    NAME                                   DESIRED   SUCCESSFUL   AGE
    image-mirror-origin-v3.10-1529982000   1         1            54m
    image-mirror-origin-v3.11-1529982000   1         1            54m
    image-pruner-1529971200                1         1            3h
    ```
    
    ```release-note
    Improve the display of jobs in `kubectl get` and `kubectl describe` to emphasize progress and duration.
    ```
    41c95725
Name
Last commit
Last update
..
internalversion Loading commit data...
storage Loading commit data...
.import-restrictions Loading commit data...
BUILD Loading commit data...
OWNERS Loading commit data...
customcolumn.go Loading commit data...
customcolumn_flags.go Loading commit data...
customcolumn_flags_test.go Loading commit data...
customcolumn_test.go Loading commit data...
humanreadable.go Loading commit data...
humanreadable_test.go Loading commit data...
interface.go Loading commit data...
jsonpath.go Loading commit data...
jsonpath_flags.go Loading commit data...
jsonpath_flags_test.go Loading commit data...
kube_template_flags.go Loading commit data...
tabwriter.go Loading commit data...
template.go Loading commit data...
template_flags.go Loading commit data...
template_flags_test.go Loading commit data...
template_test.go Loading commit data...