Class KubeletConfig
- java.lang.Object
-
- com.azure.resourcemanager.containerservice.models.KubeletConfig
-
public final class KubeletConfig extends Object
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 Constructor Description KubeletConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>allowedUnsafeSysctls()Get the allowedUnsafeSysctls property: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).IntegercontainerLogMaxFiles()Get the containerLogMaxFiles property: The maximum number of container log files that can be present for a container.IntegercontainerLogMaxSizeMB()Get the containerLogMaxSizeMB property: The maximum size (e.g.BooleancpuCfsQuota()Get the cpuCfsQuota property: If CPU CFS quota enforcement is enabled for containers that specify CPU limits.StringcpuCfsQuotaPeriod()Get the cpuCfsQuotaPeriod property: The CPU CFS quota period value.StringcpuManagerPolicy()Get the cpuManagerPolicy property: The CPU Manager policy to use.BooleanfailSwapOn()Get the failSwapOn property: If set to true it will make the Kubelet fail to start if swap is enabled on the node.IntegerimageGcHighThreshold()Get the imageGcHighThreshold property: The percent of disk usage after which image garbage collection is always run.IntegerimageGcLowThreshold()Get the imageGcLowThreshold property: The percent of disk usage before which image garbage collection is never run.IntegerpodMaxPids()Get the podMaxPids property: The maximum number of processes per pod.StringtopologyManagerPolicy()Get the topologyManagerPolicy property: The Topology Manager policy to use.voidvalidate()Validates the instance.KubeletConfigwithAllowedUnsafeSysctls(List<String> allowedUnsafeSysctls)Set the allowedUnsafeSysctls property: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).KubeletConfigwithContainerLogMaxFiles(Integer containerLogMaxFiles)Set the containerLogMaxFiles property: The maximum number of container log files that can be present for a container.KubeletConfigwithContainerLogMaxSizeMB(Integer containerLogMaxSizeMB)Set the containerLogMaxSizeMB property: The maximum size (e.g.KubeletConfigwithCpuCfsQuota(Boolean cpuCfsQuota)Set the cpuCfsQuota property: If CPU CFS quota enforcement is enabled for containers that specify CPU limits.KubeletConfigwithCpuCfsQuotaPeriod(String cpuCfsQuotaPeriod)Set the cpuCfsQuotaPeriod property: The CPU CFS quota period value.KubeletConfigwithCpuManagerPolicy(String cpuManagerPolicy)Set the cpuManagerPolicy property: The CPU Manager policy to use.KubeletConfigwithFailSwapOn(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.KubeletConfigwithImageGcHighThreshold(Integer imageGcHighThreshold)Set the imageGcHighThreshold property: The percent of disk usage after which image garbage collection is always run.KubeletConfigwithImageGcLowThreshold(Integer imageGcLowThreshold)Set the imageGcLowThreshold property: The percent of disk usage before which image garbage collection is never run.KubeletConfigwithPodMaxPids(Integer podMaxPids)Set the podMaxPids property: The maximum number of processes per pod.KubeletConfigwithTopologyManagerPolicy(String topologyManagerPolicy)Set the topologyManagerPolicy property: The Topology Manager policy to use.
-
-
-
Method Detail
-
cpuManagerPolicy
public String cpuManagerPolicy()
Get the cpuManagerPolicy property: The CPU Manager policy to use. 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
public KubeletConfig withCpuManagerPolicy(String cpuManagerPolicy)
Set the cpuManagerPolicy property: The CPU Manager policy to use. 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
public Boolean cpuCfsQuota()
Get the cpuCfsQuota property: If CPU CFS quota enforcement is enabled for containers that specify CPU limits. The default is true.- Returns:
- the cpuCfsQuota value.
-
withCpuCfsQuota
public KubeletConfig withCpuCfsQuota(Boolean cpuCfsQuota)
Set the cpuCfsQuota property: If CPU CFS quota enforcement is enabled for containers that specify CPU limits. The default is true.- Parameters:
cpuCfsQuota- the cpuCfsQuota value to set.- Returns:
- the KubeletConfig object itself.
-
cpuCfsQuotaPeriod
public String cpuCfsQuotaPeriod()
Get the cpuCfsQuotaPeriod property: The CPU CFS quota period value. 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
public KubeletConfig withCpuCfsQuotaPeriod(String cpuCfsQuotaPeriod)
Set the cpuCfsQuotaPeriod property: The CPU CFS quota period value. 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
public Integer imageGcHighThreshold()
Get the imageGcHighThreshold property: The percent of disk usage after which image garbage collection is always run. To disable image garbage collection, set to 100. The default is 85%.- Returns:
- the imageGcHighThreshold value.
-
withImageGcHighThreshold
public KubeletConfig withImageGcHighThreshold(Integer imageGcHighThreshold)
Set the imageGcHighThreshold property: The percent of disk usage after which image garbage collection is always run. 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
public Integer imageGcLowThreshold()
Get the imageGcLowThreshold property: The percent of disk usage before which image garbage collection is never run. This cannot be set higher than imageGcHighThreshold. The default is 80%.- Returns:
- the imageGcLowThreshold value.
-
withImageGcLowThreshold
public KubeletConfig withImageGcLowThreshold(Integer imageGcLowThreshold)
Set the imageGcLowThreshold property: The percent of disk usage before which image garbage collection is never run. This cannot be set higher than imageGcHighThreshold. The default is 80%.- Parameters:
imageGcLowThreshold- the imageGcLowThreshold value to set.- Returns:
- the KubeletConfig object itself.
-
topologyManagerPolicy
public String topologyManagerPolicy()
Get the topologyManagerPolicy property: The Topology Manager policy to use. 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
public KubeletConfig withTopologyManagerPolicy(String topologyManagerPolicy)
Set the topologyManagerPolicy property: The Topology Manager policy to use. 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
public List<String> allowedUnsafeSysctls()
Get the allowedUnsafeSysctls property: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).- Returns:
- the allowedUnsafeSysctls value.
-
withAllowedUnsafeSysctls
public KubeletConfig withAllowedUnsafeSysctls(List<String> allowedUnsafeSysctls)
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
public Boolean 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
public KubeletConfig 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.- Parameters:
failSwapOn- the failSwapOn value to set.- Returns:
- the KubeletConfig object itself.
-
containerLogMaxSizeMB
public Integer containerLogMaxSizeMB()
Get the containerLogMaxSizeMB property: The maximum size (e.g. 10Mi) of container log file before it is rotated.- Returns:
- the containerLogMaxSizeMB value.
-
withContainerLogMaxSizeMB
public KubeletConfig withContainerLogMaxSizeMB(Integer containerLogMaxSizeMB)
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
public Integer 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
public KubeletConfig withContainerLogMaxFiles(Integer containerLogMaxFiles)
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
public Integer podMaxPids()
Get the podMaxPids property: The maximum number of processes per pod.- Returns:
- the podMaxPids value.
-
withPodMaxPids
public KubeletConfig withPodMaxPids(Integer podMaxPids)
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.
-
-