kube-proxy

kube-proxy

[root@qf1 ~]# ps -ef|grep kube-proxy
root     16014  8082  0 13:47 pts/0    00:00:00 grep --color=auto kube-proxy
root     18581 18528  0 Aug15 ?        00:05:05 /usr/local/bin/kube-proxy --config=/var/lib/kube-proxy/config.conf --hostname-override=qf1

ks exec -it kube-proxy-bqmk7 sh
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
# cat /var/lib/kube-proxy/config.conf
apiVersion: kubeproxy.config.k8s.io/v1alpha1
bindAddress: 0.0.0.0
bindAddressHardFail: false
clientConnection:
  acceptContentTypes: ""
  burst: 0
  contentType: ""
  kubeconfig: /var/lib/kube-proxy/kubeconfig.conf
  qps: 0
clusterCIDR: 245.0.0.0/8
configSyncPeriod: 0s
conntrack:
  maxPerCore: null
  min: null
  tcpCloseWaitTimeout: null
  tcpEstablishedTimeout: null
detectLocal:
  bridgeInterface: ""
  interfaceNamePrefix: ""
detectLocalMode: ""
enableProfiling: false
healthzBindAddress: ""
hostnameOverride: ""
iptables:
  masqueradeAll: true
  masqueradeBit: null
  minSyncPeriod: 0s
  syncPeriod: 0s
ipvs:
  excludeCIDRs: null
  minSyncPeriod: 0s
  scheduler: ""
  strictARP: false
  syncPeriod: 0s
  tcpFinTimeout: 0s
  tcpTimeout: 0s
  udpTimeout: 0s
kind: KubeProxyConfiguration
metricsBindAddress: ""
mode: "ipvs"
nodePortAddresses: null
oomScoreAdj: null
portRange: ""
showHiddenMetricsForVersion: ""
udpIdleTimeout: 0s
winkernel:
  enableDSR: false
  forwardHealthCheckVip: false
  networkName: ""
  rootHnsEndpointName: ""
  sourceVip: ""#

数据库中的连接地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/usr/local/bin/kube-proxy --help
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:
      --add-dir-header                               If true, adds the file directory to the header of the log messages (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --alsologtostderr                              log to standard error as well as files (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --bind-address ip                              The IP address for the proxy server to serve on (set to '0.0.0.0' for all IPv4 interfaces and '::' for all IPv6 interfaces). 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 pods in the cluster. When configured, traffic sent to a Service cluster IP from outside this range will be masqueraded and traffic sent from pods to an external LoadBalancer IP will be directed to the respective cluster IP instead. For dual-stack clusters, a comma-separated list is accepted with at least one CIDR per IP family (IPv4 and IPv6). 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-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)
      --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:
                                                     APIListChunking=true|false (BETA - default=true)
                                                     APIPriorityAndFairness=true|false (BETA - default=true)
                                                     APIResponseCompression=true|false (BETA - default=true)
                                                     APIServerIdentity=true|false (ALPHA - default=false)
                                                     APIServerTracing=true|false (ALPHA - default=false)
                                                     AllAlpha=true|false (ALPHA - default=false)
                                                     AllBeta=true|false (BETA - default=false)
                                                     AnyVolumeDataSource=true|false (BETA - default=true)
                                                     AppArmor=true|false (BETA - default=true)
                                                     CPUManager=true|false (BETA - default=true)
                                                     CPUManagerPolicyAlphaOptions=true|false (ALPHA - default=false)
                                                     CPUManagerPolicyBetaOptions=true|false (BETA - default=true)
                                                     CPUManagerPolicyOptions=true|false (BETA - default=true)
                                                     CSIInlineVolume=true|false (BETA - default=true)
                                                     CSIMigration=true|false (BETA - default=true)
                                                     CSIMigrationAWS=true|false (BETA - default=true)
                                                     CSIMigrationAzureFile=true|false (BETA - default=true)
                                                     CSIMigrationGCE=true|false (BETA - default=true)
                                                     CSIMigrationPortworx=true|false (ALPHA - default=false)
                                                     CSIMigrationRBD=true|false (ALPHA - default=false)
                                                     CSIMigrationvSphere=true|false (BETA - default=false)
                                                     CSIVolumeHealth=true|false (ALPHA - default=false)
                                                     CronJobTimeZone=true|false (ALPHA - default=false)
                                                     CustomCPUCFSQuotaPeriod=true|false (ALPHA - default=false)
                                                     CustomResourceValidationExpressions=true|false (ALPHA - default=false)
                                                     DaemonSetUpdateSurge=true|false (BETA - default=true)
                                                     DelegateFSGroupToCSIDriver=true|false (BETA - default=true)
                                                     DevicePlugins=true|false (BETA - default=true)
                                                     DisableAcceleratorUsageMetrics=true|false (BETA - default=true)
                                                     DisableCloudProviders=true|false (ALPHA - default=false)
                                                     DisableKubeletCloudCredentialProviders=true|false (ALPHA - default=false)
                                                     DownwardAPIHugePages=true|false (BETA - default=true)
                                                     EndpointSliceTerminatingCondition=true|false (BETA - default=true)
                                                     EphemeralContainers=true|false (BETA - default=true)
                                                     ExpandedDNSConfig=true|false (ALPHA - default=false)
                                                     ExperimentalHostUserNamespaceDefaulting=true|false (BETA - default=false)
                                                     GRPCContainerProbe=true|false (BETA - default=true)
                                                     GracefulNodeShutdown=true|false (BETA - default=true)
                                                     GracefulNodeShutdownBasedOnPodPriority=true|false (BETA - default=true)
                                                     HPAContainerMetrics=true|false (ALPHA - default=false)
                                                     HPAScaleToZero=true|false (ALPHA - default=false)
                                                     HonorPVReclaimPolicy=true|false (ALPHA - default=false)
                                                     IdentifyPodOS=true|false (BETA - default=true)
                                                     InTreePluginAWSUnregister=true|false (ALPHA - default=false)
                                                     InTreePluginAzureDiskUnregister=true|false (ALPHA - default=false)
                                                     InTreePluginAzureFileUnregister=true|false (ALPHA - default=false)
                                                     InTreePluginGCEUnregister=true|false (ALPHA - default=false)
                                                     InTreePluginOpenStackUnregister=true|false (ALPHA - default=false)
                                                     InTreePluginPortworxUnregister=true|false (ALPHA - default=false)
                                                     InTreePluginRBDUnregister=true|false (ALPHA - default=false)
                                                     InTreePluginvSphereUnregister=true|false (ALPHA - default=false)
                                                     JobMutableNodeSchedulingDirectives=true|false (BETA - default=true)
                                                     JobReadyPods=true|false (BETA - default=true)
                                                     JobTrackingWithFinalizers=true|false (BETA - default=false)
                                                     KubeletCredentialProviders=true|false (BETA - default=true)
                                                     KubeletInUserNamespace=true|false (ALPHA - default=false)
                                                     KubeletPodResources=true|false (BETA - default=true)
                                                     KubeletPodResourcesGetAllocatable=true|false (BETA - default=true)
                                                     LegacyServiceAccountTokenNoAutoGeneration=true|false (BETA - default=true)
                                                     LocalStorageCapacityIsolation=true|false (BETA - default=true)
                                                     LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (ALPHA - default=false)
                                                     LogarithmicScaleDown=true|false (BETA - default=true)
                                                     MaxUnavailableStatefulSet=true|false (ALPHA - default=false)
                                                     MemoryManager=true|false (BETA - default=true)
                                                     MemoryQoS=true|false (ALPHA - default=false)
                                                     MinDomainsInPodTopologySpread=true|false (ALPHA - default=false)
                                                     MixedProtocolLBService=true|false (BETA - default=true)
                                                     NetworkPolicyEndPort=true|false (BETA - default=true)
                                                     NetworkPolicyStatus=true|false (ALPHA - default=false)
                                                     NodeOutOfServiceVolumeDetach=true|false (ALPHA - default=false)
                                                     NodeSwap=true|false (ALPHA - default=false)
                                                     OpenAPIEnums=true|false (BETA - default=true)
                                                     OpenAPIV3=true|false (BETA - default=true)
                                                     PodAndContainerStatsFromCRI=true|false (ALPHA - default=false)
                                                     PodDeletionCost=true|false (BETA - default=true)
                                                     PodSecurity=true|false (BETA - default=true)
                                                     ProbeTerminationGracePeriod=true|false (BETA - default=false)
                                                     ProcMountType=true|false (ALPHA - default=false)
                                                     ProxyTerminatingEndpoints=true|false (ALPHA - default=false)
                                                     QOSReserved=true|false (ALPHA - default=false)
                                                     ReadWriteOncePod=true|false (ALPHA - default=false)
                                                     RecoverVolumeExpansionFailure=true|false (ALPHA - default=false)
                                                     RemainingItemCount=true|false (BETA - default=true)
                                                     RotateKubeletServerCertificate=true|false (BETA - default=true)
                                                     SeccompDefault=true|false (ALPHA - default=false)
                                                     ServerSideFieldValidation=true|false (ALPHA - default=false)
                                                     ServiceIPStaticSubrange=true|false (ALPHA - default=false)
                                                     ServiceInternalTrafficPolicy=true|false (BETA - default=true)
                                                     SizeMemoryBackedVolumes=true|false (BETA - default=true)
                                                     StatefulSetAutoDeletePVC=true|false (ALPHA - default=false)
                                                     StatefulSetMinReadySeconds=true|false (BETA - default=true)
                                                     StorageVersionAPI=true|false (ALPHA - default=false)
                                                     StorageVersionHash=true|false (BETA - default=true)
                                                     TopologyAwareHints=true|false (BETA - default=true)
                                                     TopologyManager=true|false (BETA - default=true)
                                                     VolumeCapacityPriority=true|false (ALPHA - default=false)
                                                     WinDSR=true|false (ALPHA - default=false)
                                                     WinOverlay=true|false (BETA - default=true)
                                                     WindowsHostProcessContainers=true|false (BETA - default=true)This parameter is ignored if a config file is specified by --config.
      --healthz-bind-address ipport                  The IP address with port for the health check server to serve on (set to '0.0.0.0:10256' for all IPv4 interfaces and '[::]:10256' for all IPv6 interfaces). Set empty to disable. 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 use this string as identification instead of the actual hostname.
      --iptables-masquerade-bit int32                If using the pure iptables proxy, 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 interval of how often the iptables rules can be refreshed as endpoints and services change (e.g. '5s', '1m', '2h22m'). (default 1s)
      --iptables-sync-period duration                The maximum interval of how often iptables rules are refreshed (e.g. '5s', '1m', '2h22m').  Must be greater than 0. (default 30s)
      --ipvs-exclude-cidrs strings                   A comma-separated list of CIDR's which the ipvs proxier should not touch when cleaning up IPVS rules.
      --ipvs-min-sync-period duration                The minimum interval of how often the ipvs rules can be refreshed as endpoints and services change (e.g. '5s', '1m', '2h22m').
      --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                    The maximum interval of how often ipvs rules are refreshed (e.g. '5s', '1m', '2h22m').  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-backtrace-at traceLocation               when logging hits line file:N, emit a stack trace (default :0) (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --log-dir string                               If non-empty, write log files in this directory (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --log-file string                              If non-empty, use this log file (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --log-file-max-size uint                       Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited. (default 1800) (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --log-flush-frequency duration                 Maximum number of seconds between log flushes (default 5s)
      --logtostderr                                  log to standard error instead of files (default true) (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --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                               If using the pure iptables proxy, SNAT all traffic sent via Service cluster IPs (this not commonly needed)
      --master string                                The address of the Kubernetes API server (overrides any value in kubeconfig)
      --metrics-bind-address ipport                  The IP address with port for the metrics server to serve on (set to '0.0.0.0:10249' for all IPv4 interfaces and '[::]:10249' for all IPv6 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 string slice of values which specify the addresses to use for NodePorts. Values may be valid IP blocks (e.g. 1.2.3.0/24, 1.2.3.4/32). The default empty string slice ([]) means to use all local addresses. This parameter is ignored if a config file is specified by --config.
      --one-output                                   If true, only write logs to their native severity level (vs also writing to each lower severity level) (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --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 in the cluster. Kube-proxy considers traffic as local if originating from an interface which matches the value. This argument should be set if DetectLocalMode is set to BridgeInterface.
      --pod-interface-name-prefix string             An interface prefix in the cluster. Kube-proxy considers traffic as local if originating from interfaces that match the given prefix. This argument should be set if DetectLocalMode is set to InterfaceNamePrefix.
      --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: 'iptables' (Linux-only), 'ipvs' (Linux-only), 'kernelspace' (Windows-only), or 'userspace' (Linux/Windows, deprecated). The default value is 'iptables' on Linux and 'userspace' on Windows.This parameter is ignored if a config file is specified by --config.
      --proxy-port-range port-range                  Range of host ports (beginPort-endPort, single port or beginPort+offset, inclusive) that may be consumed in order to proxy service traffic. If (unspecified, 0, or 0-0) then ports will be randomly chosen.
      --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.
      --skip-headers                                 If true, avoid header prefixes in the log messages (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --skip-log-headers                             If true, avoid headers when opening log files (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --stderrthreshold severity                     logs at or above this threshold go to stderr (default 2) (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --udp-timeout duration                         How long an idle UDP connection will be kept open (e.g. '250ms', '2s').  Must be greater than 0. Only applicable for proxy-mode=userspace (default 250ms)
  -v, --v Level                                      number for the log level verbosity
      --version version[=true]                       Print version information and quit
      --vmodule moduleSpec                           comma-separated list of pattern=N settings for file-filtered logging
      --write-config-to string                       If set, write the default configuration values to this file and exit.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值