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 |
|