class Azure::ContainerService::Mgmt::V2020_12_01::Models::KubeletConfig

Kubelet configurations of agent nodes.

Attributes

allowed_unsafe_sysctls[RW]

@return [Array<String>] Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`).

container_log_max_files[RW]

@return [Integer] The maximum number of container log files that can be present for a container. The number must be ≥ 2.

container_log_max_size_mb[RW]

@return [Integer] The maximum size (e.g. 10Mi) of container log file before it is rotated.

cpu_cfs_quota[RW]

@return [Boolean] Enable CPU CFS quota enforcement for containers that specify CPU limits.

cpu_cfs_quota_period[RW]

@return [String] Sets CPU CFS quota period value.

cpu_manager_policy[RW]

@return [String] CPU Manager policy to use.

fail_swap_on[RW]

@return [Boolean] If set to true it will make the Kubelet fail to start if swap is enabled on the node.

image_gc_high_threshold[RW]

@return [Integer] The percent of disk usage after which image garbage collection is always run.

image_gc_low_threshold[RW]

@return [Integer] The percent of disk usage before which image garbage collection is never run.

pod_max_pids[RW]

@return [Integer] The maximum number of processes per pod.

topology_manager_policy[RW]

@return [String] Topology Manager policy to use.

Private Class Methods

mapper() click to toggle source

Mapper for KubeletConfig class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2020-12-01/generated/azure_mgmt_container_service/models/kubelet_config.rb, line 60
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'KubeletConfig',
    type: {
      name: 'Composite',
      class_name: 'KubeletConfig',
      model_properties: {
        cpu_manager_policy: {
          client_side_validation: true,
          required: false,
          serialized_name: 'cpuManagerPolicy',
          type: {
            name: 'String'
          }
        },
        cpu_cfs_quota: {
          client_side_validation: true,
          required: false,
          serialized_name: 'cpuCfsQuota',
          type: {
            name: 'Boolean'
          }
        },
        cpu_cfs_quota_period: {
          client_side_validation: true,
          required: false,
          serialized_name: 'cpuCfsQuotaPeriod',
          type: {
            name: 'String'
          }
        },
        image_gc_high_threshold: {
          client_side_validation: true,
          required: false,
          serialized_name: 'imageGcHighThreshold',
          type: {
            name: 'Number'
          }
        },
        image_gc_low_threshold: {
          client_side_validation: true,
          required: false,
          serialized_name: 'imageGcLowThreshold',
          type: {
            name: 'Number'
          }
        },
        topology_manager_policy: {
          client_side_validation: true,
          required: false,
          serialized_name: 'topologyManagerPolicy',
          type: {
            name: 'String'
          }
        },
        allowed_unsafe_sysctls: {
          client_side_validation: true,
          required: false,
          serialized_name: 'allowedUnsafeSysctls',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        fail_swap_on: {
          client_side_validation: true,
          required: false,
          serialized_name: 'failSwapOn',
          type: {
            name: 'Boolean'
          }
        },
        container_log_max_size_mb: {
          client_side_validation: true,
          required: false,
          serialized_name: 'containerLogMaxSizeMB',
          type: {
            name: 'Number'
          }
        },
        container_log_max_files: {
          client_side_validation: true,
          required: false,
          serialized_name: 'containerLogMaxFiles',
          constraints: {
            InclusiveMinimum: 2
          },
          type: {
            name: 'Number'
          }
        },
        pod_max_pids: {
          client_side_validation: true,
          required: false,
          serialized_name: 'podMaxPids',
          type: {
            name: 'Number'
          }
        }
      }
    }
  }
end