OS Manuals

/usr/local/bin/kube-proxy

From eks-distro-kube-proxy-1.33 1.33.34-r1 (enterprise-packages), captured 2026-11-08 by running kube-proxy --help (exit 0). permalink

The Kubernetes network proxy runs on each node. This
reflects services as defined in the Kubernetes API on each node and can do simple
TCP, UDP, and SCTP stream forwarding or round robin TCP, UDP, and SCTP forwarding across a set of backends.
Service cluster IPs and ports are currently found through Docker-links-compatible
environment variables specifying ports opened by the service proxy. There is an optional
addon that provides cluster DNS for these cluster IPs. The user must create a service
with the apiserver API to configure the proxy.

Usage:
  kube-proxy [flags]

Flags:
      --bind-address ip                              Overrides kube-proxy's idea of what its node's primary IP is. Note that the name is a historical artifact, and kube-proxy does not actually bind any sockets to this IP. This parameter is ignored if a config file is specified by --config. (default 0.0.0.0)
      --bind-address-hard-fail                       If true kube-proxy will treat failure to bind to a port as fatal and exit
      --boot-id-file string                          Comma-separated list of files to check for boot-id. Use the first one that exists. (default "/proc/sys/kernel/random/boot_id")
      --cleanup                                      If true cleanup iptables and ipvs rules and exit.
      --cluster-cidr string                          The CIDR range of the pods in the cluster. (For dual-stack clusters, this can be a comma-separated dual-stack pair of CIDR ranges.). When --detect-local-mode is set to ClusterCIDR, kube-proxy will consider traffic to be local if its source IP is in this range. (Otherwise it is not used.) This parameter is ignored if a config file is specified by --config.
      --config string                                The path to the configuration file.
      --config-sync-period duration                  How often configuration from the apiserver is refreshed.  Must be greater than 0. (default 15m0s)
      --conntrack-max-per-core int32                 Maximum number of NAT connections to track per CPU core (0 to leave the limit as-is and ignore conntrack-min). (default 32768)
      --conntrack-min int32                          Minimum number of conntrack entries to allocate, regardless of conntrack-max-per-core (set conntrack-max-per-core=0 to leave the limit as-is). (default 131072)
      --conntrack-tcp-be-liberal                     Enable liberal mode for tracking TCP packets by setting nf_conntrack_tcp_be_liberal to 1
      --conntrack-tcp-timeout-close-wait duration    NAT timeout for TCP connections in the CLOSE_WAIT state (default 1h0m0s)
      --conntrack-tcp-timeout-established duration   Idle timeout for established TCP connections (0 to leave as-is) (default 24h0m0s)
      --conntrack-udp-timeout duration               Idle timeout for UNREPLIED UDP connections (0 to leave as-is)
      --conntrack-udp-timeout-stream duration        Idle timeout for ASSURED UDP connections (0 to leave as-is)
      --detect-local-mode LocalMode                  Mode to use to detect local traffic. This parameter is ignored if a config file is specified by --config.
      --feature-gates mapStringBool                  A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
                                                     APIResponseCompression=true|false (BETA - default=true)
                                                     APIServerIdentity=true|false (BETA - default=true)
                                                     APIServerTracing=true|false (BETA - default=true)
                                                     APIServingWithRoutine=true|false (ALPHA - default=false)
                                                     AllAlpha=true|false (ALPHA - default=false)
                                                     AllBeta=true|false (BETA - default=false)
                                                     AllowParsingUserUIDFromCertAuth=true|false (BETA - default=true)
                                                     AllowUnsafeMalformedObjectDeletion=true|false (ALPHA - default=false)
                                                     AnonymousAuthConfigurableEndpoints=true|false (BETA - default=true)
                                                     AuthorizeNodeWithSelectors=true|false (BETA - default=true)
                                                     AuthorizeWithSelectors=true|false (BETA - default=true)
                                                     CBORServingAndStorage=true|false (ALPHA - default=false)
                                                     CPUManagerPolicyAlphaOptions=true|false (ALPHA - default=false)
                                                     CPUManagerPolicyBetaOptions=true|false (BETA - default=true)
                                                     CSIVolumeHealth=true|false (ALPHA - default=false)
                                                     ClientsAllowCBOR=true|false (ALPHA - default=false)
                                                     ClientsPreferCBOR=true|false (ALPHA - default=false)
                                                     CloudControllerManagerWebhook=true|false (ALPHA - default=false)
                                                     ClusterTrustBundle=true|false (BETA - default=false)
                                                     ClusterTrustBundleProjection=true|false (BETA - default=false)
                                                     ComponentFlagz=true|false (ALPHA - default=false)
                                                     ComponentStatusz=true|false (ALPHA - default=false)
                                                     ConcurrentWatchObjectDecode=true|false (BETA - default=false)
                                                     ConsistentListFromCache=true|false (BETA - default=true)
                                                     ContainerCheckpoint=true|false (BETA - default=true)
                                                     ContainerStopSignals=true|false (ALPHA - default=false)
                                                     ContextualLogging=true|false (BETA - default=true)
                                                     CoordinatedLeaderElection=true|false (BETA - default=false)
                                                     CrossNamespaceVolumeDataSource=true|false (ALPHA - default=false)
                                                     CustomCPUCFSQuotaPeriod=true|false (ALPHA - default=false)
                                                     DRAAdminAccess=true|false (ALPHA - default=false)
                                                     DRADeviceTaints=true|false (ALPHA - default=false)
                                                     DRAPartitionableDevices=true|false (ALPHA - default=false)
                                                     DRAPrioritizedList=true|false (ALPHA - default=false)
                                                     DRAResourceClaimDeviceStatus=true|false (BETA - default=true)
                                                     DeclarativeValidation=true|false (BETA - default=true)
                                                     DeclarativeValidationTakeover=true|false (BETA - default=false)
                                                     DeploymentReplicaSetTerminatingReplicas=true|false (ALPHA - default=false)
                                                     DisableAllocatorDualWrite=true|false (BETA - default=false)
                                                     DisableCPUQuotaWithExclusiveCPUs=true|false (BETA - default=true)
                                                     DynamicResourceAllocation=true|false (BETA - default=false)
                                                     EventedPLEG=true|false (ALPHA - default=false)
                                                     ExternalServiceAccountTokenSigner=true|false (ALPHA - default=false)
                                                     GracefulNodeShutdown=true|false (BETA - default=true)
                                                     GracefulNodeShutdownBasedOnPodPriority=true|false (BETA - default=true)
                                                     HPAConfigurableTolerance=true|false (ALPHA - default=false)
                                                     HPAScaleToZero=true|false (ALPHA - default=false)
                                                     ImageMaximumGCAge=true|false (BETA - default=true)
                                                     ImageVolume=true|false (BETA - default=false)
                                                     InOrderInformers=true|false (BETA - default=true)
                                                     InPlacePodVerticalScaling=true|false (BETA - default=true)
                                                     InPlacePodVerticalScalingExclusiveCPUs=true|false (ALPHA - default=false)
                                                     InTreePluginPortworxUnregister=true|false (ALPHA - default=false)
                                                     InformerResourceVersion=true|false (ALPHA - default=false)
                                                     JobManagedBy=true|false (BETA - default=true)
                                                     JobPodReplacementPolicy=true|false (BETA - default=true)
                                                     KubeletCgroupDriverFromCRI=true|false (BETA - default=true)
                                                     KubeletCrashLoopBackOffMax=true|false (ALPHA - default=false)
                                                     KubeletEnsureSecretPulledImages=true|false (ALPHA - default=false)
                                                     KubeletFineGrainedAuthz=true|false (BETA - default=true)
                                                     KubeletInUserNamespace=true|false (ALPHA - default=false)
                                                     KubeletPSI=true|false (ALPHA - default=false)
                                                     KubeletPodResourcesDynamicResources=true|false (ALPHA - default=false)
                                                     KubeletPodResourcesGet=true|false (ALPHA - default=false)
                                                     KubeletSeparateDiskGC=true|false (BETA - default=true)
                                                     KubeletServiceAccountTokenForCredentialProviders=true|false (ALPHA - default=false)
                                                     KubeletTracing=true|false (BETA - default=true)
                                                     ListFromCacheSnapshot=true|false (ALPHA - default=false)
                                                     LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (BETA - default=false)
                                                     LoggingAlphaOptions=true|false (ALPHA - default=false)
                                                     LoggingBetaOptions=true|false (BETA - default=true)
                                                     MatchLabelKeysInPodTopologySpread=true|false (BETA - default=true)
                                                     MaxUnavailableStatefulSet=true|false (ALPHA - default=false)
                                                     MemoryQoS=true|false (ALPHA - default=false)
                                                     MutableCSINodeAllocatableCount=true|false (ALPHA - default=false)
                                                     MutatingAdmissionPolicy=true|false (ALPHA - default=false)
                                                     NodeLogQuery=true|false (BETA - default=false)
                                                     NodeSwap=true|false (BETA - default=true)
                                                     OpenAPIEnums=true|false (BETA - default=true)
                                                     OrderedNamespaceDeletion=true|false (BETA - default=true)
                                                     PodAndContainerStatsFromCRI=true|false (ALPHA - default=false)
                                                     PodDeletionCost=true|false (BETA - default=true)
                                                     PodLevelResources=true|false (ALPHA - default=false)
                                                     PodLifecycleSleepAction=true|false (BETA - default=true)
                                                     PodLifecycleSleepActionAllowZero=true|false (BETA - default=true)
                                                     PodLogsQuerySplitStreams=true|false (ALPHA - default=false)
                                                     PodObservedGenerationTracking=true|false (ALPHA - default=false)
                                                     PodReadyToStartContainersCondition=true|false (BETA - default=true)
                                                     PodTopologyLabelsAdmission=true|false (ALPHA - default=false)
                                                     PortForwardWebsockets=true|false (BETA - default=true)
                                                     PreferSameTrafficDistribution=true|false (ALPHA - default=false)
                                                     ProcMountType=true|false (BETA - default=true)
                                                     QOSReserved=true|false (ALPHA - default=false)
                                                     RecoverVolumeExpansionFailure=true|false (BETA - default=true)
                                                     ReduceDefaultCrashLoopBackOffDecay=true|false (ALPHA - default=false)
                                                     RelaxedDNSSearchValidation=true|false (BETA - default=true)
                                                     RelaxedEnvironmentVariableValidation=true|false (BETA - default=true)
                                                     ReloadKubeletServerCertificateFile=true|false (BETA - default=true)
                                                     RemoteRequestHeaderUID=true|false (BETA - default=true)
                                                     ResilientWatchCacheInitialization=true|false (BETA - default=true)
                                                     ResourceHealthStatus=true|false (ALPHA - default=false)
                                                     RotateKubeletServerCertificate=true|false (BETA - default=true)
                                                     RuntimeClassInImageCriApi=true|false (ALPHA - default=false)
                                                     SELinuxChangePolicy=true|false (BETA - default=true)
                                                     SELinuxMount=true|false (BETA - default=false)
                                                     SELinuxMountReadWriteOncePod=true|false (BETA - default=true)
                                                     SchedulerAsyncPreemption=true|false (BETA - default=true)
                                                     SchedulerPopFromBackoffQ=true|false (BETA - default=true)
                                                     SchedulerQueueingHints=true|false (BETA - default=true)
                                                     SeparateTaintEvictionController=true|false (BETA - default=true)
                                                     ServiceAccountNodeAudienceRestriction=true|false (BETA - default=true)
                                                     StorageCapacityScoring=true|false (ALPHA - default=false)
                                                     StorageVersionAPI=true|false (ALPHA - default=false)
                                                     StorageVersionHash=true|false (BETA - default=true)
                                                     StorageVersionMigrator=true|false (ALPHA - default=false)
                                                     StreamingCollectionEncodingToJSON=true|false (BETA - default=true)
                                                     StreamingCollectionEncodingToProtobuf=true|false (BETA - default=true)
                                                     StrictIPCIDRValidation=true|false (ALPHA - default=false)
                                                     StructuredAuthenticationConfiguration=true|false (BETA - default=true)
                                                     SupplementalGroupsPolicy=true|false (BETA - default=true)
                                                     SystemdWatchdog=true|false (BETA - default=true)
                                                     TopologyManagerPolicyAlphaOptions=true|false (ALPHA - default=false)
                                                     TopologyManagerPolicyBetaOptions=true|false (BETA - default=true)
                                                     TranslateStreamCloseWebsocketRequests=true|false (BETA - default=true)
                                                     UnauthenticatedHTTP2DOSMitigation=true|false (BETA - default=true)
                                                     UnknownVersionInteroperabilityProxy=true|false (ALPHA - default=false)
                                                     UserNamespacesPodSecurityStandards=true|false (ALPHA - default=false)
                                                     UserNamespacesSupport=true|false (BETA - default=true)
                                                     VolumeAttributesClass=true|false (BETA - default=false)
                                                     WatchCacheInitializationPostStartHook=true|false (BETA - default=false)
                                                     WatchList=true|false (BETA - default=false)
                                                     WatchListClient=true|false (BETA - default=false)
                                                     WinDSR=true|false (BETA - default=true)
                                                     WinOverlay=true|false (BETA - default=true)
                                                     WindowsCPUAndMemoryAffinity=true|false (ALPHA - default=false)
                                                     WindowsGracefulNodeShutdown=true|false (ALPHA - default=false)
                                                     This parameter is ignored if a config file is specified by --config.
      --healthz-bind-address ipport                  The IP address and port for the health check server to serve on, defaulting to "0.0.0.0:10256". This parameter is ignored if a config file is specified by --config. (default 0.0.0.0:10256)
  -h, --help                                         help for kube-proxy
      --hostname-override string                     If non-empty, will be used as the name of the Node that kube-proxy is running on. If unset, the node name is assumed to be the same as the node's hostname.
      --init-only                                    If true, perform any initialization steps that must be done with full root privileges, and then exit. After doing this, you can run kube-proxy again with only the CAP_NET_ADMIN capability.
      --iptables-localhost-nodeports                 If false, kube-proxy will disable the legacy behavior of allowing NodePort services to be accessed via localhost. (Applies only to iptables mode and IPv4; localhost NodePorts are never allowed with other proxy modes or with IPv6.) (default true)
      --iptables-masquerade-bit int32                If using the iptables or ipvs proxy mode, the bit of the fwmark space to mark packets requiring SNAT with.  Must be within the range [0, 31]. (default 14)
      --iptables-min-sync-period duration            The minimum period between iptables rule resyncs (e.g. '5s', '1m', '2h22m'). A value of 0 means every Service or EndpointSlice change will result in an immediate iptables resync. (default 1s)
      --iptables-sync-period duration                An interval (e.g. '5s', '1m', '2h22m') indicating how frequently various re-synchronizing and cleanup operations are performed. Must be greater than 0. (default 30s)
      --ipvs-exclude-cidrs strings                   A comma-separated list of CIDRs which the ipvs proxier should not touch when cleaning up IPVS rules.
      --ipvs-min-sync-period duration                The minimum period between IPVS rule resyncs (e.g. '5s', '1m', '2h22m'). A value of 0 means every Service or EndpointSlice change will result in an immediate IPVS resync. (default 1s)
      --ipvs-scheduler string                        The ipvs scheduler type when proxy mode is ipvs
      --ipvs-strict-arp                              Enable strict ARP by setting arp_ignore to 1 and arp_announce to 2
      --ipvs-sync-period duration                    An interval (e.g. '5s', '1m', '2h22m') indicating how frequently various re-synchronizing and cleanup operations are performed. Must be greater than 0. (default 30s)
      --ipvs-tcp-timeout duration                    The timeout for idle IPVS TCP connections, 0 to leave as-is. (e.g. '5s', '1m', '2h22m').
      --ipvs-tcpfin-timeout duration                 The timeout for IPVS TCP connections after receiving a FIN packet, 0 to leave as-is. (e.g. '5s', '1m', '2h22m').
      --ipvs-udp-timeout duration                    The timeout for IPVS UDP packets, 0 to leave as-is. (e.g. '5s', '1m', '2h22m').
      --kube-api-burst int32                         Burst to use while talking with kubernetes apiserver (default 10)
      --kube-api-content-type string                 Content type of requests sent to apiserver. (default "application/vnd.kubernetes.protobuf")
      --kube-api-qps float32                         QPS to use while talking with kubernetes apiserver (default 5)
      --kubeconfig string                            Path to kubeconfig file with authorization information (the master location can be overridden by the master flag).
      --log-flush-frequency duration                 Maximum number of seconds between log flushes (default 5s)
      --log-json-info-buffer-size quantity           [Alpha] In JSON format with split output streams, the info messages can be buffered for a while to increase performance. The default value of zero bytes disables buffering. The size can be specified as number of bytes (512), multiples of 1000 (1K), multiples of 1024 (2Ki), or powers of those (3M, 4G, 5Mi, 6Gi). Enable the LoggingAlphaOptions feature gate to use this.
      --log-json-split-stream                        [Alpha] In JSON format, write error messages to stderr and info messages to stdout. The default is to write a single stream to stdout. Enable the LoggingAlphaOptions feature gate to use this.
      --log-text-info-buffer-size quantity           [Alpha] In text format with split output streams, the info messages can be buffered for a while to increase performance. The default value of zero bytes disables buffering. The size can be specified as number of bytes (512), multiples of 1000 (1K), multiples of 1024 (2Ki), or powers of those (3M, 4G, 5Mi, 6Gi). Enable the LoggingAlphaOptions feature gate to use this.
      --log-text-split-stream                        [Alpha] In text format, write error messages to stderr and info messages to stdout. The default is to write a single stream to stdout. Enable the LoggingAlphaOptions feature gate to use this.
      --logging-format string                        Sets the log format. Permitted formats: "json" (gated by LoggingBetaOptions), "text". (default "text")
      --machine-id-file string                       Comma-separated list of files to check for machine-id. Use the first one that exists. (default "/etc/machine-id,/var/lib/dbus/machine-id")
      --masquerade-all                               SNAT all traffic sent via Service cluster IPs. This may be required with some CNI plugins. Only supported on Linux.
      --master string                                The address of the Kubernetes API server (overrides any value in kubeconfig)
      --metrics-bind-address ipport                  The IP address and port for the metrics server to serve on, defaulting to "127.0.0.1:10249". (Set to "0.0.0.0:10249" / "[::]:10249" to bind on all interfaces.) Set empty to disable. This parameter is ignored if a config file is specified by --config. (default 127.0.0.1:10249)
      --nodeport-addresses strings                   A list of CIDR ranges that contain valid node IPs, or alternatively, the single string 'primary'. If set to a list of CIDRs, connections to NodePort services will only be accepted on node IPs in one of the indicated ranges. If set to 'primary', NodePort services will only be accepted on the node's primary IP(s) according to the Node object. If unset, NodePort connections will be accepted on all local IPs. This parameter is ignored if a config file is specified by --config.
      --oom-score-adj int32                          The oom-score-adj value for kube-proxy process. Values must be within the range [-1000, 1000]. This parameter is ignored if a config file is specified by --config. (default -999)
      --pod-bridge-interface string                  A bridge interface name. When --detect-local-mode is set to BridgeInterface, kube-proxy will consider traffic to be local if it originates from this bridge.
      --pod-interface-name-prefix string             An interface name prefix. When --detect-local-mode is set to InterfaceNamePrefix, kube-proxy will consider traffic to be local if it originates from any interface whose name begins with this prefix.
      --profiling                                    If true enables profiling via web interface on /debug/pprof handler. This parameter is ignored if a config file is specified by --config.
      --proxy-mode ProxyMode                         Which proxy mode to use: on Linux this can be 'iptables' (default), 'ipvs', or 'nftables'. On Windows the only supported value is 'kernelspace'.This parameter is ignored if a config file is specified by --config.
      --show-hidden-metrics-for-version string       The previous version for which you want to show hidden metrics. Only the previous minor version is meaningful, other values will not be allowed. The format is <major>.<minor>, e.g.: '1.16'. The purpose of this format is make sure you have the opportunity to notice if the next release hides additional metrics, rather than being surprised when they are permanently removed in the release after that. This parameter is ignored if a config file is specified by --config.
  -v, --v Level                                      number for the log level verbosity
      --version version[=true]                       --version, --version=raw prints version information and quits; --version=vX.Y.Z... sets the reported version
      --vmodule pattern=N,...                        comma-separated list of pattern=N settings for file-filtered logging (only works for text log format)
      --write-config-to string                       If set, write the default configuration values to this file and exit.
Options (57)
OptionDescriptionSource
--bind-address ipOverrides kube-proxy's idea of what its node's primary IP is.help
--bind-address-hard-failIf true kube-proxy will treat failure to bind to a port as fatal and exithelp
--boot-id-file stringComma-separated list of files to check for boot-id.help
--cleanupIf true cleanup iptables and ipvs rules and exit.help
--cluster-cidr stringThe CIDR range of the pods in the cluster.help
--config stringThe path to the configuration file.help
--config-sync-period durationHow often configuration from the apiserver is refreshed.help
--conntrack-max-per-core int32Maximum number of NAT connections to track per CPU core (0 to leave the limit as-is and ignore conntrack-min).help
--conntrack-min int32Minimum number of conntrack entries to allocate, regardless of conntrack-max-per-core (set conntrack-max-per-core=0 to leave the limit as-is).help
--conntrack-tcp-be-liberalEnable liberal mode for tracking TCP packets by setting nf_conntrack_tcp_be_liberal to 1help
--conntrack-tcp-timeout-close-wait durationNAT timeout for TCP connections in the CLOSE_WAIT state (default 1h0m0s)help
--conntrack-tcp-timeout-established durationIdle timeout for established TCP connections (0 to leave as-is) (default 24h0m0s)help
--conntrack-udp-timeout durationIdle timeout for UNREPLIED UDP connections (0 to leave as-is)help
--conntrack-udp-timeout-stream durationIdle timeout for ASSURED UDP connections (0 to leave as-is)help
--detect-local-mode LocalModeMode to use to detect local traffic.help
--feature-gates mapStringBoolA set of key=value pairs that describe feature gates for alpha/experimental features.help
--healthz-bind-address ipportThe IP address and port for the health check server to serve on, defaulting to "0.0.0.0:10256".help
-h, --helphelp for kube-proxyhelp
--hostname-override stringIf non-empty, will be used as the name of the Node that kube-proxy is running on.help
--init-onlyIf true, perform any initialization steps that must be done with full root privileges, and then exit.help
--iptables-localhost-nodeportsIf false, kube-proxy will disable the legacy behavior of allowing NodePort services to be accessed via localhost.help
--iptables-masquerade-bit int32If using the iptables or ipvs proxy mode, the bit of the fwmark space to mark packets requiring SNAT with.help
--iptables-min-sync-period durationThe minimum period between iptables rule resyncs (e.g. '5s', '1m', '2h22m').help
--iptables-sync-period durationAn interval (e.g. '5s', '1m', '2h22m') indicating how frequently various re-synchronizing and cleanup operations are performed.help
--ipvs-exclude-cidrs stringsA comma-separated list of CIDRs which the ipvs proxier should not touch when cleaning up IPVS rules.help
--ipvs-min-sync-period durationThe minimum period between IPVS rule resyncs (e.g. '5s', '1m', '2h22m').help
--ipvs-scheduler stringThe ipvs scheduler type when proxy mode is ipvshelp
--ipvs-strict-arpEnable strict ARP by setting arp_ignore to 1 and arp_announce to 2help
--ipvs-sync-period durationAn interval (e.g. '5s', '1m', '2h22m') indicating how frequently various re-synchronizing and cleanup operations are performed.help
--ipvs-tcp-timeout durationThe timeout for idle IPVS TCP connections, 0 to leave as-is.help
--ipvs-tcpfin-timeout durationThe timeout for IPVS TCP connections after receiving a FIN packet, 0 to leave as-is.help
--ipvs-udp-timeout durationThe timeout for IPVS UDP packets, 0 to leave as-is.help
--kube-api-burst int32Burst to use while talking with kubernetes apiserver (default 10)help
--kube-api-content-type stringContent type of requests sent to apiserver.help
--kube-api-qps float32QPS to use while talking with kubernetes apiserver (default 5)help
--kubeconfig stringPath to kubeconfig file with authorization information (the master location can be overridden by the master flag).help
--log-flush-frequency durationMaximum number of seconds between log flushes (default 5s)help
--log-json-info-buffer-size quantity[Alpha] In JSON format with split output streams, the info messages can be buffered for a while to increase performance.help
--log-json-split-stream[Alpha] In JSON format, write error messages to stderr and info messages to stdout.help
--log-text-info-buffer-size quantity[Alpha] In text format with split output streams, the info messages can be buffered for a while to increase performance.help
--log-text-split-stream[Alpha] In text format, write error messages to stderr and info messages to stdout.help
--logging-format stringSets the log format.help
--machine-id-file stringComma-separated list of files to check for machine-id.help
--masquerade-allSNAT all traffic sent via Service cluster IPs.help
--master stringThe address of the Kubernetes API server (overrides any value in kubeconfig)help
--metrics-bind-address ipportThe IP address and port for the metrics server to serve on, defaulting to "127.0.0.1:10249".help
--nodeport-addresses stringsA list of CIDR ranges that contain valid node IPs, or alternatively, the single string 'primary'.help
--oom-score-adj int32The oom-score-adj value for kube-proxy process.help
--pod-bridge-interface stringA bridge interface name.help
--pod-interface-name-prefix stringAn interface name prefix.help
--profilingIf true enables profiling via web interface on /debug/pprof handler.help
--proxy-mode ProxyModeWhich proxy mode to use: on Linux this can be 'iptables' (default), 'ipvs', or 'nftables'.help
--show-hidden-metrics-for-version stringThe previous version for which you want to show hidden metrics.help
-v, --v Levelnumber for the log level verbosityhelp
--version version[=true--version, --version=raw prints version information and quits;help
--vmodule pattern=Ncomma-separated list of pattern=N settings for file-filtered logging (only works for text log format)help
--write-config-to stringIf set, write the default configuration values to this file and exit.help

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.