Information in this document may be out of date
This document has an older update date than the original, so the information it contains may be out of date. If you're able to read English, see the English version for the most up-to-date information: kube-proxy Configuration (v1alpha1)
kube-proxy 配置 (v1alpha1)
资源类型
KubeProxyConfiguration
KubeProxyConfiguration 包含用来配置 Kubernetes 代理服务器的所有配置信息。
字段 | 描述 |
---|---|
apiVersion string | kubeproxy.config.k8s.io/v1alpha1 |
kind string | KubeProxyConfiguration |
featureGates [必需]map[string]bool |
|
bindAddress [必需]string |
|
healthzBindAddress [必需]string |
|
metricsBindAddress [必需]string |
|
bindAddressHardFail [必需]bool |
|
enableProfiling [必需]bool |
|
clusterCIDR [必需]string |
|
hostnameOverride [必需]string |
|
clientConnection [必需]ClientConnectionConfiguration |
|
iptables [必需]KubeProxyIPTablesConfiguration |
|
ipvs [必需]KubeProxyIPVSConfiguration |
|
oomScoreAdj [必需]int32 |
|
mode [必需]ProxyMode |
|
portRange [必需]string |
|
conntrack [必需]KubeProxyConntrackConfiguration |
|
configSyncPeriod [必需]meta/v1.Duration |
|
nodePortAddresses [必需][]string |
|
winkernel [必需]KubeProxyWinkernelConfiguration |
|
showHiddenMetricsForVersion [必需]string |
|
detectLocalMode [必需]LocalMode |
|
detectLocal [必需]DetectLocalConfiguration |
|
DetectLocalConfiguration
出现在:
DetectLocalConfiguration 包含与 DetectLocalMode 选项相关的可选设置。
字段 | 描述 |
---|---|
bridgeInterface [必需]string |
|
interfaceNamePrefix [必需]string |
|
KubeProxyConntrackConfiguration
出现在:
KubeProxyConntrackConfiguration 包含为 Kubernetes 代理服务器提供的 conntrack 设置。
字段 | 描述 |
---|---|
maxPerCore [必需]int32 |
|
min [必需]int32 |
|
tcpEstablishedTimeout [必需]meta/v1.Duration |
|
tcpCloseWaitTimeout [必需]meta/v1.Duration |
|
KubeProxyIPTablesConfiguration
出现在:
KubeProxyIPTablesConfiguration 包含用于 Kubernetes 代理服务器的、与 iptables 相关的配置细节。
字段 | 描述 |
---|---|
masqueradeBit [必需]int32 |
|
masqueradeAll [必需]bool |
|
localhostNodePorts [必需]bool | localhostNodePorts 告知 kube-proxy 允许通过 localhost 访问服务 NodePorts(仅 iptables 模式) |
syncPeriod [必需]meta/v1.Duration |
|
minSyncPeriod [必需]meta/v1.Duration |
|
KubeProxyIPVSConfiguration
出现在:
KubeProxyIPVSConfiguration 包含用于 Kubernetes 代理服务器的、与 ipvs 相关的配置细节。
字段 | 描述 |
---|---|
syncPeriod [必需]meta/v1.Duration |
|
minSyncPeriod [必需]meta/v1.Duration |
|
scheduler [必需]string | IPVS 调度器。 |
excludeCIDRs [必需][]string |
|
strictARP [必需]bool |
|
tcpTimeout [必需]meta/v1.Duration |
|
tcpFinTimeout [必需]meta/v1.Duration |
|
udpTimeout [必需]meta/v1.Duration |
|
KubeProxyWinkernelConfiguration
出现在:
KubeProxyWinkernelConfiguration 包含 Kubernetes 代理服务器的 Windows/HNS 设置。
字段 | 描述 |
---|---|
networkName [必需]string |
|
sourceVip [必需]string |
|
enableDSR [必需]bool |
|
rootHnsEndpointName [必需]string |
|
forwardHealthCheckVip [必需]bool |
|
LocalMode
(string
类型的别名)
出现在:
LocalMode 代表的是对节点上本地流量进行检测的模式。
ProxyMode
(string
类型的别名)
出现在:
ProxyMode 表示的是 Kubernetes 代理服务器所使用的模式。
目前 Linux 平台上有两种可用的代理模式:'iptables' 和 'ipvs'。 在 Windows 平台上可用的一种代理模式是:'kernelspace'。
如果代理模式未被指定,将使用最佳可用的代理模式(目前在 Linux 上是 iptables
,在 Windows 上是 kernelspace
)。
如果不能使用选定的代理模式(由于缺少内核支持、缺少用户空间组件等),则 kube-proxy 将出错并退出。
ClientConnectionConfiguration
出现在:
ClientConnectionConfiguration 包含构造客户端所需要的细节信息。
字段 | 描述 |
---|---|
kubeconfig [必需]string |
|
acceptContentTypes [必需]string |
|
contentType [必需]string |
|
qps [必需]float32 |
|
burst [必需]int32 |
|
DebuggingConfiguration
出现在:
DebuggingConfiguration 包含调试相关功能的配置。
字段 | 描述 |
---|---|
enableProfiling [Required]bool |
|
enableContentionProfiling [Required]bool |
|
LeaderElectionConfiguration
出现在:
LeaderElectionConfiguration 为能够支持领导者选举的组件定义其领导者选举客户端的配置。
字段 | 描述 |
---|---|
leaderElect [必需]bool |
|
leaseDuration [必需]meta/v1.Duration |
|
renewDeadline [必需]meta/v1.Duration |
|
retryPeriod [必需]meta/v1.Duration |
|
resourceLock [必需]string |
|
resourceName [必需]string |
|
resourceNamespace [必需]string |
|