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

      • KubeletConfig

        public KubeletConfig()
    • 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.