Class KubeletConfig
java.lang.Object
com.azure.resourcemanager.containerservice.models.KubeletConfig
- All Implemented Interfaces:
com.azure.json.JsonSerializable<KubeletConfig>
public final class KubeletConfig
extends Object
implements com.azure.json.JsonSerializable<KubeletConfig>
Kubelet configurations of agent nodes.
See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the allowedUnsafeSysctls property: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).Get the containerLogMaxFiles property: The maximum number of container log files that can be present for a container.Get the containerLogMaxSizeMB property: The maximum size (e.g. 10Mi) of container log file before it is rotated.Get the cpuCfsQuota property: The default is true.Get the cpuCfsQuotaPeriod property: The default is '100ms.'Get the cpuManagerPolicy property: The default is 'none'.Get the failSwapOn property: If set to true it will make the Kubelet fail to start if swap is enabled on the node.static KubeletConfigfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of KubeletConfig from the JsonReader.Get the imageGcHighThreshold property: To disable image garbage collection, set to 100.Get the imageGcLowThreshold property: This cannot be set higher than imageGcHighThreshold.Get the podMaxPids property: The maximum number of processes per pod.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Get the topologyManagerPolicy property: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager).voidvalidate()Validates the instance.withAllowedUnsafeSysctls(List<String> allowedUnsafeSysctls) Set the allowedUnsafeSysctls property: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).withContainerLogMaxFiles(Integer containerLogMaxFiles) Set the containerLogMaxFiles property: The maximum number of container log files that can be present for a container.withContainerLogMaxSizeMB(Integer containerLogMaxSizeMB) Set the containerLogMaxSizeMB property: The maximum size (e.g. 10Mi) of container log file before it is rotated.withCpuCfsQuota(Boolean cpuCfsQuota) Set the cpuCfsQuota property: The default is true.withCpuCfsQuotaPeriod(String cpuCfsQuotaPeriod) Set the cpuCfsQuotaPeriod property: The default is '100ms.'withCpuManagerPolicy(String cpuManagerPolicy) Set the cpuManagerPolicy property: The default is 'none'.withFailSwapOn(Boolean failSwapOn) Set the failSwapOn property: If set to true it will make the Kubelet fail to start if swap is enabled on the node.withImageGcHighThreshold(Integer imageGcHighThreshold) Set the imageGcHighThreshold property: To disable image garbage collection, set to 100.withImageGcLowThreshold(Integer imageGcLowThreshold) Set the imageGcLowThreshold property: This cannot be set higher than imageGcHighThreshold.withPodMaxPids(Integer podMaxPids) Set the podMaxPids property: The maximum number of processes per pod.withTopologyManagerPolicy(String topologyManagerPolicy) Set the topologyManagerPolicy property: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
KubeletConfig
public KubeletConfig()Creates an instance of KubeletConfig class.
-
-
Method Details
-
cpuManagerPolicy
Get the cpuManagerPolicy property: The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'.- Returns:
- the cpuManagerPolicy value.
-
withCpuManagerPolicy
Set the cpuManagerPolicy property: The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'.- Parameters:
cpuManagerPolicy- the cpuManagerPolicy value to set.- Returns:
- the KubeletConfig object itself.
-
cpuCfsQuota
Get the cpuCfsQuota property: The default is true.- Returns:
- the cpuCfsQuota value.
-
withCpuCfsQuota
Set the cpuCfsQuota property: The default is true.- Parameters:
cpuCfsQuota- the cpuCfsQuota value to set.- Returns:
- the KubeletConfig object itself.
-
cpuCfsQuotaPeriod
Get the cpuCfsQuotaPeriod property: The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.- Returns:
- the cpuCfsQuotaPeriod value.
-
withCpuCfsQuotaPeriod
Set the cpuCfsQuotaPeriod property: The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.- Parameters:
cpuCfsQuotaPeriod- the cpuCfsQuotaPeriod value to set.- Returns:
- the KubeletConfig object itself.
-
imageGcHighThreshold
Get the imageGcHighThreshold property: To disable image garbage collection, set to 100. The default is 85%.- Returns:
- the imageGcHighThreshold value.
-
withImageGcHighThreshold
Set the imageGcHighThreshold property: To disable image garbage collection, set to 100. The default is 85%.- Parameters:
imageGcHighThreshold- the imageGcHighThreshold value to set.- Returns:
- the KubeletConfig object itself.
-
imageGcLowThreshold
Get the imageGcLowThreshold property: This cannot be set higher than imageGcHighThreshold. The default is 80%.- Returns:
- the imageGcLowThreshold value.
-
withImageGcLowThreshold
Set the imageGcLowThreshold property: This cannot be set higher than imageGcHighThreshold. The default is 80%.- Parameters:
imageGcLowThreshold- the imageGcLowThreshold value to set.- Returns:
- the KubeletConfig object itself.
-
topologyManagerPolicy
Get the topologyManagerPolicy property: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'.- Returns:
- the topologyManagerPolicy value.
-
withTopologyManagerPolicy
Set the topologyManagerPolicy property: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'.- Parameters:
topologyManagerPolicy- the topologyManagerPolicy value to set.- Returns:
- the KubeletConfig object itself.
-
allowedUnsafeSysctls
Get the allowedUnsafeSysctls property: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).- Returns:
- the allowedUnsafeSysctls value.
-
withAllowedUnsafeSysctls
Set the allowedUnsafeSysctls property: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).- Parameters:
allowedUnsafeSysctls- the allowedUnsafeSysctls value to set.- Returns:
- the KubeletConfig object itself.
-
failSwapOn
Get the failSwapOn property: If set to true it will make the Kubelet fail to start if swap is enabled on the node.- Returns:
- the failSwapOn value.
-
withFailSwapOn
Set the failSwapOn property: If set to true it will make the Kubelet fail to start if swap is enabled on the node.- Parameters:
failSwapOn- the failSwapOn value to set.- Returns:
- the KubeletConfig object itself.
-
containerLogMaxSizeMB
Get the containerLogMaxSizeMB property: The maximum size (e.g. 10Mi) of container log file before it is rotated.- Returns:
- the containerLogMaxSizeMB value.
-
withContainerLogMaxSizeMB
Set the containerLogMaxSizeMB property: The maximum size (e.g. 10Mi) of container log file before it is rotated.- Parameters:
containerLogMaxSizeMB- the containerLogMaxSizeMB value to set.- Returns:
- the KubeletConfig object itself.
-
containerLogMaxFiles
Get the containerLogMaxFiles property: The maximum number of container log files that can be present for a container. The number must be ≥ 2.- Returns:
- the containerLogMaxFiles value.
-
withContainerLogMaxFiles
Set the containerLogMaxFiles property: The maximum number of container log files that can be present for a container. The number must be ≥ 2.- Parameters:
containerLogMaxFiles- the containerLogMaxFiles value to set.- Returns:
- the KubeletConfig object itself.
-
podMaxPids
Get the podMaxPids property: The maximum number of processes per pod.- Returns:
- the podMaxPids value.
-
withPodMaxPids
Set the podMaxPids property: The maximum number of processes per pod.- Parameters:
podMaxPids- the podMaxPids value to set.- Returns:
- the KubeletConfig object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<KubeletConfig>- Throws:
IOException
-
fromJson
Reads an instance of KubeletConfig from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of KubeletConfig if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the KubeletConfig.
-