Blob Blame History Raw
From 04c31305d7e9f6df83a8053679a2f03208fe7442 Mon Sep 17 00:00:00 2001
From: Eric Paris <eparis@redhat.com>
Date: Sat, 31 Jan 2015 15:09:24 -0500
Subject: [PATCH] man page updates for kubectl

---
 cmd/gendocs/gen_kubectl_docs.go                | 112 +++++++++++++++++----
 docs/man/kubectl-config-set-cluster.1.md       |  34 +++++++
 docs/man/kubectl-config-set-context.1.md       |  31 ++++++
 docs/man/kubectl-config-set-credentials.1.md   |  34 +++++++
 docs/man/kubectl-config-set.1.md               |  22 +++++
 docs/man/kubectl-config-unset.1.md             |  20 ++++
 docs/man/kubectl-config-use-context.1.md       |  17 ++++
 docs/man/kubectl-config-view.1.md              |  22 +++++
 docs/man/kubectl-config.1.md                   |  17 ++++
 docs/man/kubectl-create.1.md                   |  31 ++++++
 docs/man/kubectl-delete.1.md                   |  47 +++++++++
 docs/man/kubectl-describe.1.md                 |  20 ++++
 docs/man/kubectl-get.1.md                      |  59 +++++++++++
 docs/man/kubectl-log.1.md                      |  28 ++++++
 docs/man/kubectl-namespace.1.md                |  26 +++++
 docs/man/kubectl-proxy.1.md                    |  25 +++++
 docs/man/kubectl-resize.1.md                   |  42 ++++++++
 docs/man/kubectl-rollingupdate.1.md            |  42 ++++++++
 docs/man/kubectl-run-container.1.md            |  63 ++++++++++++
 docs/man/kubectl-update.1.md                   |  37 +++++++
 docs/man/kubectl-version.1.md                  |  22 +++++
 docs/man/kubectl.1.md                          |  96 ++++++++++++++++++
 docs/man/man1/kube-apiserver.1                 |   7 ++
 docs/man/man1/kube-controller-manager.1        |   7 ++
 docs/man/man1/kube-proxy.1                     |   7 ++
 docs/man/man1/kube-scheduler.1                 |   7 ++
 docs/man/man1/kubectl-config-set-cluster.1     |  53 ++++++++++
 docs/man/man1/kubectl-config-set-context.1     |  49 +++++++++
 docs/man/man1/kubectl-config-set-credentials.1 |  53 ++++++++++
 docs/man/man1/kubectl-config-set.1             |  36 +++++++
 docs/man/man1/kubectl-config-unset.1           |  35 +++++++
 docs/man/man1/kubectl-config-use-context.1     |  26 +++++
 docs/man/man1/kubectl-config-view.1            |  32 ++++++
 docs/man/man1/kubectl-config.1                 |  26 +++++
 docs/man/man1/kubectl-create.1                 |  44 +++++++++
 docs/man/man1/kubectl-delete.1                 |  65 ++++++++++++
 docs/man/man1/kubectl-describe.1               |  30 ++++++
 docs/man/man1/kubectl-get.1                    |  81 +++++++++++++++
 docs/man/man1/kubectl-log.1                    |  39 ++++++++
 docs/man/man1/kubectl-namespace.1              |  38 +++++++
 docs/man/man1/kubectl-proxy.1                  |  36 +++++++
 docs/man/man1/kubectl-resize.1                 |  56 +++++++++++
 docs/man/man1/kubectl-rollingupdate.1          |  58 +++++++++++
 docs/man/man1/kubectl-run-container.1          |  86 ++++++++++++++++
 docs/man/man1/kubectl-update.1                 |  52 ++++++++++
 docs/man/man1/kubectl-version.1                |  32 ++++++
 docs/man/man1/kubectl.1                        | 132 +++++++++++++++++++++++++
 docs/man/man1/kubelet.1                        |  10 +-
 48 files changed, 1924 insertions(+), 20 deletions(-)
 create mode 100644 docs/man/kubectl-config-set-cluster.1.md
 create mode 100644 docs/man/kubectl-config-set-context.1.md
 create mode 100644 docs/man/kubectl-config-set-credentials.1.md
 create mode 100644 docs/man/kubectl-config-set.1.md
 create mode 100644 docs/man/kubectl-config-unset.1.md
 create mode 100644 docs/man/kubectl-config-use-context.1.md
 create mode 100644 docs/man/kubectl-config-view.1.md
 create mode 100644 docs/man/kubectl-config.1.md
 create mode 100644 docs/man/kubectl-create.1.md
 create mode 100644 docs/man/kubectl-delete.1.md
 create mode 100644 docs/man/kubectl-describe.1.md
 create mode 100644 docs/man/kubectl-get.1.md
 create mode 100644 docs/man/kubectl-log.1.md
 create mode 100644 docs/man/kubectl-namespace.1.md
 create mode 100644 docs/man/kubectl-proxy.1.md
 create mode 100644 docs/man/kubectl-resize.1.md
 create mode 100644 docs/man/kubectl-rollingupdate.1.md
 create mode 100644 docs/man/kubectl-run-container.1.md
 create mode 100644 docs/man/kubectl-update.1.md
 create mode 100644 docs/man/kubectl-version.1.md
 create mode 100644 docs/man/kubectl.1.md
 create mode 100644 docs/man/man1/kubectl-config-set-cluster.1
 create mode 100644 docs/man/man1/kubectl-config-set-context.1
 create mode 100644 docs/man/man1/kubectl-config-set-credentials.1
 create mode 100644 docs/man/man1/kubectl-config-set.1
 create mode 100644 docs/man/man1/kubectl-config-unset.1
 create mode 100644 docs/man/man1/kubectl-config-use-context.1
 create mode 100644 docs/man/man1/kubectl-config-view.1
 create mode 100644 docs/man/man1/kubectl-config.1
 create mode 100644 docs/man/man1/kubectl-create.1
 create mode 100644 docs/man/man1/kubectl-delete.1
 create mode 100644 docs/man/man1/kubectl-describe.1
 create mode 100644 docs/man/man1/kubectl-get.1
 create mode 100644 docs/man/man1/kubectl-log.1
 create mode 100644 docs/man/man1/kubectl-namespace.1
 create mode 100644 docs/man/man1/kubectl-proxy.1
 create mode 100644 docs/man/man1/kubectl-resize.1
 create mode 100644 docs/man/man1/kubectl-rollingupdate.1
 create mode 100644 docs/man/man1/kubectl-run-container.1
 create mode 100644 docs/man/man1/kubectl-update.1
 create mode 100644 docs/man/man1/kubectl-version.1
 create mode 100644 docs/man/man1/kubectl.1

diff --git a/cmd/gendocs/gen_kubectl_docs.go b/cmd/gendocs/gen_kubectl_docs.go
index d6490b4..13b5df5 100644
--- a/cmd/gendocs/gen_kubectl_docs.go
+++ b/cmd/gendocs/gen_kubectl_docs.go
@@ -17,42 +17,116 @@ limitations under the License.
 package main
 
 import (
+	"bufio"
+	"bytes"
 	"fmt"
-	"io"
 	"os"
+	"strings"
 
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/kubectl/cmd"
 	"github.com/spf13/cobra"
+	"github.com/spf13/pflag"
 )
 
 func main() {
-	out := os.Stdout
+	docsdir := "docs/man/"
+	if len(os.Args) > 1 {
+		docsdir = os.Args[1]
+	}
 	// Set environment variables used by kubectl so the output is consistent,
 	// regardless of where we run.
 	os.Setenv("HOME", "/home/username")
-	kubectl := cmd.NewFactory().NewKubectlCommand(out)
-	fmt.Fprintf(out, "## %s\n\n", kubectl.Name())
-	fmt.Fprintf(out, "%s\n\n", kubectl.Short)
-	fmt.Fprintln(out, "### Commands\n")
+	unused := new(bytes.Buffer)
+	kubectl := cmd.NewFactory().NewKubectlCommand(unused)
+	genMarkdown(kubectl, "", docsdir)
 	for _, c := range kubectl.Commands() {
-		genMarkdown(c, nil, out)
+		genMarkdown(c, "kubectl", docsdir)
 	}
 }
 
-func genMarkdown(command, parent *cobra.Command, out io.Writer) {
+func preamble(out *bufio.Writer, name, short, long string) {
+	out.WriteString(`% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+`)
+	fmt.Fprintf(out, "%s \\- %s\n\n", name, short)
+	fmt.Fprintf(out, "# SYNOPSIS\n")
+	fmt.Fprintf(out, "**%s** [OPTIONS]\n\n", name)
+	fmt.Fprintf(out, "# DESCRIPTION\n")
+	fmt.Fprintf(out, "%s\n\n", long)
+}
+
+func printFlags(out *bufio.Writer, flags *pflag.FlagSet) {
+	flags.VisitAll(func(flag *pflag.Flag) {
+		format := "**--%s**=%s\n\t%s\n\n"
+		if flag.Value.Type() == "string" {
+			// put quotes on the value
+			format = "**--%s**=%q\n\t%s\n\n"
+		}
+		if len(flag.Shorthand) > 0 {
+			format = "**-%s**, " + format
+		} else {
+			format = "%s" + format
+		}
+		fmt.Fprintf(out, format, flag.Shorthand, flag.Name, flag.DefValue, flag.Usage)
+	})
+}
+
+func printOptions(out *bufio.Writer, command *cobra.Command) {
+	var flags *pflag.FlagSet
+	if command.HasFlags() {
+		flags = command.Flags()
+	} else if !command.HasParent() && command.HasPersistentFlags() {
+		flags = command.PersistentFlags()
+	}
+	if flags == nil {
+		return
+	}
+	fmt.Fprintf(out, "# OPTIONS\n")
+	printFlags(out, flags)
+	fmt.Fprintf(out, "\n")
+}
+func genMarkdown(command *cobra.Command, parent, docsdir string) {
+	dparent := strings.Replace(parent, " ", "-", -1)
 	name := command.Name()
-	if parent != nil {
-		name = fmt.Sprintf("%s %s", parent.Name(), name)
+	dname := name
+	if len(parent) > 0 {
+		dname = dparent + "-" + name
+		name = parent + " " + name
+	}
+	filename := docsdir + dname + ".1.md"
+	f, err := os.Create(filename)
+	if err != nil {
+		fmt.Fprintf(os.Stderr, "Unable to open file docs file %s\n", filename)
+		return
 	}
-	fmt.Fprintf(out, "#### %s\n", name)
-	desc := command.Long
-	if len(desc) == 0 {
-		desc = command.Short
+	defer f.Close()
+	out := bufio.NewWriter(f)
+	short := command.Short
+	long := command.Long
+	if len(long) == 0 {
+		long = short
 	}
-	fmt.Fprintf(out, "%s\n\n", desc)
-	usage := command.UsageString()
-	fmt.Fprintf(out, "Usage:\n```\n%s\n```\n\n", usage[9:len(usage)-1])
-	for _, c := range command.Commands() {
-		genMarkdown(c, command, out)
+
+	preamble(out, name, short, long)
+	printOptions(out, command)
+
+	if len(command.Commands()) > 0 || len(parent) > 0 {
+		fmt.Fprintf(out, "# SEE ALSO\n")
+		if len(parent) > 0 {
+			fmt.Fprintf(out, "**%s(1)**, ", dparent)
+		}
+		for _, c := range command.Commands() {
+			fmt.Fprintf(out, "**%s-%s(1)**, ", dname, c.Name())
+			genMarkdown(c, name, docsdir)
+		}
+		fmt.Fprintf(out, "\n")
 	}
+
+	out.WriteString(`
+# HISTORY
+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!
+`)
+	out.Flush()
 }
diff --git a/docs/man/kubectl-config-set-cluster.1.md b/docs/man/kubectl-config-set-cluster.1.md
new file mode 100644
index 0000000..58ed892
--- /dev/null
+++ b/docs/man/kubectl-config-set-cluster.1.md
@@ -0,0 +1,34 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl config set-cluster \- Sets a cluster entry in .kubeconfig
+
+# SYNOPSIS
+**kubectl config set-cluster** [OPTIONS]
+
+# DESCRIPTION
+Sets a cluster entry in .kubeconfig
+
+		Specifying a name that already exists overwrites that cluster entry.
+		
+
+# OPTIONS
+**--api-version**=""
+	api-version for the cluster entry in .kubeconfig
+
+**--certificate-authority**=""
+	certificate-authority for the cluster entry in .kubeconfig
+
+**--insecure-skip-tls-verify**=false
+	insecure-skip-tls-verify for the cluster entry in .kubeconfig
+
+**--server**=""
+	server for the cluster entry in .kubeconfig
+
+
+# SEE ALSO
+**kubectl-config(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-config-set-context.1.md b/docs/man/kubectl-config-set-context.1.md
new file mode 100644
index 0000000..172b747
--- /dev/null
+++ b/docs/man/kubectl-config-set-context.1.md
@@ -0,0 +1,31 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl config set-context \- Sets a context entry in .kubeconfig
+
+# SYNOPSIS
+**kubectl config set-context** [OPTIONS]
+
+# DESCRIPTION
+Sets a context entry in .kubeconfig
+
+		Specifying a name that already exists overwrites that context entry.
+		
+
+# OPTIONS
+**--cluster**=""
+	cluster for the context entry in .kubeconfig
+
+**--namespace**=""
+	namespace for the context entry in .kubeconfig
+
+**--user**=""
+	user for the context entry in .kubeconfig
+
+
+# SEE ALSO
+**kubectl-config(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-config-set-credentials.1.md b/docs/man/kubectl-config-set-credentials.1.md
new file mode 100644
index 0000000..42a8879
--- /dev/null
+++ b/docs/man/kubectl-config-set-credentials.1.md
@@ -0,0 +1,34 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl config set-credentials \- Sets a user entry in .kubeconfig
+
+# SYNOPSIS
+**kubectl config set-credentials** [OPTIONS]
+
+# DESCRIPTION
+Sets a user entry in .kubeconfig
+
+		Specifying a name that already exists overwrites that user entry.
+		
+
+# OPTIONS
+**--auth-path**=""
+	auth-path for the user entry in .kubeconfig
+
+**--client-certificate**=""
+	client-certificate for the user entry in .kubeconfig
+
+**--client-key**=""
+	client-key for the user entry in .kubeconfig
+
+**--token**=""
+	token for the user entry in .kubeconfig
+
+
+# SEE ALSO
+**kubectl-config(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-config-set.1.md b/docs/man/kubectl-config-set.1.md
new file mode 100644
index 0000000..86d3a1e
--- /dev/null
+++ b/docs/man/kubectl-config-set.1.md
@@ -0,0 +1,22 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl config set \- Sets an individual value in a .kubeconfig file
+
+# SYNOPSIS
+**kubectl config set** [OPTIONS]
+
+# DESCRIPTION
+Sets an individual value in a .kubeconfig file
+
+		property-name is a dot delimitted name where each token represents either a attribute name or a map key.  Map keys may not contain dots.
+		property-value is the new value you wish to set.
+
+		
+
+# SEE ALSO
+**kubectl-config(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-config-unset.1.md b/docs/man/kubectl-config-unset.1.md
new file mode 100644
index 0000000..efd554c
--- /dev/null
+++ b/docs/man/kubectl-config-unset.1.md
@@ -0,0 +1,20 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl config unset \- Unsets an individual value in a .kubeconfig file
+
+# SYNOPSIS
+**kubectl config unset** [OPTIONS]
+
+# DESCRIPTION
+Unsets an individual value in a .kubeconfig file
+
+		property-name is a dot delimitted name where each token represents either a attribute name or a map key.  Map keys may not contain dots.
+		
+
+# SEE ALSO
+**kubectl-config(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-config-use-context.1.md b/docs/man/kubectl-config-use-context.1.md
new file mode 100644
index 0000000..7fa3965
--- /dev/null
+++ b/docs/man/kubectl-config-use-context.1.md
@@ -0,0 +1,17 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl config use-context \- Sets the current-context in a .kubeconfig file
+
+# SYNOPSIS
+**kubectl config use-context** [OPTIONS]
+
+# DESCRIPTION
+Sets the current-context in a .kubeconfig file
+
+# SEE ALSO
+**kubectl-config(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-config-view.1.md b/docs/man/kubectl-config-view.1.md
new file mode 100644
index 0000000..517c837
--- /dev/null
+++ b/docs/man/kubectl-config-view.1.md
@@ -0,0 +1,22 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl config view \- displays the specified .kubeconfig file or a merged result
+
+# SYNOPSIS
+**kubectl config view** [OPTIONS]
+
+# DESCRIPTION
+displays the specified .kubeconfig file or a merged result
+
+# OPTIONS
+**--merge**=false
+	merge together the full hierarchy of .kubeconfig files
+
+
+# SEE ALSO
+**kubectl-config(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-config.1.md b/docs/man/kubectl-config.1.md
new file mode 100644
index 0000000..3e7a634
--- /dev/null
+++ b/docs/man/kubectl-config.1.md
@@ -0,0 +1,17 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl config \- config modifies .kubeconfig files
+
+# SYNOPSIS
+**kubectl config** [OPTIONS]
+
+# DESCRIPTION
+config modifies .kubeconfig files using subcommands like "kubectl config set current-context my-context"
+
+# SEE ALSO
+**kubectl(1)**, **kubectl-config-view(1)**, **kubectl-config-set-cluster(1)**, **kubectl-config-set-credentials(1)**, **kubectl-config-set-context(1)**, **kubectl-config-set(1)**, **kubectl-config-unset(1)**, **kubectl-config-use-context(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-create.1.md b/docs/man/kubectl-create.1.md
new file mode 100644
index 0000000..816fcc4
--- /dev/null
+++ b/docs/man/kubectl-create.1.md
@@ -0,0 +1,31 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl create \- Create a resource by filename or stdin
+
+# SYNOPSIS
+**kubectl create** [OPTIONS]
+
+# DESCRIPTION
+Create a resource by filename or stdin.
+
+JSON and YAML formats are accepted.
+
+Examples:
+  $ kubectl create -f pod.json
+  <create a pod using the data in pod.json>
+
+  $ cat pod.json | kubectl create -f -
+  <create a pod based on the json passed into stdin>
+
+# OPTIONS
+**-f**, **--filename**=[]
+	Filename, directory, or URL to file to use to create the resource
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-delete.1.md b/docs/man/kubectl-delete.1.md
new file mode 100644
index 0000000..e97edc4
--- /dev/null
+++ b/docs/man/kubectl-delete.1.md
@@ -0,0 +1,47 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl delete \- Delete a resource by filename, stdin or resource and id
+
+# SYNOPSIS
+**kubectl delete** [OPTIONS]
+
+# DESCRIPTION
+Delete a resource by filename, stdin, resource and id or by resources and label selector.
+
+JSON and YAML formats are accepted.
+
+If both a filename and command line arguments are passed, the command line
+arguments are used and the filename is ignored.
+
+Note that the delete command does NOT do resource version checks, so if someone
+submits an update to a resource right when you submit a delete, their update
+will be lost along with the rest of the resource.
+
+Examples:
+  $ kubectl delete -f pod.json
+  <delete a pod using the type and id pod.json>
+
+  $ cat pod.json | kubectl delete -f -
+  <delete a pod based on the type and id in the json passed into stdin>
+
+  $ kubectl delete pods,services -l name=myLabel
+  <delete pods and services with label name=myLabel>
+
+  $ kubectl delete pod 1234-56-7890-234234-456456
+  <delete a pod with ID 1234-56-7890-234234-456456>
+
+# OPTIONS
+**-f**, **--filename**=[]
+	Filename, directory, or URL to a file containing the resource to delete
+
+**-l**, **--selector**=""
+	Selector (label query) to filter on
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-describe.1.md b/docs/man/kubectl-describe.1.md
new file mode 100644
index 0000000..3de5180
--- /dev/null
+++ b/docs/man/kubectl-describe.1.md
@@ -0,0 +1,20 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl describe \- Show details of a specific resource
+
+# SYNOPSIS
+**kubectl describe** [OPTIONS]
+
+# DESCRIPTION
+Show details of a specific resource.
+
+This command joins many API calls together to form a detailed description of a
+given resource.
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-get.1.md b/docs/man/kubectl-get.1.md
new file mode 100644
index 0000000..899909c
--- /dev/null
+++ b/docs/man/kubectl-get.1.md
@@ -0,0 +1,59 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl get \- Display one or many resources
+
+# SYNOPSIS
+**kubectl get** [OPTIONS]
+
+# DESCRIPTION
+Display one or many resources.
+
+Possible resources include pods (po), replication controllers (rc), services
+(se), minions (mi), or events (ev).
+
+If you specify a Go template, you can use any fields defined for the API version
+you are connecting to the server with.
+
+Examples:
+  $ kubectl get pods
+  <list all pods in ps output format>
+
+  $ kubectl get replicationController 1234-56-7890-234234-456456
+  <list single replication controller in ps output format>
+
+  $ kubectl get -o json pod 1234-56-7890-234234-456456
+  <list single pod in json output format>
+
+  $ kubectl get rc,services
+  <list replication controllers and services together in ps output format>
+
+# OPTIONS
+**--no-headers**=false
+	When using the default output, don't print headers
+
+**-o**, **--output**=""
+	Output format: json|yaml|template|templatefile
+
+**--output-version**=""
+	Output the formatted object with the given version (default api-version)
+
+**-l**, **--selector**=""
+	Selector (label query) to filter on
+
+**-t**, **--template**=""
+	Template string or path to template file to use when -o=template or -o=templatefile.
+
+**-w**, **--watch**=false
+	After listing/getting the requested object, watch for changes.
+
+**--watch-only**=false
+	Watch for changes to the requested object(s), without listing/getting first.
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-log.1.md b/docs/man/kubectl-log.1.md
new file mode 100644
index 0000000..aafa9ab
--- /dev/null
+++ b/docs/man/kubectl-log.1.md
@@ -0,0 +1,28 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl log \- Print the logs for a container in a pod.
+
+# SYNOPSIS
+**kubectl log** [OPTIONS]
+
+# DESCRIPTION
+Print the logs for a container in a pod. If the pod has only one container, the container name is optional
+Examples:
+  $ kubectl log 123456-7890 ruby-container
+  <returns snapshot of ruby-container logs from pod 123456-7890>
+
+  $ kubectl log -f 123456-7890 ruby-container
+  <starts streaming of ruby-container logs from pod 123456-7890>
+
+# OPTIONS
+**-f**, **--follow**=false
+	Specify if the logs should be streamed.
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-namespace.1.md b/docs/man/kubectl-namespace.1.md
new file mode 100644
index 0000000..a01a90b
--- /dev/null
+++ b/docs/man/kubectl-namespace.1.md
@@ -0,0 +1,26 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl namespace \- Set and view the current Kubernetes namespace
+
+# SYNOPSIS
+**kubectl namespace** [OPTIONS]
+
+# DESCRIPTION
+Set and view the current Kubernetes namespace scope for command line requests.
+
+A Kubernetes namespace subdivides the cluster into groups of logically related pods, services, and replication controllers.
+
+Examples:
+  $ kubectl namespace 
+  Using namespace default
+
+  $ kubectl namespace other
+  Set current namespace to other
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-proxy.1.md b/docs/man/kubectl-proxy.1.md
new file mode 100644
index 0000000..80828d1
--- /dev/null
+++ b/docs/man/kubectl-proxy.1.md
@@ -0,0 +1,25 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl proxy \- Run a proxy to the Kubernetes API server
+
+# SYNOPSIS
+**kubectl proxy** [OPTIONS]
+
+# DESCRIPTION
+Run a proxy to the Kubernetes API server.
+
+# OPTIONS
+**-p**, **--port**=8001
+	The port on which to run the proxy
+
+**-w**, **--www**=""
+	Also serve static files from the given directory under the prefix /static
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-resize.1.md b/docs/man/kubectl-resize.1.md
new file mode 100644
index 0000000..f859d7d
--- /dev/null
+++ b/docs/man/kubectl-resize.1.md
@@ -0,0 +1,42 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl resize \- Set a new size for a resizable resource (currently only Replication Controllers)
+
+# SYNOPSIS
+**kubectl resize** [OPTIONS]
+
+# DESCRIPTION
+Set a new size for a resizable resource (currently only Replication Controllers)
+
+Resize also allows users to specify one or more preconditions for the resize action.
+The new size is specified by --replicas=<n>. You can also specify an optional precondition. 
+The two currently supported options are --current-replicas or --resource-version.
+If a precondition is specified, it is validated before the resize is attempted, and it is 
+guaranteed that the precondition holds true when the resize is sent to the server.
+
+Examples:
+  $ kubectl resize --replicas=3 replicationcontrollers foo
+  resized
+
+  # will only execute if the current size is 2
+  $ kubectl resize --current-replicas=2 --replicas=3 replicationcontrollers foo
+
+
+# OPTIONS
+**--current-replicas**=-1
+	Precondition for current size. Requires that the current size of the replication controller match this value in order to resize
+
+**--replicas**=-1
+	The new number desired number of replicas.  Required.
+
+**--resource-version**=""
+	Precondition for resource version. Requires that the current resource version match this value in order to resize
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-rollingupdate.1.md b/docs/man/kubectl-rollingupdate.1.md
new file mode 100644
index 0000000..3b20c1c
--- /dev/null
+++ b/docs/man/kubectl-rollingupdate.1.md
@@ -0,0 +1,42 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl rollingupdate \- Perform a rolling update of the given ReplicationController
+
+# SYNOPSIS
+**kubectl rollingupdate** [OPTIONS]
+
+# DESCRIPTION
+Perform a rolling update of the given ReplicationController.
+
+Replaces named controller with new controller, updating one pod at a time to use the
+new PodTemplate. The new-controller.json must specify the same namespace as the
+existing controller and overwrite at least one (common) label in its replicaSelector.
+
+Examples:
+$ kubectl rollingupdate frontend-v1 -f frontend-v2.json
+  <update pods of frontend-v1 using new controller data in frontend-v2.json>
+
+$ cat frontend-v2.json | kubectl rollingupdate frontend-v1 -f -
+  <update pods of frontend-v1 using json data passed into stdin>
+
+# OPTIONS
+**-f**, **--filename**=""
+	Filename or URL to file to use to create the new controller
+
+**--poll-interval**="3s"
+	Time delay between polling controller status after update. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+
+**--timeout**="5m0s"
+	Max time to wait for a controller to update before giving up. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+
+**--update-period**="1m0s"
+	Time to wait between updating pods. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-run-container.1.md b/docs/man/kubectl-run-container.1.md
new file mode 100644
index 0000000..d21f595
--- /dev/null
+++ b/docs/man/kubectl-run-container.1.md
@@ -0,0 +1,63 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl run-container \- Run a particular image on the cluster.
+
+# SYNOPSIS
+**kubectl run-container** [OPTIONS]
+
+# DESCRIPTION
+Create and run a particular image, possibly replicated.
+Creates a replication controller to manage the created container(s)
+
+Examples:
+  $ kubectl run-container nginx --image=dockerfile/nginx
+  <starts a single instance of nginx>
+
+  $ kubectl run-container nginx --image=dockerfile/nginx --replicas=5
+  <starts a replicated instance of nginx>
+
+  $ kubectl run-container nginx --image=dockerfile/nginx --dry-run
+  <just print the corresponding API objects, don't actually send them to the apiserver>
+  
+  $ kubectl run-container nginx --image=dockerfile/nginx --overrides='{ "apiVersion": "v1beta1", "desiredState": { ... } }'
+  <start a single instance of nginx, but overload the desired state with a partial set of values parsed from JSON
+
+# OPTIONS
+**--dry-run**=false
+	If true, only print the object that would be sent, don't actually do anything
+
+**--generator**="run-container/v1"
+	The name of the api generator that you want to use.  Default 'run-container-controller-v1'
+
+**--image**=""
+	The image for the container you wish to run.
+
+**-l**, **--labels**=""
+	Labels to apply to the pod(s) created by this call to run.
+
+**--no-headers**=false
+	When using the default output, don't print headers
+
+**-o**, **--output**=""
+	Output format: json|yaml|template|templatefile
+
+**--output-version**=""
+	Output the formatted object with the given version (default api-version)
+
+**--overrides**=""
+	An inline JSON override for the generated object.  If this is non-empty, it is parsed used to override the generated object.  Requires that the object supply a valid apiVersion field.
+
+**-r**, **--replicas**=1
+	Number of replicas to create for this container. Default 1
+
+**-t**, **--template**=""
+	Template string or path to template file to use when -o=template or -o=templatefile.
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-update.1.md b/docs/man/kubectl-update.1.md
new file mode 100644
index 0000000..6b1914e
--- /dev/null
+++ b/docs/man/kubectl-update.1.md
@@ -0,0 +1,37 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl update \- Update a resource by filename or stdin
+
+# SYNOPSIS
+**kubectl update** [OPTIONS]
+
+# DESCRIPTION
+Update a resource by filename or stdin.
+
+JSON and YAML formats are accepted.
+
+Examples:
+  $ kubectl update -f pod.json
+  <update a pod using the data in pod.json>
+
+  $ cat pod.json | kubectl update -f -
+  <update a pod based on the json passed into stdin>
+  
+  $ kubectl update pods my-pod --patch='{ "apiVersion": "v1beta1", "desiredState": { "manifest": [{ "cpu": 100 }]}}'
+  <update a pod by downloading it, applying the patch, then updating, requires apiVersion be specified>
+
+# OPTIONS
+**-f**, **--filename**=""
+	Filename or URL to file to use to update the resource
+
+**--patch**=""
+	A JSON document to override the existing resource.  The resource is downloaded, then patched with the JSON, the updated
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl-version.1.md b/docs/man/kubectl-version.1.md
new file mode 100644
index 0000000..c0d0627
--- /dev/null
+++ b/docs/man/kubectl-version.1.md
@@ -0,0 +1,22 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl version \- Print version of client and server
+
+# SYNOPSIS
+**kubectl version** [OPTIONS]
+
+# DESCRIPTION
+Print version of client and server
+
+# OPTIONS
+**-c**, **--client**=false
+	Client version only (no server required)
+
+
+# SEE ALSO
+**kubectl(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/kubectl.1.md b/docs/man/kubectl.1.md
new file mode 100644
index 0000000..a48b194
--- /dev/null
+++ b/docs/man/kubectl.1.md
@@ -0,0 +1,96 @@
+% KUBERNETES(1) kubernetes User Manuals
+% Eric Paris
+% Jan 2015
+# NAME
+kubectl \- kubectl controls the Kubernetes cluster manager
+
+# SYNOPSIS
+**kubectl** [OPTIONS]
+
+# DESCRIPTION
+kubectl controls the Kubernetes cluster manager.
+
+Find more information at https://github.com/GoogleCloudPlatform/kubernetes.
+
+# OPTIONS
+**--alsologtostderr**=false
+	log to standard error as well as files
+
+**--api-version**=""
+	The API version to use when talking to the server
+
+**-a**, **--auth-path**=""
+	Path to the auth info file. If missing, prompt the user. Only used if using https.
+
+**--certificate-authority**=""
+	Path to a cert. file for the certificate authority.
+
+**--client-certificate**=""
+	Path to a client key 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
+
+**-h**, **--help**=false
+	help for kubectl
+
+**--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
+
+**-n**, **--namespace**=""
+	If present, the namespace scope for this CLI request.
+
+**--ns-path**="/home/username/.kubernetes_ns"
+	Path to the namespace info file that holds the namespace context to use for CLI requests.
+
+**-s**, **--server**=""
+	The address 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
+
+**--v**=0
+	log level for V logs
+
+**--validate**=false
+	If true, use a schema to validate the input before sending it
+
+**--vmodule**=
+	comma-separated list of pattern=N settings for file-filtered logging
+
+
+# SEE ALSO
+**kubectl-version(1)**, **kubectl-proxy(1)**, **kubectl-get(1)**, **kubectl-describe(1)**, **kubectl-create(1)**, **kubectl-update(1)**, **kubectl-delete(1)**, **kubectl-config(1)**, **kubectl-namespace(1)**, **kubectl-log(1)**, **kubectl-rollingupdate(1)**, **kubectl-resize(1)**, **kubectl-run-container(1)**, 
+
+# HISTORY
+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!
diff --git a/docs/man/man1/kube-apiserver.1 b/docs/man/man1/kube-apiserver.1
index cdbd630..3f261cd 100644
--- a/docs/man/man1/kube-apiserver.1
+++ b/docs/man/man1/kube-apiserver.1
@@ -1,13 +1,16 @@
 .TH "KUBERNETES" "1" " kubernetes User Manuals" "Scott Collier" "October 2014"  ""
 
+
 .SH NAME
 .PP
 kube\-apiserver \- Provides the API for kubernetes orchestration.
 
+
 .SH SYNOPSIS
 .PP
 \fBkube\-apiserver\fP [OPTIONS]
 
+
 .SH DESCRIPTION
 .PP
 The \fBkubernetes\fP API server validates and configures data for 3 types of objects: pods, services, and replicationControllers. Beyond just servicing REST operations, the API Server does two other things as well: 1. Schedules pods to worker nodes. Right now the scheduler is very simple. 2. Synchronize pod information (where they are, what ports they are exposing) with the service configuration.
@@ -15,6 +18,7 @@ The \fBkubernetes\fP API server validates and configures data for 3 types of obj
 .PP
 The the kube\-apiserver several options.
 
+
 .SH OPTIONS
 .PP
 \fB\-\-address\fP=""
@@ -97,6 +101,7 @@ The the kube\-apiserver several options.
 \fB\-\-vmodule\fP=
     comma\-separated list of pattern=N settings for file\-filtered logging
 
+
 .SH EXAMPLES
 .PP
 .RS
@@ -105,6 +110,8 @@ The the kube\-apiserver several options.
 /usr/bin/kube\-apiserver \-\-logtostderr=true \-\-v=0 \-\-etcd\_servers=http://127.0.0.1:4001 \-\-address=0.0.0.0 \-\-port=8080 \-\-kubelet\_port=10250 \-\-allow\_privileged=false
 
 .fi
+.RE
+
 
 .SH HISTORY
 .PP
diff --git a/docs/man/man1/kube-controller-manager.1 b/docs/man/man1/kube-controller-manager.1
index 49361ba..1b9b6c6 100644
--- a/docs/man/man1/kube-controller-manager.1
+++ b/docs/man/man1/kube-controller-manager.1
@@ -1,13 +1,16 @@
 .TH "KUBERNETES" "1" " kubernetes User Manuals" "Scott Collier" "October 2014"  ""
 
+
 .SH NAME
 .PP
 kube\-controller\-manager \- Enforces kubernetes services.
 
+
 .SH SYNOPSIS
 .PP
 \fBkube\-controller\-manager\fP [OPTIONS]
 
+
 .SH DESCRIPTION
 .PP
 The \fBkubernetes\fP controller manager is really a service that is layered on top of the simple pod API. To enforce this layering, the logic for the replicationController is actually broken out into another server. This server watches etcd for changes to replicationController objects and then uses the public Kubernetes API to implement the replication algorithm.
@@ -15,6 +18,7 @@ The \fBkubernetes\fP controller manager is really a service that is layered on t
 .PP
 The kube\-controller\-manager has several options.
 
+
 .SH OPTIONS
 .PP
 \fB\-\-address\fP=""
@@ -96,6 +100,7 @@ The kube\-controller\-manager has several options.
 \fB\-\-vmodule\fP=
     comma\-separated list of pattern=N settings for file\-filtered logging.
 
+
 .SH EXAMPLES
 .PP
 .RS
@@ -104,6 +109,8 @@ The kube\-controller\-manager has several options.
 /usr/bin/kube\-controller\-manager \-\-logtostderr=true \-\-v=0 \-\-master=127.0.0.1:8080
 
 .fi
+.RE
+
 
 .SH HISTORY
 .PP
diff --git a/docs/man/man1/kube-proxy.1 b/docs/man/man1/kube-proxy.1
index 340dab0..16b0925 100644
--- a/docs/man/man1/kube-proxy.1
+++ b/docs/man/man1/kube-proxy.1
@@ -1,13 +1,16 @@
 .TH "KUBERNETES" "1" " kubernetes User Manuals" "Scott Collier" "October 2014"  ""
 
+
 .SH NAME
 .PP
 kube\-proxy \- Provides network proxy services.
 
+
 .SH SYNOPSIS
 .PP
 \fBkube\-proxy\fP [OPTIONS]
 
+
 .SH DESCRIPTION
 .PP
 The \fBkubernetes\fP network proxy runs on each node. This reflects services as defined in the Kubernetes API on each node and can do simple TCP stream forwarding or round robin TCP forwarding across a set of backends. Service endpoints are currently found through Docker\-links\-compatible environment variables specifying ports opened by the service proxy. Currently the user must select a port to expose the service on on the proxy, as well as the container's port to target.
@@ -15,6 +18,7 @@ The \fBkubernetes\fP network proxy runs on each node. This reflects services as
 .PP
 The kube\-proxy takes several options.
 
+
 .SH OPTIONS
 .PP
 \fB\-\-alsologtostderr\fP=false
@@ -73,6 +77,7 @@ The kube\-proxy takes several options.
 \fB\-\-vmodule\fP=
     comma\-separated list of pattern=N settings for file\-filtered logging
 
+
 .SH EXAMPLES
 .PP
 .RS
@@ -81,6 +86,8 @@ The kube\-proxy takes several options.
 /usr/bin/kube\-proxy \-\-logtostderr=true \-\-v=0 \-\-etcd\_servers=http://127.0.0.1:4001
 
 .fi
+.RE
+
 
 .SH HISTORY
 .PP
diff --git a/docs/man/man1/kube-scheduler.1 b/docs/man/man1/kube-scheduler.1
index 7df1185..b8ccc35 100644
--- a/docs/man/man1/kube-scheduler.1
+++ b/docs/man/man1/kube-scheduler.1
@@ -1,13 +1,16 @@
 .TH "KUBERNETES" "1" " kubernetes User Manuals" "Scott Collier" "October 2014"  ""
 
+
 .SH NAME
 .PP
 kube\-scheduler \- Schedules containers on hosts.
 
+
 .SH SYNOPSIS
 .PP
 \fBkube\-scheduler\fP [OPTIONS]
 
+
 .SH DESCRIPTION
 .PP
 The \fBkubernetes\fP scheduler is a policy\-rich, topology\-aware, workload\-specific function that significantly impacts availability, performance, and capacity. The scheduler needs to take into account individual and collective resource requirements, quality of service requirements, hardware/software/policy constraints, affinity and anti\-affinity specifications, data locality, inter\-workload interference, deadlines, and so on. Workload\-specific requirements will be exposed through the API as necessary.
@@ -15,6 +18,7 @@ The \fBkubernetes\fP scheduler is a policy\-rich, topology\-aware, workload\-spe
 .PP
 The kube\-scheduler can take several options.
 
+
 .SH OPTIONS
 .PP
 \fB\-\-address=\fP"127.0.0.1"
@@ -72,6 +76,7 @@ The kube\-scheduler can take several options.
 \fB\-\-vmodule\fP=
     comma\-separated list of pattern=N settings for file\-filtered logging.
 
+
 .SH EXAMPLES
 .PP
 .RS
@@ -80,6 +85,8 @@ The kube\-scheduler can take several options.
 /usr/bin/kube\-scheduler \-\-logtostderr=true \-\-v=0 \-\-master=127.0.0.1:8080
 
 .fi
+.RE
+
 
 .SH HISTORY
 .PP
diff --git a/docs/man/man1/kubectl-config-set-cluster.1 b/docs/man/man1/kubectl-config-set-cluster.1
new file mode 100644
index 0000000..42509d4
--- /dev/null
+++ b/docs/man/man1/kubectl-config-set-cluster.1
@@ -0,0 +1,53 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl config set\-cluster \- Sets a cluster entry in .kubeconfig
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl config set\-cluster\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Sets a cluster entry in .kubeconfig
+
+.PP
+.RS
+
+.nf
+    Specifying a name that already exists overwrites that cluster entry.
+
+.fi
+.RE
+
+
+.SH OPTIONS
+.PP
+\fB\-\-api\-version\fP=""
+    api\-version for the cluster entry in .kubeconfig
+
+.PP
+\fB\-\-certificate\-authority\fP=""
+    certificate\-authority for the cluster entry in .kubeconfig
+
+.PP
+\fB\-\-insecure\-skip\-tls\-verify\fP=false
+    insecure\-skip\-tls\-verify for the cluster entry in .kubeconfig
+
+.PP
+\fB\-\-server\fP=""
+    server for the cluster entry in .kubeconfig
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl\-config(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!
diff --git a/docs/man/man1/kubectl-config-set-context.1 b/docs/man/man1/kubectl-config-set-context.1
new file mode 100644
index 0000000..41b7337
--- /dev/null
+++ b/docs/man/man1/kubectl-config-set-context.1
@@ -0,0 +1,49 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl config set\-context \- Sets a context entry in .kubeconfig
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl config set\-context\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Sets a context entry in .kubeconfig
+
+.PP
+.RS
+
+.nf
+    Specifying a name that already exists overwrites that context entry.
+
+.fi
+.RE
+
+
+.SH OPTIONS
+.PP
+\fB\-\-cluster\fP=""
+    cluster for the context entry in .kubeconfig
+
+.PP
+\fB\-\-namespace\fP=""
+    namespace for the context entry in .kubeconfig
+
+.PP
+\fB\-\-user\fP=""
+    user for the context entry in .kubeconfig
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl\-config(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!
diff --git a/docs/man/man1/kubectl-config-set-credentials.1 b/docs/man/man1/kubectl-config-set-credentials.1
new file mode 100644
index 0000000..6e99650
--- /dev/null
+++ b/docs/man/man1/kubectl-config-set-credentials.1
@@ -0,0 +1,53 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl config set\-credentials \- Sets a user entry in .kubeconfig
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl config set\-credentials\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Sets a user entry in .kubeconfig
+
+.PP
+.RS
+
+.nf
+    Specifying a name that already exists overwrites that user entry.
+
+.fi
+.RE
+
+
+.SH OPTIONS
+.PP
+\fB\-\-auth\-path\fP=""
+    auth\-path for the user entry in .kubeconfig
+
+.PP
+\fB\-\-client\-certificate\fP=""
+    client\-certificate for the user entry in .kubeconfig
+
+.PP
+\fB\-\-client\-key\fP=""
+    client\-key for the user entry in .kubeconfig
+
+.PP
+\fB\-\-token\fP=""
+    token for the user entry in .kubeconfig
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl\-config(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!
diff --git a/docs/man/man1/kubectl-config-set.1 b/docs/man/man1/kubectl-config-set.1
new file mode 100644
index 0000000..0f31b55
--- /dev/null
+++ b/docs/man/man1/kubectl-config-set.1
@@ -0,0 +1,36 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl config set \- Sets an individual value in a .kubeconfig file
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl config set\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Sets an individual value in a .kubeconfig file
+
+.PP
+.RS
+
+.nf
+    property\-name is a dot delimitted name where each token represents either a attribute name or a map key.  Map keys may not contain dots.
+    property\-value is the new value you wish to set.
+
+.fi
+.RE
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl\-config(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!
diff --git a/docs/man/man1/kubectl-config-unset.1 b/docs/man/man1/kubectl-config-unset.1
new file mode 100644
index 0000000..87d39fe
--- /dev/null
+++ b/docs/man/man1/kubectl-config-unset.1
@@ -0,0 +1,35 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl config unset \- Unsets an individual value in a .kubeconfig file
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl config unset\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Unsets an individual value in a .kubeconfig file
+
+.PP
+.RS
+
+.nf
+    property\-name is a dot delimitted name where each token represents either a attribute name or a map key.  Map keys may not contain dots.
+
+.fi
+.RE
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl\-config(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!
diff --git a/docs/man/man1/kubectl-config-use-context.1 b/docs/man/man1/kubectl-config-use-context.1
new file mode 100644
index 0000000..cd1a720
--- /dev/null
+++ b/docs/man/man1/kubectl-config-use-context.1
@@ -0,0 +1,26 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl config use\-context \- Sets the current\-context in a .kubeconfig file
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl config use\-context\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Sets the current\-context in a .kubeconfig file
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl\-config(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!
diff --git a/docs/man/man1/kubectl-config-view.1 b/docs/man/man1/kubectl-config-view.1
new file mode 100644
index 0000000..7435e80
--- /dev/null
+++ b/docs/man/man1/kubectl-config-view.1
@@ -0,0 +1,32 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl config view \- displays the specified .kubeconfig file or a merged result
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl config view\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+displays the specified .kubeconfig file or a merged result
+
+
+.SH OPTIONS
+.PP
+\fB\-\-merge\fP=false
+    merge together the full hierarchy of .kubeconfig files
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl\-config(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!
diff --git a/docs/man/man1/kubectl-config.1 b/docs/man/man1/kubectl-config.1
new file mode 100644
index 0000000..991bc27
--- /dev/null
+++ b/docs/man/man1/kubectl-config.1
@@ -0,0 +1,26 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl config \- config modifies .kubeconfig files
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl config\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+config modifies .kubeconfig files using subcommands like "kubectl config set current\-context my\-context"
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(1)\fP, \fBkubectl\-config\-view(1)\fP, \fBkubectl\-config\-set\-cluster(1)\fP, \fBkubectl\-config\-set\-credentials(1)\fP, \fBkubectl\-config\-set\-context(1)\fP, \fBkubectl\-config\-set(1)\fP, \fBkubectl\-config\-unset(1)\fP, \fBkubectl\-config\-use\-context(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!
diff --git a/docs/man/man1/kubectl-create.1 b/docs/man/man1/kubectl-create.1
new file mode 100644
index 0000000..df45788
--- /dev/null
+++ b/docs/man/man1/kubectl-create.1
@@ -0,0 +1,44 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl create \- Create a resource by filename or stdin
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl create\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Create a resource by filename or stdin.
+
+.PP
+JSON and YAML formats are accepted.
+
+.PP
+Examples:
+  $ kubectl create \-f pod.json
+  
+
+.PP
+$ cat pod.json | kubectl create \-f \-
+  
+
+
+.SH OPTIONS
+.PP
+\fB\-f\fP, \fB\-\-filename\fP=[]
+    Filename, directory, or URL to file to use to create the resource
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-delete.1 b/docs/man/man1/kubectl-delete.1
new file mode 100644
index 0000000..e945bbb
--- /dev/null
+++ b/docs/man/man1/kubectl-delete.1
@@ -0,0 +1,65 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl delete \- Delete a resource by filename, stdin or resource and id
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl delete\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Delete a resource by filename, stdin, resource and id or by resources and label selector.
+
+.PP
+JSON and YAML formats are accepted.
+
+.PP
+If both a filename and command line arguments are passed, the command line
+arguments are used and the filename is ignored.
+
+.PP
+Note that the delete command does NOT do resource version checks, so if someone
+submits an update to a resource right when you submit a delete, their update
+will be lost along with the rest of the resource.
+
+.PP
+Examples:
+  $ kubectl delete \-f pod.json
+  
+
+.PP
+$ cat pod.json | kubectl delete \-f \-
+  
+
+.PP
+$ kubectl delete pods,services \-l name=myLabel
+  
+
+.PP
+$ kubectl delete pod 1234\-56\-7890\-234234\-456456
+  
+
+
+.SH OPTIONS
+.PP
+\fB\-f\fP, \fB\-\-filename\fP=[]
+    Filename, directory, or URL to a file containing the resource to delete
+
+.PP
+\fB\-l\fP, \fB\-\-selector\fP=""
+    Selector (label query) to filter on
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-describe.1 b/docs/man/man1/kubectl-describe.1
new file mode 100644
index 0000000..24ddd42
--- /dev/null
+++ b/docs/man/man1/kubectl-describe.1
@@ -0,0 +1,30 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl describe \- Show details of a specific resource
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl describe\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Show details of a specific resource.
+
+.PP
+This command joins many API calls together to form a detailed description of a
+given resource.
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-get.1 b/docs/man/man1/kubectl-get.1
new file mode 100644
index 0000000..d5cb4a8
--- /dev/null
+++ b/docs/man/man1/kubectl-get.1
@@ -0,0 +1,81 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl get \- Display one or many resources
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl get\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Display one or many resources.
+
+.PP
+Possible resources include pods (po), replication controllers (rc), services
+(se), minions (mi), or events (ev).
+
+.PP
+If you specify a Go template, you can use any fields defined for the API version
+you are connecting to the server with.
+
+.PP
+Examples:
+  $ kubectl get pods
+  
+
+.PP
+$ kubectl get replicationController 1234\-56\-7890\-234234\-456456
+  
+
+.PP
+$ kubectl get \-o json pod 1234\-56\-7890\-234234\-456456
+  
+
+.PP
+$ kubectl get rc,services
+  
+
+
+.SH OPTIONS
+.PP
+\fB\-\-no\-headers\fP=false
+    When using the default output, don't print headers
+
+.PP
+\fB\-o\fP, \fB\-\-output\fP=""
+    Output format: json|yaml|template|templatefile
+
+.PP
+\fB\-\-output\-version\fP=""
+    Output the formatted object with the given version (default api\-version)
+
+.PP
+\fB\-l\fP, \fB\-\-selector\fP=""
+    Selector (label query) to filter on
+
+.PP
+\fB\-t\fP, \fB\-\-template\fP=""
+    Template string or path to template file to use when \-o=template or \-o=templatefile.
+
+.PP
+\fB\-w\fP, \fB\-\-watch\fP=false
+    After listing/getting the requested object, watch for changes.
+
+.PP
+\fB\-\-watch\-only\fP=false
+    Watch for changes to the requested object(s), without listing/getting first.
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-log.1 b/docs/man/man1/kubectl-log.1
new file mode 100644
index 0000000..2bbd66e
--- /dev/null
+++ b/docs/man/man1/kubectl-log.1
@@ -0,0 +1,39 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl log \- Print the logs for a container in a pod.
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl log\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Print the logs for a container in a pod. If the pod has only one container, the container name is optional
+Examples:
+  $ kubectl log 123456\-7890 ruby\-container
+  
+
+.PP
+$ kubectl log \-f 123456\-7890 ruby\-container
+  
+
+
+.SH OPTIONS
+.PP
+\fB\-f\fP, \fB\-\-follow\fP=false
+    Specify if the logs should be streamed.
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-namespace.1 b/docs/man/man1/kubectl-namespace.1
new file mode 100644
index 0000000..4348f9f
--- /dev/null
+++ b/docs/man/man1/kubectl-namespace.1
@@ -0,0 +1,38 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl namespace \- Set and view the current Kubernetes namespace
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl namespace\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Set and view the current Kubernetes namespace scope for command line requests.
+
+.PP
+A Kubernetes namespace subdivides the cluster into groups of logically related pods, services, and replication controllers.
+
+.PP
+Examples:
+  $ kubectl namespace
+  Using namespace default
+
+.PP
+$ kubectl namespace other
+  Set current namespace to other
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-proxy.1 b/docs/man/man1/kubectl-proxy.1
new file mode 100644
index 0000000..aa0992c
--- /dev/null
+++ b/docs/man/man1/kubectl-proxy.1
@@ -0,0 +1,36 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl proxy \- Run a proxy to the Kubernetes API server
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl proxy\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Run a proxy to the Kubernetes API server.
+
+
+.SH OPTIONS
+.PP
+\fB\-p\fP, \fB\-\-port\fP=8001
+    The port on which to run the proxy
+
+.PP
+\fB\-w\fP, \fB\-\-www\fP=""
+    Also serve static files from the given directory under the prefix /static
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-resize.1 b/docs/man/man1/kubectl-resize.1
new file mode 100644
index 0000000..dc68647
--- /dev/null
+++ b/docs/man/man1/kubectl-resize.1
@@ -0,0 +1,56 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl resize \- Set a new size for a resizable resource (currently only Replication Controllers)
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl resize\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Set a new size for a resizable resource (currently only Replication Controllers)
+
+.PP
+Resize also allows users to specify one or more preconditions for the resize action.
+The new size is specified by \-\-replicas=. You can also specify an optional precondition.
+The two currently supported options are \-\-current\-replicas or \-\-resource\-version.
+If a precondition is specified, it is validated before the resize is attempted, and it is
+guaranteed that the precondition holds true when the resize is sent to the server.
+
+.PP
+Examples:
+  $ kubectl resize \-\-replicas=3 replicationcontrollers foo
+  resized
+
+.PP
+# will only execute if the current size is 2
+  $ kubectl resize \-\-current\-replicas=2 \-\-replicas=3 replicationcontrollers foo
+
+
+.SH OPTIONS
+.PP
+\fB\-\-current\-replicas\fP=\-1
+    Precondition for current size. Requires that the current size of the replication controller match this value in order to resize
+
+.PP
+\fB\-\-replicas\fP=\-1
+    The new number desired number of replicas.  Required.
+
+.PP
+\fB\-\-resource\-version\fP=""
+    Precondition for resource version. Requires that the current resource version match this value in order to resize
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-rollingupdate.1 b/docs/man/man1/kubectl-rollingupdate.1
new file mode 100644
index 0000000..9285937
--- /dev/null
+++ b/docs/man/man1/kubectl-rollingupdate.1
@@ -0,0 +1,58 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl rollingupdate \- Perform a rolling update of the given ReplicationController
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl rollingupdate\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Perform a rolling update of the given ReplicationController.
+
+.PP
+Replaces named controller with new controller, updating one pod at a time to use the
+new PodTemplate. The new\-controller.json must specify the same namespace as the
+existing controller and overwrite at least one (common) label in its replicaSelector.
+
+.PP
+Examples:
+$ kubectl rollingupdate frontend\-v1 \-f frontend\-v2.json
+  
+
+.PP
+$ cat frontend\-v2.json | kubectl rollingupdate frontend\-v1 \-f \-
+  
+
+
+.SH OPTIONS
+.PP
+\fB\-f\fP, \fB\-\-filename\fP=""
+    Filename or URL to file to use to create the new controller
+
+.PP
+\fB\-\-poll\-interval\fP="3s"
+    Time delay between polling controller status after update. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+
+.PP
+\fB\-\-timeout\fP="5m0s"
+    Max time to wait for a controller to update before giving up. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+
+.PP
+\fB\-\-update\-period\fP="1m0s"
+    Time to wait between updating pods. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-run-container.1 b/docs/man/man1/kubectl-run-container.1
new file mode 100644
index 0000000..70dc2ac
--- /dev/null
+++ b/docs/man/man1/kubectl-run-container.1
@@ -0,0 +1,86 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl run\-container \- Run a particular image on the cluster.
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl run\-container\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Create and run a particular image, possibly replicated.
+Creates a replication controller to manage the created container(s)
+
+.PP
+Examples:
+  $ kubectl run\-container nginx \-\-image=dockerfile/nginx
+  
+
+.PP
+$ kubectl run\-container nginx \-\-image=dockerfile/nginx \-\-replicas=5
+  
+
+.PP
+$ kubectl run\-container nginx \-\-image=dockerfile/nginx \-\-dry\-run
+  
+
+.PP
+$ kubectl run\-container nginx \-\-image=dockerfile/nginx \-\-overrides='\{ "apiVersion": "v1beta1", "desiredState": \{ ... \} \}'
+  <start a single instance of nginx, but overload the desired state with a partial set of values parsed from JSON
+
+
+.SH OPTIONS
+.PP
+\fB\-\-dry\-run\fP=false
+    If true, only print the object that would be sent, don't actually do anything
+
+.PP
+\fB\-\-generator\fP="run\-container/v1"
+    The name of the api generator that you want to use.  Default 'run\-container\-controller\-v1'
+
+.PP
+\fB\-\-image\fP=""
+    The image for the container you wish to run.
+
+.PP
+\fB\-l\fP, \fB\-\-labels\fP=""
+    Labels to apply to the pod(s) created by this call to run.
+
+.PP
+\fB\-\-no\-headers\fP=false
+    When using the default output, don't print headers
+
+.PP
+\fB\-o\fP, \fB\-\-output\fP=""
+    Output format: json|yaml|template|templatefile
+
+.PP
+\fB\-\-output\-version\fP=""
+    Output the formatted object with the given version (default api\-version)
+
+.PP
+\fB\-\-overrides\fP=""
+    An inline JSON override for the generated object.  If this is non\-empty, it is parsed used to override the generated object.  Requires that the object supply a valid apiVersion field.
+
+.PP
+\fB\-r\fP, \fB\-\-replicas\fP=1
+    Number of replicas to create for this container. Default 1
+
+.PP
+\fB\-t\fP, \fB\-\-template\fP=""
+    Template string or path to template file to use when \-o=template or \-o=templatefile.
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-update.1 b/docs/man/man1/kubectl-update.1
new file mode 100644
index 0000000..da07f26
--- /dev/null
+++ b/docs/man/man1/kubectl-update.1
@@ -0,0 +1,52 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl update \- Update a resource by filename or stdin
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl update\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Update a resource by filename or stdin.
+
+.PP
+JSON and YAML formats are accepted.
+
+.PP
+Examples:
+  $ kubectl update \-f pod.json
+  
+
+.PP
+$ cat pod.json | kubectl update \-f \-
+  
+
+.PP
+$ kubectl update pods my\-pod \-\-patch='\{ "apiVersion": "v1beta1", "desiredState": \{ "manifest": [\{ "cpu": 100 \}]\}\}'
+  
+
+
+.SH OPTIONS
+.PP
+\fB\-f\fP, \fB\-\-filename\fP=""
+    Filename or URL to file to use to update the resource
+
+.PP
+\fB\-\-patch\fP=""
+    A JSON document to override the existing resource.  The resource is downloaded, then patched with the JSON, the updated
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl-version.1 b/docs/man/man1/kubectl-version.1
new file mode 100644
index 0000000..1112daa
--- /dev/null
+++ b/docs/man/man1/kubectl-version.1
@@ -0,0 +1,32 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl version \- Print version of client and server
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl version\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+Print version of client and server
+
+
+.SH OPTIONS
+.PP
+\fB\-c\fP, \fB\-\-client\fP=false
+    Client version only (no server required)
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl(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!
diff --git a/docs/man/man1/kubectl.1 b/docs/man/man1/kubectl.1
new file mode 100644
index 0000000..2a6ed1c
--- /dev/null
+++ b/docs/man/man1/kubectl.1
@@ -0,0 +1,132 @@
+.TH "KUBERNETES" "1" " kubernetes User Manuals" "Eric Paris" "Jan 2015"  ""
+
+
+.SH NAME
+.PP
+kubectl \- kubectl controls the Kubernetes cluster manager
+
+
+.SH SYNOPSIS
+.PP
+\fBkubectl\fP [OPTIONS]
+
+
+.SH DESCRIPTION
+.PP
+kubectl controls the Kubernetes cluster manager.
+
+.PP
+Find more information at 
+\[la]https://github.com/GoogleCloudPlatform/kubernetes\[ra].
+
+
+.SH OPTIONS
+.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\-a\fP, \fB\-\-auth\-path\fP=""
+    Path to the auth info file. If missing, prompt the user. Only used if using https.
+
+.PP
+\fB\-\-certificate\-authority\fP=""
+    Path to a cert. file for the certificate authority.
+
+.PP
+\fB\-\-client\-certificate\fP=""
+    Path to a client key 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\-h\fP, \fB\-\-help\fP=false
+    help for kubectl
+
+.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\-n\fP, \fB\-\-namespace\fP=""
+    If present, the namespace scope for this CLI request.
+
+.PP
+\fB\-\-ns\-path\fP="/home/username/.kubernetes\_ns"
+    Path to the namespace info file that holds the namespace context to use for CLI requests.
+
+.PP
+\fB\-s\fP, \fB\-\-server\fP=""
+    The address 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\-\-v\fP=0
+    log level for V logs
+
+.PP
+\fB\-\-validate\fP=false
+    If true, use a schema to validate the input before sending it
+
+.PP
+\fB\-\-vmodule\fP=
+    comma\-separated list of pattern=N settings for file\-filtered logging
+
+
+.SH SEE ALSO
+.PP
+\fBkubectl\-version(1)\fP, \fBkubectl\-proxy(1)\fP, \fBkubectl\-get(1)\fP, \fBkubectl\-describe(1)\fP, \fBkubectl\-create(1)\fP, \fBkubectl\-update(1)\fP, \fBkubectl\-delete(1)\fP, \fBkubectl\-config(1)\fP, \fBkubectl\-namespace(1)\fP, \fBkubectl\-log(1)\fP, \fBkubectl\-rollingupdate(1)\fP, \fBkubectl\-resize(1)\fP, \fBkubectl\-run\-container(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!
diff --git a/docs/man/man1/kubelet.1 b/docs/man/man1/kubelet.1
index bc84e96..58d46c0 100644
--- a/docs/man/man1/kubelet.1
+++ b/docs/man/man1/kubelet.1
@@ -1,13 +1,16 @@
 .TH "KUBERNETES" "1" " kubernetes User Manuals" "Scott Collier" "October 2014"  ""
 
+
 .SH NAME
 .PP
 kubelet \- Processes a container manifest so the containers are launched according to how they are described.
 
+
 .SH SYNOPSIS
 .PP
 \fBkubelet\fP [OPTIONS]
 
+
 .SH DESCRIPTION
 .PP
 The \fBkubernetes\fP kubelet runs on each node. The Kubelet works in terms of a container manifest. A container manifest is a YAML or JSON file that describes a pod. The Kubelet takes a set of manifests that are provided in various mechanisms and ensures that the containers described in those manifests are started and continue running.
@@ -21,10 +24,12 @@ There are 4 ways that a container manifest can be provided to the Kubelet:
 .nf
 File Path passed as a flag on the command line. This file is rechecked every 20 seconds (configurable with a flag).
 HTTP endpoint HTTP endpoint passed as a parameter on the command line. This endpoint is checked every 20 seconds (also configurable with a flag).
-etcd server The Kubelet will reach out and do a watch on an etcd server. The etcd path that is watched is /registry/hosts/\$(hostname \-f). As this is a watch, changes are noticed and acted upon very quickly.
+etcd server The Kubelet will reach out and do a watch on an etcd server. The etcd path that is watched is /registry/hosts/$(hostname \-f). As this is a watch, changes are noticed and acted upon very quickly.
 HTTP server The kubelet can also listen for HTTP and respond to a simple API (underspec'd currently) to submit a new manifest.
 
 .fi
+.RE
+
 
 .SH OPTIONS
 .PP
@@ -128,6 +133,7 @@ HTTP server The kubelet can also listen for HTTP and respond to a simple API (un
 \fB\-\-vmodule\fP=
     comma\-separated list of pattern=N settings for file\-filtered logging.
 
+
 .SH EXAMPLES
 .PP
 .RS
@@ -136,6 +142,8 @@ HTTP server The kubelet can also listen for HTTP and respond to a simple API (un
 /usr/bin/kubelet \-\-logtostderr=true \-\-v=0 \-\-etcd\_servers=http://127.0.0.1:4001 \-\-address=127.0.0.1 \-\-port=10250 \-\-hostname\_override=127.0.0.1 \-\-allow\_privileged=false
 
 .fi
+.RE
+
 
 .SH HISTORY
 .PP
-- 
2.1.0