Skip to content

Commit

Permalink
Merge pull request kubernetes#19946 from janetkuo/kubectl-rollout-status
Browse files Browse the repository at this point in the history
Automatic merge from submit-queue

Add `kubectl rollout status`

## Pull Request Guidelines

1. Please read our [contributor guidelines](https://github.com/kubernetes/kubernetes/blob/master/CONTRIBUTING.md).
1. See our [developer guide](https://github.com/kubernetes/kubernetes/blob/master/docs/devel/development.md).
1. Follow the instructions for [labeling and writing a release note for this PR](https://github.com/kubernetes/kubernetes/blob/master/docs/devel/pull-requests.md#release-notes) in the block below.

```release-note
Implement `kubectl rollout status` that can be used to watch a deployment's rollout status
```

Addresses kubernetes#17168; depends on kubernetes#19882 (the "Add kubectl rollout" commit).
See [proposal](https://github.com/kubernetes/kubernetes/blob/master/docs/proposals/deploy.md#deployment-version). 

cc @bgrant0607 @nikhiljindal @ironcladlou @Kargakis @kubernetes/sig-config @kubernetes/kubectl  @madhusudancs

<!-- Reviewable:start -->
---
This change is [<img src="http://reviewable.k8s.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](http://reviewable.k8s.io/reviews/kubernetes/kubernetes/19946)
<!-- Reviewable:end -->
  • Loading branch information
k8s-merge-robot committed May 12, 2016
2 parents 132ebb0 + 67beccc commit 0c2641d
Show file tree
Hide file tree
Showing 17 changed files with 514 additions and 8 deletions.
2 changes: 2 additions & 0 deletions .generated_docs
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ docs/man/man1/kubectl-rolling-update.1
docs/man/man1/kubectl-rollout-history.1
docs/man/man1/kubectl-rollout-pause.1
docs/man/man1/kubectl-rollout-resume.1
docs/man/man1/kubectl-rollout-status.1
docs/man/man1/kubectl-rollout-undo.1
docs/man/man1/kubectl-rollout.1
docs/man/man1/kubectl-run.1
Expand Down Expand Up @@ -102,6 +103,7 @@ docs/user-guide/kubectl/kubectl_rollout.md
docs/user-guide/kubectl/kubectl_rollout_history.md
docs/user-guide/kubectl/kubectl_rollout_pause.md
docs/user-guide/kubectl/kubectl_rollout_resume.md
docs/user-guide/kubectl/kubectl_rollout_status.md
docs/user-guide/kubectl/kubectl_rollout_undo.md
docs/user-guide/kubectl/kubectl_run.md
docs/user-guide/kubectl/kubectl_scale.md
Expand Down
52 changes: 52 additions & 0 deletions contrib/completions/bash/kubectl
Original file line number Diff line number Diff line change
Expand Up @@ -2603,6 +2603,57 @@ _kubectl_rollout_undo()
noun_aliases=()
}

_kubectl_rollout_status()
{
last_command="kubectl_rollout_status"
commands=()

flags=()
two_word_flags=()
flags_with_completion=()
flags_completion=()

flags+=("--filename=")
flags_with_completion+=("--filename")
flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
two_word_flags+=("-f")
flags_with_completion+=("-f")
flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
flags+=("--recursive")
flags+=("-R")
flags+=("--alsologtostderr")
flags+=("--api-version=")
flags+=("--as=")
flags+=("--certificate-authority=")
flags+=("--client-certificate=")
flags+=("--client-key=")
flags+=("--cluster=")
flags+=("--context=")
flags+=("--insecure-skip-tls-verify")
flags+=("--kubeconfig=")
flags+=("--log-backtrace-at=")
flags+=("--log-dir=")
flags+=("--log-flush-frequency=")
flags+=("--logtostderr")
flags+=("--match-server-version")
flags+=("--namespace=")
flags_with_completion+=("--namespace")
flags_completion+=("__kubectl_get_namespaces")
flags+=("--password=")
flags+=("--server=")
two_word_flags+=("-s")
flags+=("--stderrthreshold=")
flags+=("--token=")
flags+=("--user=")
flags+=("--username=")
flags+=("--v=")
flags+=("--vmodule=")

must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}

_kubectl_rollout()
{
last_command="kubectl_rollout"
Expand All @@ -2611,6 +2662,7 @@ _kubectl_rollout()
commands+=("pause")
commands+=("resume")
commands+=("undo")
commands+=("status")

flags=()
two_word_flags=()
Expand Down
146 changes: 146 additions & 0 deletions docs/man/man1/kubectl-rollout-status.1
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015" ""


.SH NAME
.PP
kubectl rollout status \- Watch rollout status until it's done


.SH SYNOPSIS
.PP
\fBkubectl rollout status\fP [OPTIONS]


.SH DESCRIPTION
.PP
Watch the status of current rollout, until it's done.


.SH OPTIONS
.PP
\fB\-f\fP, \fB\-\-filename\fP=[]
Filename, directory, or URL to a file identifying the resource to get from a server.

.PP
\fB\-R\fP, \fB\-\-recursive\fP=false
If true, process directory recursively.


.SH OPTIONS INHERITED FROM PARENT COMMANDS
.PP
\fB\-\-alsologtostderr\fP=false
log to standard error as well as files

.PP
\fB\-\-api\-version\fP=""
DEPRECATED: The API version to use when talking to the server

.PP
\fB\-\-as\fP=""
Username to impersonate for the operation.

.PP
\fB\-\-certificate\-authority\fP=""
Path to a cert. file for the certificate authority.

.PP
\fB\-\-client\-certificate\fP=""
Path to a client certificate file for TLS.

.PP
\fB\-\-client\-key\fP=""
Path to a client key file for TLS.

.PP
\fB\-\-cluster\fP=""
The name of the kubeconfig cluster to use

.PP
\fB\-\-context\fP=""
The name of the kubeconfig context to use

.PP
\fB\-\-insecure\-skip\-tls\-verify\fP=false
If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure.

.PP
\fB\-\-kubeconfig\fP=""
Path to the kubeconfig file to use for CLI requests.

.PP
\fB\-\-log\-backtrace\-at\fP=:0
when logging hits line file:N, emit a stack trace

.PP
\fB\-\-log\-dir\fP=""
If non\-empty, write log files in this directory

.PP
\fB\-\-log\-flush\-frequency\fP=5s
Maximum number of seconds between log flushes

.PP
\fB\-\-logtostderr\fP=true
log to standard error instead of files

.PP
\fB\-\-match\-server\-version\fP=false
Require server version to match client version

.PP
\fB\-\-namespace\fP=""
If present, the namespace scope for this CLI request.

.PP
\fB\-\-password\fP=""
Password for basic authentication to the API server.

.PP
\fB\-s\fP, \fB\-\-server\fP=""
The address and port of the Kubernetes API server

.PP
\fB\-\-stderrthreshold\fP=2
logs at or above this threshold go to stderr

.PP
\fB\-\-token\fP=""
Bearer token for authentication to the API server.

.PP
\fB\-\-user\fP=""
The name of the kubeconfig user to use

.PP
\fB\-\-username\fP=""
Username for basic authentication to the API server.

.PP
\fB\-\-v\fP=0
log level for V logs

.PP
\fB\-\-vmodule\fP=
comma\-separated list of pattern=N settings for file\-filtered logging


.SH EXAMPLE
.PP
.RS

.nf
# Watch the rollout status of a deployment
kubectl rollout status deployment/nginx

.fi
.RE


.SH SEE ALSO
.PP
\fBkubectl\-rollout(1)\fP,


.SH HISTORY
.PP
January 2015, Originally compiled by Eric Paris (eparis at redhat dot com) based on the kubernetes source material, but hopefully they have been automatically generated since!
2 changes: 1 addition & 1 deletion docs/man/man1/kubectl-rollout.1
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ kubectl rollout undo deployment/abc

.SH SEE ALSO
.PP
\fBkubectl(1)\fP, \fBkubectl\-rollout\-history(1)\fP, \fBkubectl\-rollout\-pause(1)\fP, \fBkubectl\-rollout\-resume(1)\fP, \fBkubectl\-rollout\-undo(1)\fP,
\fBkubectl(1)\fP, \fBkubectl\-rollout\-history(1)\fP, \fBkubectl\-rollout\-pause(1)\fP, \fBkubectl\-rollout\-resume(1)\fP, \fBkubectl\-rollout\-undo(1)\fP, \fBkubectl\-rollout\-status(1)\fP,


.SH HISTORY
Expand Down
2 changes: 1 addition & 1 deletion docs/user-guide/kubectl/kubectl_create_configmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ kubectl create configmap NAME [--from-file=[key=]source] [--from-literal=key1=va

* [kubectl create](kubectl_create.md) - Create a resource by filename or stdin

###### Auto generated by spf13/cobra on 29-Apr-2016
###### Auto generated by spf13/cobra on 6-May-2016

<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide/kubectl/kubectl_create_configmap.md?pixel)]()
Expand Down
2 changes: 1 addition & 1 deletion docs/user-guide/kubectl/kubectl_create_serviceaccount.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ kubectl create serviceaccount NAME [--dry-run]

* [kubectl create](kubectl_create.md) - Create a resource by filename or stdin

###### Auto generated by spf13/cobra on 5-Apr-2016
###### Auto generated by spf13/cobra on 6-May-2016

<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide/kubectl/kubectl_create_serviceaccount.md?pixel)]()
Expand Down
3 changes: 2 additions & 1 deletion docs/user-guide/kubectl/kubectl_rollout.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,9 +86,10 @@ kubectl rollout undo deployment/abc
* [kubectl rollout history](kubectl_rollout_history.md) - view rollout history
* [kubectl rollout pause](kubectl_rollout_pause.md) - Mark the provided resource as paused
* [kubectl rollout resume](kubectl_rollout_resume.md) - Resume a paused resource
* [kubectl rollout status](kubectl_rollout_status.md) - Watch rollout status until it's done
* [kubectl rollout undo](kubectl_rollout_undo.md) - undoes a previous rollout

###### Auto generated by spf13/cobra on 5-Apr-2016
###### Auto generated by spf13/cobra on 10-May-2016

<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide/kubectl/kubectl_rollout.md?pixel)]()
Expand Down
2 changes: 1 addition & 1 deletion docs/user-guide/kubectl/kubectl_rollout_history.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ kubectl rollout history deployment/abc --revision=3

* [kubectl rollout](kubectl_rollout.md) - rollout manages a deployment

###### Auto generated by spf13/cobra on 30-Mar-2016
###### Auto generated by spf13/cobra on 6-May-2016

<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide/kubectl/kubectl_rollout_history.md?pixel)]()
Expand Down
2 changes: 1 addition & 1 deletion docs/user-guide/kubectl/kubectl_rollout_pause.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ kubectl rollout pause deployment/nginx

* [kubectl rollout](kubectl_rollout.md) - rollout manages a deployment

###### Auto generated by spf13/cobra on 30-Mar-2016
###### Auto generated by spf13/cobra on 6-May-2016

<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide/kubectl/kubectl_rollout_pause.md?pixel)]()
Expand Down
2 changes: 1 addition & 1 deletion docs/user-guide/kubectl/kubectl_rollout_resume.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ kubectl rollout resume deployment/nginx

* [kubectl rollout](kubectl_rollout.md) - rollout manages a deployment

###### Auto generated by spf13/cobra on 30-Mar-2016
###### Auto generated by spf13/cobra on 6-May-2016

<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide/kubectl/kubectl_rollout_resume.md?pixel)]()
Expand Down
93 changes: 93 additions & 0 deletions docs/user-guide/kubectl/kubectl_rollout_status.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<!-- BEGIN MUNGE: UNVERSIONED_WARNING -->

<!-- BEGIN STRIP_FOR_RELEASE -->

<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">
<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">
<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">
<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">
<img src="http://kubernetes.io/img/warning.png" alt="WARNING"
width="25" height="25">

<h2>PLEASE NOTE: This document applies to the HEAD of the source tree</h2>

If you are using a released version of Kubernetes, you should
refer to the docs that go with that version.

Documentation for other releases can be found at
[releases.k8s.io](http://releases.k8s.io).
</strong>
--

<!-- END STRIP_FOR_RELEASE -->

<!-- END MUNGE: UNVERSIONED_WARNING -->

## kubectl rollout status

Watch rollout status until it's done

### Synopsis


Watch the status of current rollout, until it's done.

```
kubectl rollout status (TYPE NAME | TYPE/NAME) [flags]
```

### Examples

```
# Watch the rollout status of a deployment
kubectl rollout status deployment/nginx
```

### Options

```
-f, --filename=[]: Filename, directory, or URL to a file identifying the resource to get from a server.
-R, --recursive[=false]: If true, process directory recursively.
```

### Options inherited from parent commands

```
--alsologtostderr[=false]: log to standard error as well as files
--as="": Username to impersonate for the operation.
--certificate-authority="": Path to a cert. file for the certificate authority.
--client-certificate="": Path to a client certificate file for TLS.
--client-key="": Path to a client key file for TLS.
--cluster="": The name of the kubeconfig cluster to use
--context="": The name of the kubeconfig context to use
--insecure-skip-tls-verify[=false]: If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure.
--kubeconfig="": Path to the kubeconfig file to use for CLI requests.
--log-backtrace-at=:0: when logging hits line file:N, emit a stack trace
--log-dir="": If non-empty, write log files in this directory
--log-flush-frequency=5s: Maximum number of seconds between log flushes
--logtostderr[=true]: log to standard error instead of files
--match-server-version[=false]: Require server version to match client version
--namespace="": If present, the namespace scope for this CLI request.
--password="": Password for basic authentication to the API server.
-s, --server="": The address and port of the Kubernetes API server
--stderrthreshold=2: logs at or above this threshold go to stderr
--token="": Bearer token for authentication to the API server.
--user="": The name of the kubeconfig user to use
--username="": Username for basic authentication to the API server.
--v=0: log level for V logs
--vmodule=: comma-separated list of pattern=N settings for file-filtered logging
```

### SEE ALSO

* [kubectl rollout](kubectl_rollout.md) - rollout manages a deployment

###### Auto generated by spf13/cobra on 10-May-2016

<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide/kubectl/kubectl_rollout_status.md?pixel)]()
<!-- END MUNGE: GENERATED_ANALYTICS -->
2 changes: 1 addition & 1 deletion docs/user-guide/kubectl/kubectl_rollout_undo.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ kubectl rollout undo deployment/abc --to-revision=3

* [kubectl rollout](kubectl_rollout.md) - rollout manages a deployment

###### Auto generated by spf13/cobra on 30-Mar-2016
###### Auto generated by spf13/cobra on 6-May-2016

<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide/kubectl/kubectl_rollout_undo.md?pixel)]()
Expand Down
Loading

0 comments on commit 0c2641d

Please sign in to comment.