fs.StringVar(&s.APIPrefix,"api-prefix",s.APIPrefix,"The prefix for API requests on the server. Default '/api'.")
fs.MarkDeprecated("api-prefix","--api-prefix is deprecated and will be removed when the v1 API is retired.")
fs.StringVar(&s.DeprecatedStorageVersion,"storage-version",s.DeprecatedStorageVersion,"The version to store the legacy v1 resources with. Defaults to server preferred")
...
...
@@ -212,24 +176,9 @@ func (s *APIServer) AddFlags(fs *pflag.FlagSet) {
fs.StringVar(&s.EtcdConfig.CAFile,"etcd-cafile",s.EtcdConfig.CAFile,"SSL Certificate Authority file used to secure etcd communication")
fs.BoolVar(&s.EtcdConfig.Quorum,"etcd-quorum-read",s.EtcdConfig.Quorum,"If true, enable quorum read")
fs.IntVar(&s.EtcdConfig.DeserializationCacheSize,"deserialization-cache-size",s.EtcdConfig.DeserializationCacheSize,"Number of deserialized json objects to cache in memory.")
fs.StringSliceVar(&s.CorsAllowedOriginList,"cors-allowed-origins",s.CorsAllowedOriginList,"List of allowed origins for CORS, comma separated. An allowed origin can be a regular expression to support subdomain matching. If this list is empty CORS will not be enabled.")
fs.IPNetVar(&s.ServiceClusterIPRange,"service-cluster-ip-range",s.ServiceClusterIPRange,"A CIDR notation IP range from which to assign service cluster IPs. This must not overlap with any IP ranges assigned to nodes for pods.")
fs.IPNetVar(&s.ServiceClusterIPRange,"portal-net",s.ServiceClusterIPRange,"Deprecated: see --service-cluster-ip-range instead.")
fs.Var(&s.ServiceNodePortRange,"service-node-port-range","A port range to reserve for services with NodePort visibility. Example: '30000-32767'. Inclusive at both ends of the range.")
fs.Var(&s.ServiceNodePortRange,"service-node-ports","Deprecated: see --service-node-port-range instead.")
fs.StringVar(&s.MasterServiceNamespace,"master-service-namespace",s.MasterServiceNamespace,"The namespace from which the kubernetes master services should be injected into pods")
fs.IntVar(&s.MasterCount,"apiserver-count",s.MasterCount,"The number of apiservers running in the cluster")
fs.IntVar(&s.DeleteCollectionWorkers,"delete-collection-workers",s.DeleteCollectionWorkers,"Number of workers spawned for DeleteCollection call. These are used to speed up namespace cleanup.")
fs.Var(&s.RuntimeConfig,"runtime-config","A set of key=value pairs that describe runtime configuration that may be passed to apiserver. apis/<groupVersion> key can be used to turn on/off specific api versions. apis/<groupVersion>/<resource> can be used to turn on/off specific resources. api/all and api/legacy are special keys to control all and legacy api versions respectively.")
fs.BoolVar(&s.EnableProfiling,"profiling",s.EnableProfiling,"Enable profiling via web interface host:port/debug/pprof/")
// TODO: enable cache in integration tests.
fs.BoolVar(&s.EnableWatchCache,"watch-cache",s.EnableWatchCache,"Enable watch caching in the apiserver")
fs.BoolVar(&s.EnableSwaggerUI,"enable-swagger-ui",s.EnableSwaggerUI,"Enables swagger ui on the apiserver at /swagger-ui")
fs.StringVar(&s.ExternalHost,"external-hostname",s.ExternalHost,"The hostname to use when generating externalized URLs for this master (e.g. Swagger API Docs.)")
fs.IntVar(&s.MinRequestTimeout,"min-request-timeout",s.MinRequestTimeout,"An optional field indicating the minimum number of seconds a handler must keep a request open before timing it out. Currently only honored by the watch request handler, which picks a randomized value above this number as the connection timeout, to spread out load.")
fs.StringVar(&s.SSHUser,"ssh-user",s.SSHUser,"If non-empty, use secure SSH proxy to the nodes, using this user name")
fs.StringVar(&s.SSHKeyfile,"ssh-keyfile",s.SSHKeyfile,"If non-empty, use secure SSH proxy to the nodes, using this user keyfile")
fs.Int64Var(&s.MaxConnectionBytesPerSec,"max-connection-bytes-per-sec",s.MaxConnectionBytesPerSec,"If non-zero, throttle each user connection to this number of bytes/sec. Currently only applies to long-running requests")
...
...
@@ -241,8 +190,6 @@ func (s *APIServer) AddFlags(fs *pflag.FlagSet) {
fs.StringVar(&s.KubeletConfig.CertFile,"kubelet-client-certificate",s.KubeletConfig.CertFile,"Path to a client cert file for TLS.")
fs.StringVar(&s.KubeletConfig.KeyFile,"kubelet-client-key",s.KubeletConfig.KeyFile,"Path to a client key file for TLS.")
fs.StringVar(&s.KubeletConfig.CAFile,"kubelet-certificate-authority",s.KubeletConfig.CAFile,"Path to a cert. file for the certificate authority.")
// See #14282 for details on how to test/try this option out. TODO remove this comment once this option is tested in CI.
fs.IntVar(&s.KubernetesServiceNodePort,"kubernetes-service-node-port",s.KubernetesServiceNodePort,"If non-zero, the Kubernetes master service (which apiserver creates/maintains) will be of type NodePort, using this as the value of the port. If zero, the Kubernetes master service will be of type ClusterIP.")
// TODO: delete this flag as soon as we identify and fix all clients that send malformed updates, like #14126.
fs.BoolVar(&validation.RepairMalformedUpdates,"repair-malformed-updates",validation.RepairMalformedUpdates,"If true, server will do its best to fix the update request to pass the validation, e.g., setting empty UID in update request to its existing value. This flag can be turned off after we fix all the clients that send malformed updates.")
fs.StringSliceVar(&s.WatchCacheSizes,"watch-cache-sizes",s.WatchCacheSizes,"List of watch cache sizes for every resource (pods, nodes, etc.), comma separated. The individual override format: resource#size, where size is a number. It takes effect when watch-cache is enabled.")
"The IP address on which to listen for the --secure-port port. The "+
"associated interface(s) must be reachable by the rest of the cluster, and by CLI/web "+
"clients. If blank, all interfaces will be used (0.0.0.0).")
fs.StringVar(&s.CertDirectory,"cert-dir",s.CertDirectory,"The directory where the TLS certs are located (by default /var/run/kubernetes). "+
"If --tls-cert-file and --tls-private-key-file are provided, this flag will be ignored.")
fs.StringVar(&s.ClientCAFile,"client-ca-file",s.ClientCAFile,"If set, any request presenting a client certificate signed by one of the authorities in the client-ca-file is authenticated with an identity corresponding to the CommonName of the client certificate.")
fs.StringSliceVar(&s.CorsAllowedOriginList,"cors-allowed-origins",s.CorsAllowedOriginList,"List of allowed origins for CORS, comma separated. An allowed origin can be a regular expression to support subdomain matching. If this list is empty CORS will not be enabled.")
fs.BoolVar(&s.EnableProfiling,"profiling",s.EnableProfiling,"Enable profiling via web interface host:port/debug/pprof/")
fs.BoolVar(&s.EnableSwaggerUI,"enable-swagger-ui",s.EnableSwaggerUI,"Enables swagger ui on the apiserver at /swagger-ui")
// TODO: enable cache in integration tests.
fs.BoolVar(&s.EnableWatchCache,"watch-cache",s.EnableWatchCache,"Enable watch caching in the apiserver")
fs.StringVar(&s.ExternalHost,"external-hostname",s.ExternalHost,"The hostname to use when generating externalized URLs for this master (e.g. Swagger API Docs.)")
// See #14282 for details on how to test/try this option out. TODO remove this comment once this option is tested in CI.
fs.IntVar(&s.KubernetesServiceNodePort,"kubernetes-service-node-port",s.KubernetesServiceNodePort,"If non-zero, the Kubernetes master service (which apiserver creates/maintains) will be of type NodePort, using this as the value of the port. If zero, the Kubernetes master service will be of type ClusterIP.")
fs.StringVar(&s.LongRunningRequestRE,"long-running-request-regexp",s.LongRunningRequestRE,"A regular expression matching long running requests which should be excluded from maximum inflight request handling.")
fs.IntVar(&s.MasterCount,"apiserver-count",s.MasterCount,"The number of apiservers running in the cluster")
fs.IntVar(&s.MaxRequestsInFlight,"max-requests-inflight",s.MaxRequestsInFlight,"The maximum number of requests in flight at a given time. When the server exceeds this, it rejects requests. Zero for no limit.")
fs.IntVar(&s.MinRequestTimeout,"min-request-timeout",s.MinRequestTimeout,"An optional field indicating the minimum number of seconds a handler must keep a request open before timing it out. Currently only honored by the watch request handler, which picks a randomized value above this number as the connection timeout, to spread out load.")
fs.Var(&s.RuntimeConfig,"runtime-config","A set of key=value pairs that describe runtime configuration that may be passed to apiserver. apis/<groupVersion> key can be used to turn on/off specific api versions. apis/<groupVersion>/<resource> can be used to turn on/off specific resources. api/all and api/legacy are special keys to control all and legacy api versions respectively.")
"The port on which to serve HTTPS with authentication and authorization. If 0, "+
"don't serve HTTPS at all.")
fs.IPNetVar(&s.ServiceClusterIPRange,"service-cluster-ip-range",s.ServiceClusterIPRange,"A CIDR notation IP range from which to assign service cluster IPs. This must not overlap with any IP ranges assigned to nodes for pods.")
fs.IPNetVar(&s.ServiceClusterIPRange,"portal-net",s.ServiceClusterIPRange,"Deprecated: see --service-cluster-ip-range instead.")
fs.Var(&s.ServiceNodePortRange,"service-node-port-range","A port range to reserve for services with NodePort visibility. Example: '30000-32767'. Inclusive at both ends of the range.")
fs.Var(&s.ServiceNodePortRange,"service-node-ports","Deprecated: see --service-node-port-range instead.")