Skip to content

Commit

Permalink
Add kubectl rollout undo
Browse files Browse the repository at this point in the history
  • Loading branch information
janetkuo committed Feb 2, 2016
1 parent cacda7b commit 442c750
Show file tree
Hide file tree
Showing 19 changed files with 618 additions and 16 deletions.
2 changes: 2 additions & 0 deletions .generated_docs
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,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-undo.1
docs/man/man1/kubectl-rollout.1
docs/man/man1/kubectl-run.1
docs/man/man1/kubectl-scale.1
Expand Down Expand Up @@ -96,6 +97,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_undo.md
docs/user-guide/kubectl/kubectl_run.md
docs/user-guide/kubectl/kubectl_scale.md
docs/user-guide/kubectl/kubectl_uncordon.md
Expand Down
47 changes: 47 additions & 0 deletions contrib/completions/bash/kubectl
Original file line number Diff line number Diff line change
Expand Up @@ -1792,13 +1792,60 @@ _kubectl_rollout_resume()
must_have_one_noun=()
}

_kubectl_rollout_undo()
{
last_command="kubectl_rollout_undo"
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+=("--to-revision=")
flags+=("--alsologtostderr")
flags+=("--api-version=")
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+=("--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=()
}

_kubectl_rollout()
{
last_command="kubectl_rollout"
commands=()
commands+=("history")
commands+=("pause")
commands+=("resume")
commands+=("undo")

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


.SH NAME
.PP
kubectl rollout undo \- undoes a previous rollout


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


.SH DESCRIPTION
.PP
undo rolls back to a previous rollout.


.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\-\-to\-revision\fP=0
The revision to rollback to. Default to 0 (last revision).


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

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

.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
# Rollback to the previous deployment
$ kubectl rollout undo deployment/abc

.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!
16 changes: 14 additions & 2 deletions docs/man/man1/kubectl-rollout.1
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ kubectl rollout \- rollout manages a deployment

.SH DESCRIPTION
.PP
rollout manages a deployment using subcommands
rollout manages a deployment using subcommands like "kubectl rollout undo deployment/abc"


.SH OPTIONS INHERITED FROM PARENT COMMANDS
Expand Down Expand Up @@ -110,9 +110,21 @@ rollout manages a deployment using subcommands
comma\-separated list of pattern=N settings for file\-filtered logging


.SH EXAMPLE
.PP
.RS

.nf
# Rollback to the previous deployment
$ kubectl rollout undo deployment/abc

.fi
.RE


.SH SEE ALSO
.PP
\fBkubectl(1)\fP, \fBkubectl\-rollout\-history(1)\fP, \fBkubectl\-rollout\-pause(1)\fP, \fBkubectl\-rollout\-resume(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,


.SH HISTORY
Expand Down
2 changes: 1 addition & 1 deletion docs/user-guide/kubectl/kubectl.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ kubectl
* [kubectl uncordon](kubectl_uncordon.md) - Mark node as schedulable
* [kubectl version](kubectl_version.md) - Print the client and server version information.

###### Auto generated by spf13/cobra on 20-Jan-2016
###### Auto generated by spf13/cobra on 19-Jan-2016

<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/docs/user-guide/kubectl/kubectl.md?pixel)]()
Expand Down
10 changes: 9 additions & 1 deletion docs/user-guide/kubectl/kubectl_rollout.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,19 @@ rollout manages a deployment
### Synopsis


rollout manages a deployment using subcommands
rollout manages a deployment using subcommands like "kubectl rollout undo deployment/abc"

```
kubectl rollout SUBCOMMAND
```

### Examples

```
# Rollback to the previous deployment
$ kubectl rollout undo deployment/abc
```

### Options inherited from parent commands

```
Expand Down Expand Up @@ -74,6 +81,7 @@ kubectl rollout SUBCOMMAND
* [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 undo](kubectl_rollout_undo.md) - undoes a previous rollout

###### Auto generated by spf13/cobra on 2-Feb-2016

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 @@ -91,7 +91,7 @@ $ kubectl rollout pause deployment/nginx

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

###### Auto generated by spf13/cobra on 25-Jan-2016
###### Auto generated by spf13/cobra on 2-Feb-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 @@ -89,7 +89,7 @@ $ kubectl rollout resume deployment/nginx

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

###### Auto generated by spf13/cobra on 25-Jan-2016
###### Auto generated by spf13/cobra on 2-Feb-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
Loading

0 comments on commit 442c750

Please sign in to comment.