mirror of
https://github.com/wahyd4/kt-connect.git
synced 2026-08-09 21:36:01 +10:00
41 lines
1006 B
Go
41 lines
1006 B
Go
package command
|
|
|
|
import (
|
|
"path/filepath"
|
|
|
|
"github.com/alibaba/kt-connect/pkg/kt/options"
|
|
"github.com/urfave/cli"
|
|
)
|
|
|
|
// AppFlags return app flags
|
|
func AppFlags(options *options.DaemonOptions) []cli.Flag {
|
|
return []cli.Flag{
|
|
cli.StringFlag{
|
|
Name: "namespace,n",
|
|
Value: "default",
|
|
Destination: &options.Namespace,
|
|
},
|
|
cli.StringFlag{
|
|
Name: "kubeconfig,c",
|
|
Value: filepath.Join(options.RuntimeOptions.UserHome, ".kube", "config"),
|
|
Destination: &options.KubeConfig,
|
|
},
|
|
cli.StringFlag{
|
|
Name: "image,i",
|
|
Usage: "Custom proxy image",
|
|
Value: "registry.cn-hangzhou.aliyuncs.com/rdc-incubator/kt-connect-shadow:stable",
|
|
Destination: &options.Image,
|
|
},
|
|
cli.BoolFlag{
|
|
Name: "debug,d",
|
|
Usage: "debug mode",
|
|
Destination: &options.Debug,
|
|
},
|
|
cli.StringFlag{
|
|
Name: "label,l",
|
|
Usage: "Extra labels on proxy pod e.g. 'label1=val1,label2=val2'",
|
|
Destination: &options.Labels,
|
|
},
|
|
}
|
|
}
|