Class LinuxOSConfig
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 swapFileSizeMB property: The size in MB of a swap file that will be created on each node.sysctls()Get the sysctls property: Sysctl settings for Linux agent nodes.Get the transparentHugePageDefrag property: Whether the kernel should make aggressive use of memory compaction to make more hugepages available.Get the transparentHugePageEnabled property: Whether transparent hugepages are enabled.voidvalidate()Validates the instance.withSwapFileSizeMB(Integer swapFileSizeMB) Set the swapFileSizeMB property: The size in MB of a swap file that will be created on each node.withSysctls(SysctlConfig sysctls) Set the sysctls property: Sysctl settings for Linux agent nodes.withTransparentHugePageDefrag(String transparentHugePageDefrag) Set the transparentHugePageDefrag property: Whether the kernel should make aggressive use of memory compaction to make more hugepages available.withTransparentHugePageEnabled(String transparentHugePageEnabled) Set the transparentHugePageEnabled property: Whether transparent hugepages are enabled.
-
Constructor Details
-
LinuxOSConfig
public LinuxOSConfig()
-
-
Method Details
-
sysctls
Get the sysctls property: Sysctl settings for Linux agent nodes.- Returns:
- the sysctls value.
-
withSysctls
Set the sysctls property: Sysctl settings for Linux agent nodes.- Parameters:
sysctls- the sysctls value to set.- Returns:
- the LinuxOSConfig object itself.
-
transparentHugePageEnabled
Get the transparentHugePageEnabled property: Whether transparent hugepages are enabled.Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
- Returns:
- the transparentHugePageEnabled value.
-
withTransparentHugePageEnabled
Set the transparentHugePageEnabled property: Whether transparent hugepages are enabled.Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
- Parameters:
transparentHugePageEnabled- the transparentHugePageEnabled value to set.- Returns:
- the LinuxOSConfig object itself.
-
transparentHugePageDefrag
Get the transparentHugePageDefrag property: Whether the kernel should make aggressive use of memory compaction to make more hugepages available.Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
- Returns:
- the transparentHugePageDefrag value.
-
withTransparentHugePageDefrag
Set the transparentHugePageDefrag property: Whether the kernel should make aggressive use of memory compaction to make more hugepages available.Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
- Parameters:
transparentHugePageDefrag- the transparentHugePageDefrag value to set.- Returns:
- the LinuxOSConfig object itself.
-
swapFileSizeMB
Get the swapFileSizeMB property: The size in MB of a swap file that will be created on each node.- Returns:
- the swapFileSizeMB value.
-
withSwapFileSizeMB
Set the swapFileSizeMB property: The size in MB of a swap file that will be created on each node.- Parameters:
swapFileSizeMB- the swapFileSizeMB value to set.- Returns:
- the LinuxOSConfig object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-