go-zero/tools/goctl/kube/cmd.go

64 lines
2.4 KiB
Go

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)
}