123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package kube
- import "github.com/zeromicro/go-zero/tools/goctl/internal/cobrax"
- var (
- varStringName string
- varStringNamespace string
- varStringImage string
- varStringSecret string
- varIntRequestCpu int
- varIntRequestMem int
- varIntLimitCpu int
- varIntLimitMem int
- varStringO string
- varIntReplicas int
- varIntRevisions int
- varIntPort int
- varIntNodePort int
- varIntTargetPort int
- varIntMinReplicas int
- varIntMaxReplicas int
- varStringHome string
- varStringRemote string
- varStringBranch string
- varStringServiceAccount string
- varStringImagePullPolicy string
- // Cmd describes a kube command.
- Cmd = cobrax.NewCommand("kube")
- deployCmd = cobrax.NewCommand("deploy", cobrax.WithRunE(deploymentCommand))
- )
- func init() {
- deployCmdFlags := deployCmd.Flags()
- deployCmdFlags.StringVar(&varStringName, "name")
- deployCmdFlags.StringVar(&varStringNamespace, "namespace")
- deployCmdFlags.StringVar(&varStringImage, "image")
- deployCmdFlags.StringVar(&varStringSecret, "secret")
- deployCmdFlags.IntVarWithDefaultValue(&varIntRequestCpu, "requestCpu", 500)
- deployCmdFlags.IntVarWithDefaultValue(&varIntRequestMem, "requestMem", 512)
- deployCmdFlags.IntVarWithDefaultValue(&varIntLimitCpu, "limitCpu", 1000)
- deployCmdFlags.IntVarWithDefaultValue(&varIntLimitMem, "limitMem", 1024)
- deployCmdFlags.StringVar(&varStringO, "o")
- deployCmdFlags.IntVarWithDefaultValue(&varIntReplicas, "replicas", 3)
- deployCmdFlags.IntVarWithDefaultValue(&varIntRevisions, "revisions", 5)
- deployCmdFlags.IntVar(&varIntPort, "port")
- deployCmdFlags.IntVar(&varIntNodePort, "nodePort")
- deployCmdFlags.IntVar(&varIntTargetPort, "targetPort")
- deployCmdFlags.IntVarWithDefaultValue(&varIntMinReplicas, "minReplicas", 3)
- deployCmdFlags.IntVarWithDefaultValue(&varIntMaxReplicas, "maxReplicas", 10)
- deployCmdFlags.StringVar(&varStringImagePullPolicy, "imagePullPolicy")
- deployCmdFlags.StringVar(&varStringHome, "home")
- deployCmdFlags.StringVar(&varStringRemote, "remote")
- deployCmdFlags.StringVar(&varStringBranch, "branch")
- deployCmdFlags.StringVar(&varStringServiceAccount, "serviceAccount")
- _ = deployCmd.MarkFlagRequired("name")
- _ = deployCmd.MarkFlagRequired("namespace")
- _ = deployCmd.MarkFlagRequired("o")
- _ = deployCmd.MarkFlagRequired("port")
- Cmd.AddCommand(deployCmd)
- }
|