cmd.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package kube
  2. import "github.com/zeromicro/go-zero/tools/goctl/internal/cobrax"
  3. var (
  4. varStringName string
  5. varStringNamespace string
  6. varStringImage string
  7. varStringSecret string
  8. varIntRequestCpu int
  9. varIntRequestMem int
  10. varIntLimitCpu int
  11. varIntLimitMem int
  12. varStringO string
  13. varIntReplicas int
  14. varIntRevisions int
  15. varIntPort int
  16. varIntNodePort int
  17. varIntTargetPort int
  18. varIntMinReplicas int
  19. varIntMaxReplicas int
  20. varStringHome string
  21. varStringRemote string
  22. varStringBranch string
  23. varStringServiceAccount string
  24. varStringImagePullPolicy string
  25. // Cmd describes a kube command.
  26. Cmd = cobrax.NewCommand("kube")
  27. deployCmd = cobrax.NewCommand("deploy", cobrax.WithRunE(deploymentCommand))
  28. )
  29. func init() {
  30. deployCmdFlags := deployCmd.Flags()
  31. deployCmdFlags.StringVar(&varStringName, "name")
  32. deployCmdFlags.StringVar(&varStringNamespace, "namespace")
  33. deployCmdFlags.StringVar(&varStringImage, "image")
  34. deployCmdFlags.StringVar(&varStringSecret, "secret")
  35. deployCmdFlags.IntVarWithDefaultValue(&varIntRequestCpu, "requestCpu", 500)
  36. deployCmdFlags.IntVarWithDefaultValue(&varIntRequestMem, "requestMem", 512)
  37. deployCmdFlags.IntVarWithDefaultValue(&varIntLimitCpu, "limitCpu", 1000)
  38. deployCmdFlags.IntVarWithDefaultValue(&varIntLimitMem, "limitMem", 1024)
  39. deployCmdFlags.StringVar(&varStringO, "o")
  40. deployCmdFlags.IntVarWithDefaultValue(&varIntReplicas, "replicas", 3)
  41. deployCmdFlags.IntVarWithDefaultValue(&varIntRevisions, "revisions", 5)
  42. deployCmdFlags.IntVar(&varIntPort, "port")
  43. deployCmdFlags.IntVar(&varIntNodePort, "nodePort")
  44. deployCmdFlags.IntVar(&varIntTargetPort, "targetPort")
  45. deployCmdFlags.IntVarWithDefaultValue(&varIntMinReplicas, "minReplicas", 3)
  46. deployCmdFlags.IntVarWithDefaultValue(&varIntMaxReplicas, "maxReplicas", 10)
  47. deployCmdFlags.StringVar(&varStringImagePullPolicy, "imagePullPolicy")
  48. deployCmdFlags.StringVar(&varStringHome, "home")
  49. deployCmdFlags.StringVar(&varStringRemote, "remote")
  50. deployCmdFlags.StringVar(&varStringBranch, "branch")
  51. deployCmdFlags.StringVar(&varStringServiceAccount, "serviceAccount")
  52. _ = deployCmd.MarkFlagRequired("name")
  53. _ = deployCmd.MarkFlagRequired("namespace")
  54. _ = deployCmd.MarkFlagRequired("o")
  55. _ = deployCmd.MarkFlagRequired("port")
  56. Cmd.AddCommand(deployCmd)
  57. }