Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion custom-words.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2720,4 +2720,7 @@ largerc
mediumrc
smallrc
Autotune
guardrailsversions
guardrailsversions
KubeProxyConfig
IPVS
TCPFIN
Original file line number Diff line number Diff line change
Expand Up @@ -3887,6 +3887,81 @@
},
"title": "The IP families used to specify IP versions available to the cluster.",
"description": "IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6."
},
"kubeProxyConfig": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean",
"description": "Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations)."
},
"mode": {
"type": "string",
"enum": [
"IPTABLES",
"IPVS"
],
"x-ms-enum": {
"name": "mode",
"modelAsString": true,
"values": [
{
"value": "IPTABLES",
"description": "IPTables proxy mode"
},
{
"value": "IPVS",
"description": "IPVS proxy mode. Must be using Kubernetes version >= 1.22."
}
]
},
"description": "Specify which proxy mode to use ('IPTABLES' or 'IPVS')"
},
"ipvsConfig": {
"type": "object",
"properties": {
"scheduler": {
"type": "string",
"enum": [
"RoundRobin",
"LeastConnection"
],
"x-ms-enum": {
"name": "ipvsScheduler",
"modelAsString": true,
"values": [
{
"value": "RoundRobin",
"description": "Round Robin"
},
{
"value": "LeastConnection",
"description": "Least Connection"
}
]
},
"description": "IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html."
},
"tcpTimeoutSeconds": {
"type": "integer",
"format": "int32",
"description": "The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value."
},
"tcpFinTimeoutSeconds": {
"type": "integer",
"format": "int32",
"description": "The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value."
},
"udpTimeoutSeconds": {
"type": "integer",
"format": "int32",
"description": "The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value."
}
},
"description": "Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'."
}
},
"description": "Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v<version>.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where <version> is represented by a <major version>-<minor version> string. Kubernetes version 1.23 would be '1-23'."
}
},
"description": "Profile of network configuration."
Expand Down