Class NodeKubeletConfig.Builder (2.22.0)

public static final class NodeKubeletConfig.Builder extends GeneratedMessageV3.Builder<NodeKubeletConfig.Builder> implements NodeKubeletConfigOrBuilder

Node kubelet configs.

Protobuf type google.container.v1beta1.NodeKubeletConfig

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public NodeKubeletConfig.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
NodeKubeletConfig.Builder
Overrides

build()

public NodeKubeletConfig build()
Returns
TypeDescription
NodeKubeletConfig

buildPartial()

public NodeKubeletConfig buildPartial()
Returns
TypeDescription
NodeKubeletConfig

clear()

public NodeKubeletConfig.Builder clear()
Returns
TypeDescription
NodeKubeletConfig.Builder
Overrides

clearCpuCfsQuota()

public NodeKubeletConfig.Builder clearCpuCfsQuota()

Enable CPU CFS quota enforcement for containers that specify CPU limits.

This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all.

Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits.

The default value is 'true' if unspecified.

.google.protobuf.BoolValue cpu_cfs_quota = 2;

Returns
TypeDescription
NodeKubeletConfig.Builder

clearCpuCfsQuotaPeriod()

public NodeKubeletConfig.Builder clearCpuCfsQuotaPeriod()

Set the CPU CFS quota period value 'cpu.cfs_period_us'.

The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

string cpu_cfs_quota_period = 3;

Returns
TypeDescription
NodeKubeletConfig.Builder

This builder for chaining.

clearCpuManagerPolicy()

public NodeKubeletConfig.Builder clearCpuManagerPolicy()

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/

The following values are allowed.

  • "none": the default, which represents the existing scheduling behavior.
  • "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

string cpu_manager_policy = 1;

Returns
TypeDescription
NodeKubeletConfig.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public NodeKubeletConfig.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
NameDescription
fieldFieldDescriptor
Returns
TypeDescription
NodeKubeletConfig.Builder
Overrides

clearOneof(Descriptors.OneofDescriptor oneof)

public NodeKubeletConfig.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
NameDescription
oneofOneofDescriptor
Returns
TypeDescription
NodeKubeletConfig.Builder
Overrides