Unverified Commit f4a75678 authored by Derek Nola's avatar Derek Nola Committed by GitHub

[Release-1.25] Ensure flag type consistency (#6867)

* Standardize flag declaration Signed-off-by: 's avatarDerek Nola <derek.nola@suse.com>
parent 9874f95d
...@@ -59,133 +59,133 @@ type AgentShared struct { ...@@ -59,133 +59,133 @@ type AgentShared struct {
var ( var (
appName = filepath.Base(os.Args[0]) appName = filepath.Base(os.Args[0])
AgentConfig Agent AgentConfig Agent
AgentTokenFlag = cli.StringFlag{ AgentTokenFlag = &cli.StringFlag{
Name: "token,t", Name: "token,t",
Usage: "(cluster) Token to use for authentication", Usage: "(cluster) Token to use for authentication",
EnvVar: version.ProgramUpper + "_TOKEN", EnvVar: version.ProgramUpper + "_TOKEN",
Destination: &AgentConfig.Token, Destination: &AgentConfig.Token,
} }
NodeIPFlag = cli.StringSliceFlag{ NodeIPFlag = &cli.StringSliceFlag{
Name: "node-ip,i", Name: "node-ip,i",
Usage: "(agent/networking) IPv4/IPv6 addresses to advertise for node", Usage: "(agent/networking) IPv4/IPv6 addresses to advertise for node",
Value: &AgentConfig.NodeIP, Value: &AgentConfig.NodeIP,
} }
NodeExternalIPFlag = cli.StringSliceFlag{ NodeExternalIPFlag = &cli.StringSliceFlag{
Name: "node-external-ip", Name: "node-external-ip",
Usage: "(agent/networking) IPv4/IPv6 external IP addresses to advertise for node", Usage: "(agent/networking) IPv4/IPv6 external IP addresses to advertise for node",
Value: &AgentConfig.NodeExternalIP, Value: &AgentConfig.NodeExternalIP,
} }
NodeNameFlag = cli.StringFlag{ NodeNameFlag = &cli.StringFlag{
Name: "node-name", Name: "node-name",
Usage: "(agent/node) Node name", Usage: "(agent/node) Node name",
EnvVar: version.ProgramUpper + "_NODE_NAME", EnvVar: version.ProgramUpper + "_NODE_NAME",
Destination: &AgentConfig.NodeName, Destination: &AgentConfig.NodeName,
} }
WithNodeIDFlag = cli.BoolFlag{ WithNodeIDFlag = &cli.BoolFlag{
Name: "with-node-id", Name: "with-node-id",
Usage: "(agent/node) Append id to node name", Usage: "(agent/node) Append id to node name",
Destination: &AgentConfig.WithNodeID, Destination: &AgentConfig.WithNodeID,
} }
ProtectKernelDefaultsFlag = cli.BoolFlag{ ProtectKernelDefaultsFlag = &cli.BoolFlag{
Name: "protect-kernel-defaults", Name: "protect-kernel-defaults",
Usage: "(agent/node) Kernel tuning behavior. If set, error if kernel tunables are different than kubelet defaults.", Usage: "(agent/node) Kernel tuning behavior. If set, error if kernel tunables are different than kubelet defaults.",
Destination: &AgentConfig.ProtectKernelDefaults, Destination: &AgentConfig.ProtectKernelDefaults,
} }
SELinuxFlag = cli.BoolFlag{ SELinuxFlag = &cli.BoolFlag{
Name: "selinux", Name: "selinux",
Usage: "(agent/node) Enable SELinux in containerd", Usage: "(agent/node) Enable SELinux in containerd",
Destination: &AgentConfig.EnableSELinux, Destination: &AgentConfig.EnableSELinux,
EnvVar: version.ProgramUpper + "_SELINUX", EnvVar: version.ProgramUpper + "_SELINUX",
} }
LBServerPortFlag = cli.IntFlag{ LBServerPortFlag = &cli.IntFlag{
Name: "lb-server-port", Name: "lb-server-port",
Usage: "(agent/node) Local port for supervisor client load-balancer. If the supervisor and apiserver are not colocated an additional port 1 less than this port will also be used for the apiserver client load-balancer.", Usage: "(agent/node) Local port for supervisor client load-balancer. If the supervisor and apiserver are not colocated an additional port 1 less than this port will also be used for the apiserver client load-balancer.",
Destination: &AgentConfig.LBServerPort, Destination: &AgentConfig.LBServerPort,
EnvVar: version.ProgramUpper + "_LB_SERVER_PORT", EnvVar: version.ProgramUpper + "_LB_SERVER_PORT",
Value: 6444, Value: 6444,
} }
DockerFlag = cli.BoolFlag{ DockerFlag = &cli.BoolFlag{
Name: "docker", Name: "docker",
Usage: "(agent/runtime) (experimental) Use cri-dockerd instead of containerd", Usage: "(agent/runtime) (experimental) Use cri-dockerd instead of containerd",
Destination: &AgentConfig.Docker, Destination: &AgentConfig.Docker,
} }
CRIEndpointFlag = cli.StringFlag{ CRIEndpointFlag = &cli.StringFlag{
Name: "container-runtime-endpoint", Name: "container-runtime-endpoint",
Usage: "(agent/runtime) Disable embedded containerd and use the CRI socket at the given path; when used with --docker this sets the docker socket path", Usage: "(agent/runtime) Disable embedded containerd and use the CRI socket at the given path; when used with --docker this sets the docker socket path",
Destination: &AgentConfig.ContainerRuntimeEndpoint, Destination: &AgentConfig.ContainerRuntimeEndpoint,
} }
PrivateRegistryFlag = cli.StringFlag{ PrivateRegistryFlag = &cli.StringFlag{
Name: "private-registry", Name: "private-registry",
Usage: "(agent/runtime) Private registry configuration file", Usage: "(agent/runtime) Private registry configuration file",
Destination: &AgentConfig.PrivateRegistry, Destination: &AgentConfig.PrivateRegistry,
Value: "/etc/rancher/" + version.Program + "/registries.yaml", Value: "/etc/rancher/" + version.Program + "/registries.yaml",
} }
AirgapExtraRegistryFlag = cli.StringSliceFlag{ AirgapExtraRegistryFlag = &cli.StringSliceFlag{
Name: "airgap-extra-registry", Name: "airgap-extra-registry",
Usage: "(agent/runtime) Additional registry to tag airgap images as being sourced from", Usage: "(agent/runtime) Additional registry to tag airgap images as being sourced from",
Value: &AgentConfig.AirgapExtraRegistry, Value: &AgentConfig.AirgapExtraRegistry,
Hidden: true, Hidden: true,
} }
PauseImageFlag = cli.StringFlag{ PauseImageFlag = &cli.StringFlag{
Name: "pause-image", Name: "pause-image",
Usage: "(agent/runtime) Customized pause image for containerd or docker sandbox", Usage: "(agent/runtime) Customized pause image for containerd or docker sandbox",
Destination: &AgentConfig.PauseImage, Destination: &AgentConfig.PauseImage,
Value: DefaultPauseImage, Value: DefaultPauseImage,
} }
SnapshotterFlag = cli.StringFlag{ SnapshotterFlag = &cli.StringFlag{
Name: "snapshotter", Name: "snapshotter",
Usage: "(agent/runtime) Override default containerd snapshotter", Usage: "(agent/runtime) Override default containerd snapshotter",
Destination: &AgentConfig.Snapshotter, Destination: &AgentConfig.Snapshotter,
Value: DefaultSnapshotter, Value: DefaultSnapshotter,
} }
FlannelIfaceFlag = cli.StringFlag{ FlannelIfaceFlag = &cli.StringFlag{
Name: "flannel-iface", Name: "flannel-iface",
Usage: "(agent/networking) Override default flannel interface", Usage: "(agent/networking) Override default flannel interface",
Destination: &AgentConfig.FlannelIface, Destination: &AgentConfig.FlannelIface,
} }
FlannelConfFlag = cli.StringFlag{ FlannelConfFlag = &cli.StringFlag{
Name: "flannel-conf", Name: "flannel-conf",
Usage: "(agent/networking) Override default flannel config file", Usage: "(agent/networking) Override default flannel config file",
Destination: &AgentConfig.FlannelConf, Destination: &AgentConfig.FlannelConf,
} }
FlannelCniConfFileFlag = cli.StringFlag{ FlannelCniConfFileFlag = &cli.StringFlag{
Name: "flannel-cni-conf", Name: "flannel-cni-conf",
Usage: "(agent/networking) Override default flannel cni config file", Usage: "(agent/networking) Override default flannel cni config file",
Destination: &AgentConfig.FlannelCniConfFile, Destination: &AgentConfig.FlannelCniConfFile,
} }
ResolvConfFlag = cli.StringFlag{ ResolvConfFlag = &cli.StringFlag{
Name: "resolv-conf", Name: "resolv-conf",
Usage: "(agent/networking) Kubelet resolv.conf file", Usage: "(agent/networking) Kubelet resolv.conf file",
EnvVar: version.ProgramUpper + "_RESOLV_CONF", EnvVar: version.ProgramUpper + "_RESOLV_CONF",
Destination: &AgentConfig.ResolvConf, Destination: &AgentConfig.ResolvConf,
} }
ExtraKubeletArgs = cli.StringSliceFlag{ ExtraKubeletArgs = &cli.StringSliceFlag{
Name: "kubelet-arg", Name: "kubelet-arg",
Usage: "(agent/flags) Customized flag for kubelet process", Usage: "(agent/flags) Customized flag for kubelet process",
Value: &AgentConfig.ExtraKubeletArgs, Value: &AgentConfig.ExtraKubeletArgs,
} }
ExtraKubeProxyArgs = cli.StringSliceFlag{ ExtraKubeProxyArgs = &cli.StringSliceFlag{
Name: "kube-proxy-arg", Name: "kube-proxy-arg",
Usage: "(agent/flags) Customized flag for kube-proxy process", Usage: "(agent/flags) Customized flag for kube-proxy process",
Value: &AgentConfig.ExtraKubeProxyArgs, Value: &AgentConfig.ExtraKubeProxyArgs,
} }
NodeTaints = cli.StringSliceFlag{ NodeTaints = &cli.StringSliceFlag{
Name: "node-taint", Name: "node-taint",
Usage: "(agent/node) Registering kubelet with set of taints", Usage: "(agent/node) Registering kubelet with set of taints",
Value: &AgentConfig.Taints, Value: &AgentConfig.Taints,
} }
NodeLabels = cli.StringSliceFlag{ NodeLabels = &cli.StringSliceFlag{
Name: "node-label", Name: "node-label",
Usage: "(agent/node) Registering and starting kubelet with set of labels", Usage: "(agent/node) Registering and starting kubelet with set of labels",
Value: &AgentConfig.Labels, Value: &AgentConfig.Labels,
} }
ImageCredProvBinDirFlag = cli.StringFlag{ ImageCredProvBinDirFlag = &cli.StringFlag{
Name: "image-credential-provider-bin-dir", Name: "image-credential-provider-bin-dir",
Usage: "(agent/node) The path to the directory where credential provider plugin binaries are located", Usage: "(agent/node) The path to the directory where credential provider plugin binaries are located",
Destination: &AgentConfig.ImageCredProvBinDir, Destination: &AgentConfig.ImageCredProvBinDir,
Value: "/var/lib/rancher/credentialprovider/bin", Value: "/var/lib/rancher/credentialprovider/bin",
} }
ImageCredProvConfigFlag = cli.StringFlag{ ImageCredProvConfigFlag = &cli.StringFlag{
Name: "image-credential-provider-config", Name: "image-credential-provider-config",
Usage: "(agent/node) The path to the credential provider plugin config file", Usage: "(agent/node) The path to the credential provider plugin config file",
Destination: &AgentConfig.ImageCredProvConfig, Destination: &AgentConfig.ImageCredProvConfig,
...@@ -196,7 +196,7 @@ var ( ...@@ -196,7 +196,7 @@ var (
Usage: "(deprecated) Use --selinux to explicitly enable SELinux", Usage: "(deprecated) Use --selinux to explicitly enable SELinux",
Hidden: true, Hidden: true,
} }
FlannelFlag = cli.BoolFlag{ FlannelFlag = &cli.BoolFlag{
Hidden: true, Hidden: true,
Name: "no-flannel", Name: "no-flannel",
Usage: "(deprecated) use --flannel-backend=none", Usage: "(deprecated) use --flannel-backend=none",
...@@ -229,19 +229,19 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command { ...@@ -229,19 +229,19 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command {
LogFile, LogFile,
AlsoLogToStderr, AlsoLogToStderr,
AgentTokenFlag, AgentTokenFlag,
cli.StringFlag{ &cli.StringFlag{
Name: "token-file", Name: "token-file",
Usage: "(cluster) Token file to use for authentication", Usage: "(cluster) Token file to use for authentication",
EnvVar: version.ProgramUpper + "_TOKEN_FILE", EnvVar: version.ProgramUpper + "_TOKEN_FILE",
Destination: &AgentConfig.TokenFile, Destination: &AgentConfig.TokenFile,
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "server,s", Name: "server,s",
Usage: "(cluster) Server to connect to", Usage: "(cluster) Server to connect to",
EnvVar: version.ProgramUpper + "_URL", EnvVar: version.ProgramUpper + "_URL",
Destination: &AgentConfig.ServerURL, Destination: &AgentConfig.ServerURL,
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "data-dir,d", Name: "data-dir,d",
Usage: "(agent/data) Folder to hold state", Usage: "(agent/data) Folder to hold state",
Destination: &AgentConfig.DataDir, Destination: &AgentConfig.DataDir,
...@@ -253,7 +253,7 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command { ...@@ -253,7 +253,7 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command {
NodeTaints, NodeTaints,
ImageCredProvBinDirFlag, ImageCredProvBinDirFlag,
ImageCredProvConfigFlag, ImageCredProvConfigFlag,
&SELinuxFlag, SELinuxFlag,
LBServerPortFlag, LBServerPortFlag,
ProtectKernelDefaultsFlag, ProtectKernelDefaultsFlag,
CRIEndpointFlag, CRIEndpointFlag,
...@@ -270,7 +270,7 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command { ...@@ -270,7 +270,7 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command {
ExtraKubeletArgs, ExtraKubeletArgs,
ExtraKubeProxyArgs, ExtraKubeProxyArgs,
// Experimental flags // Experimental flags
cli.BoolFlag{ &cli.BoolFlag{
Name: "rootless", Name: "rootless",
Usage: "(experimental) Run rootless", Usage: "(experimental) Run rootless",
Destination: &AgentConfig.Rootless, Destination: &AgentConfig.Rootless,
...@@ -280,7 +280,7 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command { ...@@ -280,7 +280,7 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command {
&DisableSELinuxFlag, &DisableSELinuxFlag,
DockerFlag, DockerFlag,
FlannelFlag, FlannelFlag,
cli.StringFlag{ &cli.StringFlag{
Name: "cluster-secret", Name: "cluster-secret",
Usage: "(deprecated) use --token", Usage: "(deprecated) use --token",
Destination: &AgentConfig.ClusterSecret, Destination: &AgentConfig.ClusterSecret,
......
...@@ -15,7 +15,7 @@ var ( ...@@ -15,7 +15,7 @@ var (
LogFile, LogFile,
AlsoLogToStderr, AlsoLogToStderr,
DataDirFlag, DataDirFlag,
cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "service,s", Name: "service,s",
Usage: "List of services to rotate certificates for. Options include (admin, api-server, controller-manager, scheduler, " + version.Program + "-controller, " + version.Program + "-server, cloud-controller, etcd, auth-proxy, kubelet, kube-proxy)", Usage: "List of services to rotate certificates for. Options include (admin, api-server, controller-manager, scheduler, " + version.Program + "-controller, " + version.Program + "-server, cloud-controller, etcd, auth-proxy, kubelet, kube-proxy)",
Value: &ServicesList, Value: &ServicesList,
......
...@@ -11,7 +11,7 @@ func NewCompletionCommand(action func(*cli.Context) error) cli.Command { ...@@ -11,7 +11,7 @@ func NewCompletionCommand(action func(*cli.Context) error) cli.Command {
UsageText: appName + " completion [SHELL] (valid shells: bash, zsh)", UsageText: appName + " completion [SHELL] (valid shells: bash, zsh)",
Action: action, Action: action,
Flags: []cli.Flag{ Flags: []cli.Flag{
cli.BoolFlag{ &cli.BoolFlag{
Name: "i", Name: "i",
Usage: "Install source line to rc file", Usage: "Install source line to rc file",
}, },
......
...@@ -8,7 +8,7 @@ import ( ...@@ -8,7 +8,7 @@ import (
var ( var (
// ConfigFlag is here to show to the user, but the actually processing is done by configfileargs before // ConfigFlag is here to show to the user, but the actually processing is done by configfileargs before
// call urfave // call urfave
ConfigFlag = cli.StringFlag{ ConfigFlag = &cli.StringFlag{
Name: "config,c", Name: "config,c",
Usage: "(config) Load configuration from `FILE`", Usage: "(config) Load configuration from `FILE`",
EnvVar: version.ProgramUpper + "_CONFIG_FILE", EnvVar: version.ProgramUpper + "_CONFIG_FILE",
......
...@@ -14,7 +14,7 @@ var EtcdSnapshotFlags = []cli.Flag{ ...@@ -14,7 +14,7 @@ var EtcdSnapshotFlags = []cli.Flag{
ConfigFlag, ConfigFlag,
LogFile, LogFile,
AlsoLogToStderr, AlsoLogToStderr,
cli.StringFlag{ &cli.StringFlag{
Name: "node-name", Name: "node-name",
Usage: "(agent/node) Node name", Usage: "(agent/node) Node name",
EnvVar: version.ProgramUpper + "_NODE_NAME", EnvVar: version.ProgramUpper + "_NODE_NAME",
......
...@@ -21,22 +21,22 @@ type Log struct { ...@@ -21,22 +21,22 @@ type Log struct {
var ( var (
LogConfig Log LogConfig Log
VLevel = cli.IntFlag{ VLevel = &cli.IntFlag{
Name: "v", Name: "v",
Usage: "(logging) Number for the log level verbosity", Usage: "(logging) Number for the log level verbosity",
Destination: &LogConfig.VLevel, Destination: &LogConfig.VLevel,
} }
VModule = cli.StringFlag{ VModule = &cli.StringFlag{
Name: "vmodule", Name: "vmodule",
Usage: "(logging) Comma-separated list of FILE_PATTERN=LOG_LEVEL settings for file-filtered logging", Usage: "(logging) Comma-separated list of FILE_PATTERN=LOG_LEVEL settings for file-filtered logging",
Destination: &LogConfig.VModule, Destination: &LogConfig.VModule,
} }
LogFile = cli.StringFlag{ LogFile = &cli.StringFlag{
Name: "log,l", Name: "log,l",
Usage: "(logging) Log to file", Usage: "(logging) Log to file",
Destination: &LogConfig.LogFile, Destination: &LogConfig.LogFile,
} }
AlsoLogToStderr = cli.BoolFlag{ AlsoLogToStderr = &cli.BoolFlag{
Name: "alsologtostderr", Name: "alsologtostderr",
Usage: "(logging) Log to standard error as well as file (if set)", Usage: "(logging) Log to standard error as well as file (if set)",
Destination: &LogConfig.AlsoLogToStderr, Destination: &LogConfig.AlsoLogToStderr,
......
...@@ -11,13 +11,13 @@ import ( ...@@ -11,13 +11,13 @@ import (
var ( var (
Debug bool Debug bool
DebugFlag = cli.BoolFlag{ DebugFlag = &cli.BoolFlag{
Name: "debug", Name: "debug",
Usage: "(logging) Turn on debug logs", Usage: "(logging) Turn on debug logs",
Destination: &Debug, Destination: &Debug,
EnvVar: version.ProgramUpper + "_DEBUG", EnvVar: version.ProgramUpper + "_DEBUG",
} }
PreferBundledBin = cli.BoolFlag{ PreferBundledBin = &cli.BoolFlag{
Name: "prefer-bundled-bin", Name: "prefer-bundled-bin",
Usage: "(experimental) Prefer bundled userspace binaries over host binaries", Usage: "(experimental) Prefer bundled userspace binaries over host binaries",
} }
...@@ -41,7 +41,7 @@ func NewApp() *cli.App { ...@@ -41,7 +41,7 @@ func NewApp() *cli.App {
} }
app.Flags = []cli.Flag{ app.Flags = []cli.Flag{
DebugFlag, DebugFlag,
cli.StringFlag{ &cli.StringFlag{
Name: "data-dir,d", Name: "data-dir,d",
Usage: "(data) Folder to hold state (default: /var/lib/rancher/" + version.Program + " or ${HOME}/.rancher/" + version.Program + " if not root)", Usage: "(data) Folder to hold state (default: /var/lib/rancher/" + version.Program + " or ${HOME}/.rancher/" + version.Program + " if not root)",
}, },
......
...@@ -10,7 +10,7 @@ const SecretsEncryptCommand = "secrets-encrypt" ...@@ -10,7 +10,7 @@ const SecretsEncryptCommand = "secrets-encrypt"
var EncryptFlags = []cli.Flag{ var EncryptFlags = []cli.Flag{
DataDirFlag, DataDirFlag,
ServerToken, ServerToken,
cli.StringFlag{ &cli.StringFlag{
Name: "server, s", Name: "server, s",
Usage: "(cluster) Server to connect to", Usage: "(cluster) Server to connect to",
EnvVar: version.ProgramUpper + "_URL", EnvVar: version.ProgramUpper + "_URL",
......
...@@ -107,60 +107,60 @@ type Server struct { ...@@ -107,60 +107,60 @@ type Server struct {
var ( var (
ServerConfig Server ServerConfig Server
DataDirFlag = cli.StringFlag{ DataDirFlag = &cli.StringFlag{
Name: "data-dir,d", Name: "data-dir,d",
Usage: "(data) Folder to hold state default /var/lib/rancher/" + version.Program + " or ${HOME}/.rancher/" + version.Program + " if not root", Usage: "(data) Folder to hold state default /var/lib/rancher/" + version.Program + " or ${HOME}/.rancher/" + version.Program + " if not root",
Destination: &ServerConfig.DataDir, Destination: &ServerConfig.DataDir,
} }
ServerToken = cli.StringFlag{ ServerToken = &cli.StringFlag{
Name: "token,t", Name: "token,t",
Usage: "(cluster) Shared secret used to join a server or agent to a cluster", Usage: "(cluster) Shared secret used to join a server or agent to a cluster",
Destination: &ServerConfig.Token, Destination: &ServerConfig.Token,
EnvVar: version.ProgramUpper + "_TOKEN", EnvVar: version.ProgramUpper + "_TOKEN",
} }
ClusterCIDR = cli.StringSliceFlag{ ClusterCIDR = &cli.StringSliceFlag{
Name: "cluster-cidr", Name: "cluster-cidr",
Usage: "(networking) IPv4/IPv6 network CIDRs to use for pod IPs (default: 10.42.0.0/16)", Usage: "(networking) IPv4/IPv6 network CIDRs to use for pod IPs (default: 10.42.0.0/16)",
Value: &ServerConfig.ClusterCIDR, Value: &ServerConfig.ClusterCIDR,
} }
ServiceCIDR = cli.StringSliceFlag{ ServiceCIDR = &cli.StringSliceFlag{
Name: "service-cidr", Name: "service-cidr",
Usage: "(networking) IPv4/IPv6 network CIDRs to use for service IPs (default: 10.43.0.0/16)", Usage: "(networking) IPv4/IPv6 network CIDRs to use for service IPs (default: 10.43.0.0/16)",
Value: &ServerConfig.ServiceCIDR, Value: &ServerConfig.ServiceCIDR,
} }
ServiceNodePortRange = cli.StringFlag{ ServiceNodePortRange = &cli.StringFlag{
Name: "service-node-port-range", Name: "service-node-port-range",
Usage: "(networking) Port range to reserve for services with NodePort visibility", Usage: "(networking) Port range to reserve for services with NodePort visibility",
Destination: &ServerConfig.ServiceNodePortRange, Destination: &ServerConfig.ServiceNodePortRange,
Value: "30000-32767", Value: "30000-32767",
} }
ClusterDNS = cli.StringSliceFlag{ ClusterDNS = &cli.StringSliceFlag{
Name: "cluster-dns", Name: "cluster-dns",
Usage: "(networking) IPv4 Cluster IP for coredns service. Should be in your service-cidr range (default: 10.43.0.10)", Usage: "(networking) IPv4 Cluster IP for coredns service. Should be in your service-cidr range (default: 10.43.0.10)",
Value: &ServerConfig.ClusterDNS, Value: &ServerConfig.ClusterDNS,
} }
ClusterDomain = cli.StringFlag{ ClusterDomain = &cli.StringFlag{
Name: "cluster-domain", Name: "cluster-domain",
Usage: "(networking) Cluster Domain", Usage: "(networking) Cluster Domain",
Destination: &ServerConfig.ClusterDomain, Destination: &ServerConfig.ClusterDomain,
Value: "cluster.local", Value: "cluster.local",
} }
ExtraAPIArgs = cli.StringSliceFlag{ ExtraAPIArgs = &cli.StringSliceFlag{
Name: "kube-apiserver-arg", Name: "kube-apiserver-arg",
Usage: "(flags) Customized flag for kube-apiserver process", Usage: "(flags) Customized flag for kube-apiserver process",
Value: &ServerConfig.ExtraAPIArgs, Value: &ServerConfig.ExtraAPIArgs,
} }
ExtraEtcdArgs = cli.StringSliceFlag{ ExtraEtcdArgs = &cli.StringSliceFlag{
Name: "etcd-arg", Name: "etcd-arg",
Usage: "(flags) Customized flag for etcd process", Usage: "(flags) Customized flag for etcd process",
Value: &ServerConfig.ExtraEtcdArgs, Value: &ServerConfig.ExtraEtcdArgs,
} }
ExtraSchedulerArgs = cli.StringSliceFlag{ ExtraSchedulerArgs = &cli.StringSliceFlag{
Name: "kube-scheduler-arg", Name: "kube-scheduler-arg",
Usage: "(flags) Customized flag for kube-scheduler process", Usage: "(flags) Customized flag for kube-scheduler process",
Value: &ServerConfig.ExtraSchedulerArgs, Value: &ServerConfig.ExtraSchedulerArgs,
} }
ExtraControllerArgs = cli.StringSliceFlag{ ExtraControllerArgs = &cli.StringSliceFlag{
Name: "kube-controller-manager-arg", Name: "kube-controller-manager-arg",
Usage: "(flags) Customized flag for kube-controller-manager process", Usage: "(flags) Customized flag for kube-controller-manager process",
Value: &ServerConfig.ExtraControllerArgs, Value: &ServerConfig.ExtraControllerArgs,
...@@ -174,28 +174,28 @@ var ServerFlags = []cli.Flag{ ...@@ -174,28 +174,28 @@ var ServerFlags = []cli.Flag{
VModule, VModule,
LogFile, LogFile,
AlsoLogToStderr, AlsoLogToStderr,
cli.StringFlag{ &cli.StringFlag{
Name: "bind-address", Name: "bind-address",
Usage: "(listener) " + version.Program + " bind address (default: 0.0.0.0)", Usage: "(listener) " + version.Program + " bind address (default: 0.0.0.0)",
Destination: &ServerConfig.BindAddress, Destination: &ServerConfig.BindAddress,
}, },
cli.IntFlag{ &cli.IntFlag{
Name: "https-listen-port", Name: "https-listen-port",
Usage: "(listener) HTTPS listen port", Usage: "(listener) HTTPS listen port",
Value: 6443, Value: 6443,
Destination: &ServerConfig.HTTPSPort, Destination: &ServerConfig.HTTPSPort,
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "advertise-address", Name: "advertise-address",
Usage: "(listener) IPv4 address that apiserver uses to advertise to members of the cluster (default: node-external-ip/node-ip)", Usage: "(listener) IPv4 address that apiserver uses to advertise to members of the cluster (default: node-external-ip/node-ip)",
Destination: &ServerConfig.AdvertiseIP, Destination: &ServerConfig.AdvertiseIP,
}, },
cli.IntFlag{ &cli.IntFlag{
Name: "advertise-port", Name: "advertise-port",
Usage: "(listener) Port that apiserver uses to advertise to members of the cluster (default: listen-port)", Usage: "(listener) Port that apiserver uses to advertise to members of the cluster (default: listen-port)",
Destination: &ServerConfig.AdvertisePort, Destination: &ServerConfig.AdvertisePort,
}, },
cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "tls-san", Name: "tls-san",
Usage: "(listener) Add additional hostnames or IPv4/IPv6 addresses as Subject Alternative Names on the server TLS cert", Usage: "(listener) Add additional hostnames or IPv4/IPv6 addresses as Subject Alternative Names on the server TLS cert",
Value: &ServerConfig.TLSSan, Value: &ServerConfig.TLSSan,
...@@ -206,78 +206,78 @@ var ServerFlags = []cli.Flag{ ...@@ -206,78 +206,78 @@ var ServerFlags = []cli.Flag{
ServiceNodePortRange, ServiceNodePortRange,
ClusterDNS, ClusterDNS,
ClusterDomain, ClusterDomain,
cli.StringFlag{ &cli.StringFlag{
Name: "flannel-backend", Name: "flannel-backend",
Usage: "(networking) backend<=option1=val1,option2=val2> where backend is one of 'none', 'vxlan', 'ipsec' (deprecated), 'host-gw', 'wireguard-native', 'wireguard' (deprecated)", Usage: "(networking) backend<=option1=val1,option2=val2> where backend is one of 'none', 'vxlan', 'ipsec' (deprecated), 'host-gw', 'wireguard-native', 'wireguard' (deprecated)",
Destination: &ServerConfig.FlannelBackend, Destination: &ServerConfig.FlannelBackend,
Value: "vxlan", Value: "vxlan",
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "flannel-ipv6-masq", Name: "flannel-ipv6-masq",
Usage: "(networking) Enable IPv6 masquerading for pod", Usage: "(networking) Enable IPv6 masquerading for pod",
Destination: &ServerConfig.FlannelIPv6Masq, Destination: &ServerConfig.FlannelIPv6Masq,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "flannel-external-ip", Name: "flannel-external-ip",
Usage: "(networking) Use node external IP addresses for Flannel traffic", Usage: "(networking) Use node external IP addresses for Flannel traffic",
Destination: &ServerConfig.FlannelExternalIP, Destination: &ServerConfig.FlannelExternalIP,
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "egress-selector-mode", Name: "egress-selector-mode",
Usage: "(networking) One of 'agent', 'cluster', 'pod', 'disabled'", Usage: "(networking) One of 'agent', 'cluster', 'pod', 'disabled'",
Destination: &ServerConfig.EgressSelectorMode, Destination: &ServerConfig.EgressSelectorMode,
Value: "agent", Value: "agent",
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "servicelb-namespace", Name: "servicelb-namespace",
Usage: "(networking) Namespace of the pods for the servicelb component", Usage: "(networking) Namespace of the pods for the servicelb component",
Destination: &ServerConfig.ServiceLBNamespace, Destination: &ServerConfig.ServiceLBNamespace,
Value: "kube-system", Value: "kube-system",
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "write-kubeconfig,o", Name: "write-kubeconfig,o",
Usage: "(client) Write kubeconfig for admin client to this file", Usage: "(client) Write kubeconfig for admin client to this file",
Destination: &ServerConfig.KubeConfigOutput, Destination: &ServerConfig.KubeConfigOutput,
EnvVar: version.ProgramUpper + "_KUBECONFIG_OUTPUT", EnvVar: version.ProgramUpper + "_KUBECONFIG_OUTPUT",
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "write-kubeconfig-mode", Name: "write-kubeconfig-mode",
Usage: "(client) Write kubeconfig with this mode", Usage: "(client) Write kubeconfig with this mode",
Destination: &ServerConfig.KubeConfigMode, Destination: &ServerConfig.KubeConfigMode,
EnvVar: version.ProgramUpper + "_KUBECONFIG_MODE", EnvVar: version.ProgramUpper + "_KUBECONFIG_MODE",
}, },
ServerToken, ServerToken,
cli.StringFlag{ &cli.StringFlag{
Name: "token-file", Name: "token-file",
Usage: "(cluster) File containing the cluster-secret/token", Usage: "(cluster) File containing the cluster-secret/token",
Destination: &ServerConfig.TokenFile, Destination: &ServerConfig.TokenFile,
EnvVar: version.ProgramUpper + "_TOKEN_FILE", EnvVar: version.ProgramUpper + "_TOKEN_FILE",
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "agent-token", Name: "agent-token",
Usage: "(cluster) Shared secret used to join agents to the cluster, but not servers", Usage: "(cluster) Shared secret used to join agents to the cluster, but not servers",
Destination: &ServerConfig.AgentToken, Destination: &ServerConfig.AgentToken,
EnvVar: version.ProgramUpper + "_AGENT_TOKEN", EnvVar: version.ProgramUpper + "_AGENT_TOKEN",
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "agent-token-file", Name: "agent-token-file",
Usage: "(cluster) File containing the agent secret", Usage: "(cluster) File containing the agent secret",
Destination: &ServerConfig.AgentTokenFile, Destination: &ServerConfig.AgentTokenFile,
EnvVar: version.ProgramUpper + "_AGENT_TOKEN_FILE", EnvVar: version.ProgramUpper + "_AGENT_TOKEN_FILE",
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "server,s", Name: "server,s",
Usage: "(cluster) Server to connect to, used to join a cluster", Usage: "(cluster) Server to connect to, used to join a cluster",
EnvVar: version.ProgramUpper + "_URL", EnvVar: version.ProgramUpper + "_URL",
Destination: &ServerConfig.ServerURL, Destination: &ServerConfig.ServerURL,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "cluster-init", Name: "cluster-init",
Usage: "(cluster) Initialize a new cluster using embedded Etcd", Usage: "(cluster) Initialize a new cluster using embedded Etcd",
EnvVar: version.ProgramUpper + "_CLUSTER_INIT", EnvVar: version.ProgramUpper + "_CLUSTER_INIT",
Destination: &ServerConfig.ClusterInit, Destination: &ServerConfig.ClusterInit,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "cluster-reset", Name: "cluster-reset",
Usage: "(cluster) Forget all peers and become sole member of a new cluster", Usage: "(cluster) Forget all peers and become sole member of a new cluster",
EnvVar: version.ProgramUpper + "_CLUSTER_RESET", EnvVar: version.ProgramUpper + "_CLUSTER_RESET",
...@@ -292,30 +292,30 @@ var ServerFlags = []cli.Flag{ ...@@ -292,30 +292,30 @@ var ServerFlags = []cli.Flag{
ExtraEtcdArgs, ExtraEtcdArgs,
ExtraControllerArgs, ExtraControllerArgs,
ExtraSchedulerArgs, ExtraSchedulerArgs,
cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "kube-cloud-controller-manager-arg", Name: "kube-cloud-controller-manager-arg",
Usage: "(flags) Customized flag for kube-cloud-controller-manager process", Usage: "(flags) Customized flag for kube-cloud-controller-manager process",
Value: &ServerConfig.ExtraCloudControllerArgs, Value: &ServerConfig.ExtraCloudControllerArgs,
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "datastore-endpoint", Name: "datastore-endpoint",
Usage: "(db) Specify etcd, Mysql, Postgres, or Sqlite (default) data source name", Usage: "(db) Specify etcd, Mysql, Postgres, or Sqlite (default) data source name",
Destination: &ServerConfig.DatastoreEndpoint, Destination: &ServerConfig.DatastoreEndpoint,
EnvVar: version.ProgramUpper + "_DATASTORE_ENDPOINT", EnvVar: version.ProgramUpper + "_DATASTORE_ENDPOINT",
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "datastore-cafile", Name: "datastore-cafile",
Usage: "(db) TLS Certificate Authority file used to secure datastore backend communication", Usage: "(db) TLS Certificate Authority file used to secure datastore backend communication",
Destination: &ServerConfig.DatastoreCAFile, Destination: &ServerConfig.DatastoreCAFile,
EnvVar: version.ProgramUpper + "_DATASTORE_CAFILE", EnvVar: version.ProgramUpper + "_DATASTORE_CAFILE",
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "datastore-certfile", Name: "datastore-certfile",
Usage: "(db) TLS certification file used to secure datastore backend communication", Usage: "(db) TLS certification file used to secure datastore backend communication",
Destination: &ServerConfig.DatastoreCertFile, Destination: &ServerConfig.DatastoreCertFile,
EnvVar: version.ProgramUpper + "_DATASTORE_CERTFILE", EnvVar: version.ProgramUpper + "_DATASTORE_CERTFILE",
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "datastore-keyfile", Name: "datastore-keyfile",
Usage: "(db) TLS key file used to secure datastore backend communication", Usage: "(db) TLS key file used to secure datastore backend communication",
Destination: &ServerConfig.DatastoreKeyFile, Destination: &ServerConfig.DatastoreKeyFile,
...@@ -419,53 +419,53 @@ var ServerFlags = []cli.Flag{ ...@@ -419,53 +419,53 @@ var ServerFlags = []cli.Flag{
Destination: &ServerConfig.EtcdS3Timeout, Destination: &ServerConfig.EtcdS3Timeout,
Value: 5 * time.Minute, Value: 5 * time.Minute,
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "default-local-storage-path", Name: "default-local-storage-path",
Usage: "(storage) Default local storage path for local provisioner storage class", Usage: "(storage) Default local storage path for local provisioner storage class",
Destination: &ServerConfig.DefaultLocalStoragePath, Destination: &ServerConfig.DefaultLocalStoragePath,
}, },
cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "disable", Name: "disable",
Usage: "(components) Do not deploy packaged components and delete any deployed components (valid items: " + DisableItems + ")", Usage: "(components) Do not deploy packaged components and delete any deployed components (valid items: " + DisableItems + ")",
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "disable-scheduler", Name: "disable-scheduler",
Usage: "(components) Disable Kubernetes default scheduler", Usage: "(components) Disable Kubernetes default scheduler",
Destination: &ServerConfig.DisableScheduler, Destination: &ServerConfig.DisableScheduler,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "disable-cloud-controller", Name: "disable-cloud-controller",
Usage: "(components) Disable " + version.Program + " default cloud controller manager", Usage: "(components) Disable " + version.Program + " default cloud controller manager",
Destination: &ServerConfig.DisableCCM, Destination: &ServerConfig.DisableCCM,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "disable-kube-proxy", Name: "disable-kube-proxy",
Usage: "(components) Disable running kube-proxy", Usage: "(components) Disable running kube-proxy",
Destination: &ServerConfig.DisableKubeProxy, Destination: &ServerConfig.DisableKubeProxy,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "disable-network-policy", Name: "disable-network-policy",
Usage: "(components) Disable " + version.Program + " default network policy controller", Usage: "(components) Disable " + version.Program + " default network policy controller",
Destination: &ServerConfig.DisableNPC, Destination: &ServerConfig.DisableNPC,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "disable-helm-controller", Name: "disable-helm-controller",
Usage: "(components) Disable Helm controller", Usage: "(components) Disable Helm controller",
Destination: &ServerConfig.DisableHelmController, Destination: &ServerConfig.DisableHelmController,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "disable-apiserver", Name: "disable-apiserver",
Hidden: true, Hidden: true,
Usage: "(experimental/components) Disable running api server", Usage: "(experimental/components) Disable running api server",
Destination: &ServerConfig.DisableAPIServer, Destination: &ServerConfig.DisableAPIServer,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "disable-controller-manager", Name: "disable-controller-manager",
Hidden: true, Hidden: true,
Usage: "(experimental/components) Disable running kube-controller-manager", Usage: "(experimental/components) Disable running kube-controller-manager",
Destination: &ServerConfig.DisableControllerManager, Destination: &ServerConfig.DisableControllerManager,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "disable-etcd", Name: "disable-etcd",
Hidden: true, Hidden: true,
Usage: "(experimental/components) Disable running etcd", Usage: "(experimental/components) Disable running etcd",
...@@ -482,7 +482,7 @@ var ServerFlags = []cli.Flag{ ...@@ -482,7 +482,7 @@ var ServerFlags = []cli.Flag{
PauseImageFlag, PauseImageFlag,
SnapshotterFlag, SnapshotterFlag,
PrivateRegistryFlag, PrivateRegistryFlag,
cli.StringFlag{ &cli.StringFlag{
Name: "system-default-registry", Name: "system-default-registry",
Usage: "(agent/runtime) Private registry to be used for all system images", Usage: "(agent/runtime) Private registry to be used for all system images",
EnvVar: version.ProgramUpper + "_SYSTEM_DEFAULT_REGISTRY", EnvVar: version.ProgramUpper + "_SYSTEM_DEFAULT_REGISTRY",
...@@ -498,55 +498,55 @@ var ServerFlags = []cli.Flag{ ...@@ -498,55 +498,55 @@ var ServerFlags = []cli.Flag{
ExtraKubeletArgs, ExtraKubeletArgs,
ExtraKubeProxyArgs, ExtraKubeProxyArgs,
ProtectKernelDefaultsFlag, ProtectKernelDefaultsFlag,
cli.BoolFlag{ &cli.BoolFlag{
Name: "secrets-encryption", Name: "secrets-encryption",
Usage: "Enable secret encryption at rest", Usage: "Enable secret encryption at rest",
Destination: &ServerConfig.EncryptSecrets, Destination: &ServerConfig.EncryptSecrets,
}, },
// Experimental flags // Experimental flags
cli.BoolFlag{ &cli.BoolFlag{
Name: "enable-pprof", Name: "enable-pprof",
Usage: "(experimental) Enable pprof endpoint on supervisor port", Usage: "(experimental) Enable pprof endpoint on supervisor port",
Destination: &ServerConfig.EnablePProf, Destination: &ServerConfig.EnablePProf,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "rootless", Name: "rootless",
Usage: "(experimental) Run rootless", Usage: "(experimental) Run rootless",
Destination: &ServerConfig.Rootless, Destination: &ServerConfig.Rootless,
}, },
PreferBundledBin, PreferBundledBin,
&SELinuxFlag, SELinuxFlag,
LBServerPortFlag, LBServerPortFlag,
// Hidden/Deprecated flags below // Hidden/Deprecated flags below
&DisableSELinuxFlag, &DisableSELinuxFlag,
FlannelFlag, FlannelFlag,
cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "no-deploy", Name: "no-deploy",
Usage: "(deprecated) Do not deploy packaged components (valid items: " + DisableItems + ")", Usage: "(deprecated) Do not deploy packaged components (valid items: " + DisableItems + ")",
Hidden: true, Hidden: true,
}, },
cli.StringFlag{ &cli.StringFlag{
Name: "cluster-secret", Name: "cluster-secret",
Usage: "(deprecated) use --token", Usage: "(deprecated) use --token",
Destination: &ServerConfig.ClusterSecret, Destination: &ServerConfig.ClusterSecret,
EnvVar: version.ProgramUpper + "_CLUSTER_SECRET", EnvVar: version.ProgramUpper + "_CLUSTER_SECRET",
Hidden: true, Hidden: true,
}, },
cli.BoolFlag{ &cli.BoolFlag{
Name: "disable-agent", Name: "disable-agent",
Usage: "Do not run a local agent and register a local kubelet", Usage: "Do not run a local agent and register a local kubelet",
Hidden: true, Hidden: true,
Destination: &ServerConfig.DisableAgent, Destination: &ServerConfig.DisableAgent,
}, },
cli.StringSliceFlag{ &cli.StringSliceFlag{
Hidden: true, Hidden: true,
Name: "kube-controller-arg", Name: "kube-controller-arg",
Usage: "(flags) Customized flag for kube-controller-manager process", Usage: "(flags) Customized flag for kube-controller-manager process",
Value: &ServerConfig.ExtraControllerArgs, Value: &ServerConfig.ExtraControllerArgs,
}, },
cli.StringSliceFlag{ &cli.StringSliceFlag{
Hidden: true, Hidden: true,
Name: "kube-cloud-controller-arg", Name: "kube-cloud-controller-arg",
Usage: "(flags) Customized flag for kube-cloud-controller-manager process", Usage: "(flags) Customized flag for kube-cloud-controller-manager process",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment