[Federation][Kubefed] Support documentation for kubefed and its sub commands

This commit is contained in:
Irfan Ur Rehman
2017-03-21 15:46:05 +05:30
parent efa8c5eb45
commit bc9852fca4
8 changed files with 22 additions and 7 deletions

View File

@@ -22,6 +22,9 @@ go_library(
"//cmd/genutils:go_default_library",
"//federation/cmd/federation-apiserver/app:go_default_library",
"//federation/cmd/federation-controller-manager/app:go_default_library",
"//federation/cmd/kubefed/app:go_default_library",
"//federation/pkg/kubefed:go_default_library",
"//pkg/kubectl/cmd/util:go_default_library",
"//vendor/github.com/spf13/cobra/doc:go_default_library",
],
)

View File

@@ -24,6 +24,9 @@ import (
"k8s.io/kubernetes/cmd/genutils"
fedapiservapp "k8s.io/kubernetes/federation/cmd/federation-apiserver/app"
fedcmapp "k8s.io/kubernetes/federation/cmd/federation-controller-manager/app"
kubefedapp "k8s.io/kubernetes/federation/cmd/kubefed/app"
"k8s.io/kubernetes/federation/pkg/kubefed"
cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
)
// Note: We have a separate binary for generating federation docs and kube docs because of the way api groups are api.Registry.
@@ -57,6 +60,10 @@ func main() {
// generate docs for kube-controller-manager
controllermanager := fedcmapp.NewControllerManagerCommand()
doc.GenMarkdownTree(controllermanager, outDir)
case "kubefed":
// generate docs for kubefed
kubefed := kubefed.NewKubeFedCommand(cmdutil.NewFactory(nil), os.Stdin, os.Stdout, os.Stderr, kubefedapp.GetDefaultServerImage(), kubefedapp.DefaultEtcdImage)
doc.GenMarkdownTree(kubefed, outDir)
default:
fmt.Fprintf(os.Stderr, "Module %s is not supported", module)
os.Exit(1)