public static final class NodeKubeletConfig.Builder extends GeneratedMessageV3.Builder<NodeKubeletConfig.Builder> implements NodeKubeletConfigOrBuilder
Node kubelet configs.
Protobuf type google.container.v1.NodeKubeletConfig
Inherited Members
com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString)
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownVarintField(int,int)
com.google.protobuf.GeneratedMessageV3.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int)
com.google.protobuf.GeneratedMessageV3.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder)
Static Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public NodeKubeletConfig.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
build()
public NodeKubeletConfig build()
Returns
buildPartial()
public NodeKubeletConfig buildPartial()
Returns
clear()
public NodeKubeletConfig.Builder clear()
Returns
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
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
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
clearField(Descriptors.FieldDescriptor field)
public NodeKubeletConfig.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Returns
Overrides
clearOneof(Descriptors.OneofDescriptor oneof)
public NodeKubeletConfig.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Returns
Overrides
clone()
public NodeKubeletConfig.Builder clone()
Returns
Overrides
getCpuCfsQuota()
public BoolValue getCpuCfsQuota()
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
getCpuCfsQuotaBuilder()
public BoolValue.Builder getCpuCfsQuotaBuilder()
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
getCpuCfsQuotaOrBuilder()
public BoolValueOrBuilder getCpuCfsQuotaOrBuilder()
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
getCpuCfsQuotaPeriod()
public String getCpuCfsQuotaPeriod()
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
Type | Description |
String | The cpuCfsQuotaPeriod.
|
getCpuCfsQuotaPeriodBytes()
public ByteString getCpuCfsQuotaPeriodBytes()
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
Type | Description |
ByteString | The bytes for cpuCfsQuotaPeriod.
|
getCpuManagerPolicy()
public String getCpuManagerPolicy()
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
Type | Description |
String | The cpuManagerPolicy.
|
getCpuManagerPolicyBytes()
public ByteString getCpuManagerPolicyBytes()
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
Type | Description |
ByteString | The bytes for cpuManagerPolicy.
|
getDefaultInstanceForType()
public NodeKubeletConfig getDefaultInstanceForType()
Returns
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Returns
Overrides
hasCpuCfsQuota()
public boolean hasCpuCfsQuota()
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
Type | Description |
boolean | Whether the cpuCfsQuota field is set.
|
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
mergeCpuCfsQuota(BoolValue value)
public NodeKubeletConfig.Builder mergeCpuCfsQuota(BoolValue value)
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;
Parameter
Returns
mergeFrom(NodeKubeletConfig other)
public NodeKubeletConfig.Builder mergeFrom(NodeKubeletConfig other)
Parameter
Returns
public NodeKubeletConfig.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Overrides
Exceptions
mergeFrom(Message other)
public NodeKubeletConfig.Builder mergeFrom(Message other)
Parameter
Returns
Overrides
mergeUnknownFields(UnknownFieldSet unknownFields)
public final NodeKubeletConfig.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides
setCpuCfsQuota(BoolValue value)
public NodeKubeletConfig.Builder setCpuCfsQuota(BoolValue value)
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;
Parameter
Returns
setCpuCfsQuota(BoolValue.Builder builderForValue)
public NodeKubeletConfig.Builder setCpuCfsQuota(BoolValue.Builder builderForValue)
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;
Parameter
Name | Description |
builderForValue | Builder
|
Returns
setCpuCfsQuotaPeriod(String value)
public NodeKubeletConfig.Builder setCpuCfsQuotaPeriod(String value)
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;
Parameter
Name | Description |
value | String
The cpuCfsQuotaPeriod to set.
|
Returns
setCpuCfsQuotaPeriodBytes(ByteString value)
public NodeKubeletConfig.Builder setCpuCfsQuotaPeriodBytes(ByteString value)
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;
Parameter
Name | Description |
value | ByteString
The bytes for cpuCfsQuotaPeriod to set.
|
Returns
setCpuManagerPolicy(String value)
public NodeKubeletConfig.Builder setCpuManagerPolicy(String value)
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;
Parameter
Name | Description |
value | String
The cpuManagerPolicy to set.
|
Returns
setCpuManagerPolicyBytes(ByteString value)
public NodeKubeletConfig.Builder setCpuManagerPolicyBytes(ByteString value)
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;
Parameter
Name | Description |
value | ByteString
The bytes for cpuManagerPolicy to set.
|
Returns
setField(Descriptors.FieldDescriptor field, Object value)
public NodeKubeletConfig.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public NodeKubeletConfig.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Returns
Overrides
setUnknownFields(UnknownFieldSet unknownFields)
public final NodeKubeletConfig.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides