123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- package main
- import (
- "fmt"
- "os"
- "github.com/spf13/cobra/doc"
- "github.com/spf13/pflag"
- "k8s.io/kubernetes/cmd/genutils"
- apiservapp "k8s.io/kubernetes/cmd/kube-apiserver/app"
- cmapp "k8s.io/kubernetes/cmd/kube-controller-manager/app"
- proxyapp "k8s.io/kubernetes/cmd/kube-proxy/app"
- schapp "k8s.io/kubernetes/cmd/kube-scheduler/app"
- kubeadmapp "k8s.io/kubernetes/cmd/kubeadm/app/cmd"
- kubeletapp "k8s.io/kubernetes/cmd/kubelet/app"
- )
- func main() {
-
- path := ""
- module := ""
- if len(os.Args) == 3 {
- path = os.Args[1]
- module = os.Args[2]
- } else {
- fmt.Fprintf(os.Stderr, "usage: %s [output directory] [module] \n", os.Args[0])
- os.Exit(1)
- }
- outDir, err := genutils.OutDir(path)
- if err != nil {
- fmt.Fprintf(os.Stderr, "failed to get output directory: %v\n", err)
- os.Exit(1)
- }
- switch module {
- case "kube-apiserver":
-
- apiserver := apiservapp.NewAPIServerCommand()
- doc.GenMarkdownTree(apiserver, outDir)
- case "kube-controller-manager":
-
- controllermanager := cmapp.NewControllerManagerCommand()
- doc.GenMarkdownTree(controllermanager, outDir)
- case "kube-proxy":
-
- proxy := proxyapp.NewProxyCommand()
- doc.GenMarkdownTree(proxy, outDir)
- case "kube-scheduler":
-
- scheduler := schapp.NewSchedulerCommand()
- doc.GenMarkdownTree(scheduler, outDir)
- case "kubelet":
-
- kubelet := kubeletapp.NewKubeletCommand()
- doc.GenMarkdownTree(kubelet, outDir)
- case "kubeadm":
-
-
-
- pflag.CommandLine = pflag.NewFlagSet(os.Args[0], pflag.ExitOnError)
-
- kubeadm := kubeadmapp.NewKubeadmCommand(os.Stdin, os.Stdout, os.Stderr)
- doc.GenMarkdownTree(kubeadm, outDir)
-
- MarkdownPostProcessing(kubeadm, outDir, cleanupForInclude)
- default:
- fmt.Fprintf(os.Stderr, "Module %s is not supported", module)
- os.Exit(1)
- }
- }
|