Package com.google.container.v1
Class NodeKubeletConfig
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.container.v1.NodeKubeletConfig
- All Implemented Interfaces:
NodeKubeletConfigOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
@Generated
public final class NodeKubeletConfig
extends com.google.protobuf.GeneratedMessage
implements NodeKubeletConfigOrBuilder
Node kubelet configs.Protobuf type
google.container.v1.NodeKubeletConfig- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classNode kubelet configs.static final classContains config to modify node-level parameters for container restart behavior.static interfaceNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T extends Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParentNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, loggedPre22TypeNames, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleangetAllowedUnsafeSysctls(int index) Optional.com.google.protobuf.ByteStringgetAllowedUnsafeSysctlsBytes(int index) Optional.intOptional.com.google.protobuf.ProtocolStringListOptional.intOptional.Optional.com.google.protobuf.ByteStringOptional.com.google.protobuf.BoolValueEnable CPU CFS quota enforcement for containers that specify CPU limits.com.google.protobuf.BoolValueOrBuilderEnable CPU CFS quota enforcement for containers that specify CPU limits.Set the CPU CFS quota period value 'cpu.cfs_period_us'.com.google.protobuf.ByteStringSet the CPU CFS quota period value 'cpu.cfs_period_us'.Control the CPU management policy on the node.com.google.protobuf.ByteStringControl the CPU management policy on the node.Optional.Optional.static NodeKubeletConfigstatic final com.google.protobuf.Descriptors.DescriptorintOptional. eviction_max_pod_grace_period_seconds is the maximum allowed grace period (in seconds) to use when terminating pods in response to a soft eviction threshold being met.Optional. eviction_minimum_reclaim is a map of signal names to quantities that defines minimum reclaims, which describe the minimum amount of a given resource the kubelet will reclaim when performing a pod eviction while that resource is under pressure.Optional. eviction_minimum_reclaim is a map of signal names to quantities that defines minimum reclaims, which describe the minimum amount of a given resource the kubelet will reclaim when performing a pod eviction while that resource is under pressure.Optional. eviction_soft is a map of signal names to quantities that defines soft eviction thresholds.Optional. eviction_soft_grace_period is a map of signal names to quantities that defines grace periods for each soft eviction signal.Optional. eviction_soft_grace_period is a map of signal names to quantities that defines grace periods for each soft eviction signal.Optional. eviction_soft is a map of signal names to quantities that defines soft eviction thresholds.intOptional.intOptional.Optional.com.google.protobuf.ByteStringOptional.Optional.com.google.protobuf.ByteStringOptional.booleanEnable or disable Kubelet read only port.intOptional.Optional.Optional.com.google.protobuf.Parser<NodeKubeletConfig>longSet the Pod PID limits.intintOptional. shutdown_grace_period_critical_pods_seconds is the maximum allowed grace period (in seconds) used to terminate critical pods during a node shutdown.intOptional. shutdown_grace_period_seconds is the maximum allowed grace period (in seconds) the total duration that the node should delay the shutdown during a graceful shutdown.booleanOptional.Optional.Optional.booleanEnable CPU CFS quota enforcement for containers that specify CPU limits.booleanOptional.booleanOptional. eviction_minimum_reclaim is a map of signal names to quantities that defines minimum reclaims, which describe the minimum amount of a given resource the kubelet will reclaim when performing a pod eviction while that resource is under pressure.booleanOptional. eviction_soft is a map of signal names to quantities that defines soft eviction thresholds.booleanOptional. eviction_soft_grace_period is a map of signal names to quantities that defines grace periods for each soft eviction signal.inthashCode()booleanEnable or disable Kubelet read only port.booleanOptional.booleanOptional. shutdown_grace_period_critical_pods_seconds is the maximum allowed grace period (in seconds) used to terminate critical pods during a node shutdown.booleanOptional. shutdown_grace_period_seconds is the maximum allowed grace period (in seconds) the total duration that the node should delay the shutdown during a graceful shutdown.booleanOptional.booleanOptional.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanstatic NodeKubeletConfig.Builderstatic NodeKubeletConfig.BuildernewBuilder(NodeKubeletConfig prototype) protected NodeKubeletConfig.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static NodeKubeletConfigparseDelimitedFrom(InputStream input) static NodeKubeletConfigparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static NodeKubeletConfigparseFrom(byte[] data) static NodeKubeletConfigparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static NodeKubeletConfigparseFrom(com.google.protobuf.ByteString data) static NodeKubeletConfigparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static NodeKubeletConfigparseFrom(com.google.protobuf.CodedInputStream input) static NodeKubeletConfigparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static NodeKubeletConfigparseFrom(InputStream input) static NodeKubeletConfigparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static NodeKubeletConfigparseFrom(ByteBuffer data) static NodeKubeletConfigparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<NodeKubeletConfig>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
CPU_MANAGER_POLICY_FIELD_NUMBER
public static final int CPU_MANAGER_POLICY_FIELD_NUMBER- See Also:
-
TOPOLOGY_MANAGER_FIELD_NUMBER
public static final int TOPOLOGY_MANAGER_FIELD_NUMBER- See Also:
-
MEMORY_MANAGER_FIELD_NUMBER
public static final int MEMORY_MANAGER_FIELD_NUMBER- See Also:
-
CPU_CFS_QUOTA_FIELD_NUMBER
public static final int CPU_CFS_QUOTA_FIELD_NUMBER- See Also:
-
CPU_CFS_QUOTA_PERIOD_FIELD_NUMBER
public static final int CPU_CFS_QUOTA_PERIOD_FIELD_NUMBER- See Also:
-
POD_PIDS_LIMIT_FIELD_NUMBER
public static final int POD_PIDS_LIMIT_FIELD_NUMBER- See Also:
-
INSECURE_KUBELET_READONLY_PORT_ENABLED_FIELD_NUMBER
public static final int INSECURE_KUBELET_READONLY_PORT_ENABLED_FIELD_NUMBER- See Also:
-
IMAGE_GC_LOW_THRESHOLD_PERCENT_FIELD_NUMBER
public static final int IMAGE_GC_LOW_THRESHOLD_PERCENT_FIELD_NUMBER- See Also:
-
IMAGE_GC_HIGH_THRESHOLD_PERCENT_FIELD_NUMBER
public static final int IMAGE_GC_HIGH_THRESHOLD_PERCENT_FIELD_NUMBER- See Also:
-
IMAGE_MINIMUM_GC_AGE_FIELD_NUMBER
public static final int IMAGE_MINIMUM_GC_AGE_FIELD_NUMBER- See Also:
-
IMAGE_MAXIMUM_GC_AGE_FIELD_NUMBER
public static final int IMAGE_MAXIMUM_GC_AGE_FIELD_NUMBER- See Also:
-
CONTAINER_LOG_MAX_SIZE_FIELD_NUMBER
public static final int CONTAINER_LOG_MAX_SIZE_FIELD_NUMBER- See Also:
-
CONTAINER_LOG_MAX_FILES_FIELD_NUMBER
public static final int CONTAINER_LOG_MAX_FILES_FIELD_NUMBER- See Also:
-
ALLOWED_UNSAFE_SYSCTLS_FIELD_NUMBER
public static final int ALLOWED_UNSAFE_SYSCTLS_FIELD_NUMBER- See Also:
-
EVICTION_SOFT_FIELD_NUMBER
public static final int EVICTION_SOFT_FIELD_NUMBER- See Also:
-
EVICTION_SOFT_GRACE_PERIOD_FIELD_NUMBER
public static final int EVICTION_SOFT_GRACE_PERIOD_FIELD_NUMBER- See Also:
-
EVICTION_MINIMUM_RECLAIM_FIELD_NUMBER
public static final int EVICTION_MINIMUM_RECLAIM_FIELD_NUMBER- See Also:
-
EVICTION_MAX_POD_GRACE_PERIOD_SECONDS_FIELD_NUMBER
public static final int EVICTION_MAX_POD_GRACE_PERIOD_SECONDS_FIELD_NUMBER- See Also:
-
MAX_PARALLEL_IMAGE_PULLS_FIELD_NUMBER
public static final int MAX_PARALLEL_IMAGE_PULLS_FIELD_NUMBER- See Also:
-
SINGLE_PROCESS_OOM_KILL_FIELD_NUMBER
public static final int SINGLE_PROCESS_OOM_KILL_FIELD_NUMBER- See Also:
-
CRASH_LOOP_BACK_OFF_FIELD_NUMBER
public static final int CRASH_LOOP_BACK_OFF_FIELD_NUMBER- See Also:
-
SHUTDOWN_GRACE_PERIOD_SECONDS_FIELD_NUMBER
public static final int SHUTDOWN_GRACE_PERIOD_SECONDS_FIELD_NUMBER- See Also:
-
SHUTDOWN_GRACE_PERIOD_CRITICAL_PODS_SECONDS_FIELD_NUMBER
public static final int SHUTDOWN_GRACE_PERIOD_CRITICAL_PODS_SECONDS_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
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;- Specified by:
getCpuManagerPolicyin interfaceNodeKubeletConfigOrBuilder- Returns:
- The cpuManagerPolicy.
-
getCpuManagerPolicyBytes
public com.google.protobuf.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;- Specified by:
getCpuManagerPolicyBytesin interfaceNodeKubeletConfigOrBuilder- Returns:
- The bytes for cpuManagerPolicy.
-
hasTopologyManager
public boolean hasTopologyManager()Optional. Controls Topology Manager configuration on the node. For more information, see: https://kubernetes.io/docs/tasks/administer-cluster/topology-manager/
.google.container.v1.TopologyManager topology_manager = 8 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasTopologyManagerin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the topologyManager field is set.
-
getTopologyManager
Optional. Controls Topology Manager configuration on the node. For more information, see: https://kubernetes.io/docs/tasks/administer-cluster/topology-manager/
.google.container.v1.TopologyManager topology_manager = 8 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getTopologyManagerin interfaceNodeKubeletConfigOrBuilder- Returns:
- The topologyManager.
-
getTopologyManagerOrBuilder
Optional. Controls Topology Manager configuration on the node. For more information, see: https://kubernetes.io/docs/tasks/administer-cluster/topology-manager/
.google.container.v1.TopologyManager topology_manager = 8 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getTopologyManagerOrBuilderin interfaceNodeKubeletConfigOrBuilder
-
hasMemoryManager
public boolean hasMemoryManager()Optional. Controls NUMA-aware Memory Manager configuration on the node. For more information, see: https://kubernetes.io/docs/tasks/administer-cluster/memory-manager/
.google.container.v1.MemoryManager memory_manager = 9 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasMemoryManagerin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the memoryManager field is set.
-
getMemoryManager
Optional. Controls NUMA-aware Memory Manager configuration on the node. For more information, see: https://kubernetes.io/docs/tasks/administer-cluster/memory-manager/
.google.container.v1.MemoryManager memory_manager = 9 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getMemoryManagerin interfaceNodeKubeletConfigOrBuilder- Returns:
- The memoryManager.
-
getMemoryManagerOrBuilder
Optional. Controls NUMA-aware Memory Manager configuration on the node. For more information, see: https://kubernetes.io/docs/tasks/administer-cluster/memory-manager/
.google.container.v1.MemoryManager memory_manager = 9 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getMemoryManagerOrBuilderin interfaceNodeKubeletConfigOrBuilder
-
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;- Specified by:
hasCpuCfsQuotain interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the cpuCfsQuota field is set.
-
getCpuCfsQuota
public com.google.protobuf.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;- Specified by:
getCpuCfsQuotain interfaceNodeKubeletConfigOrBuilder- Returns:
- The cpuCfsQuota.
-
getCpuCfsQuotaOrBuilder
public com.google.protobuf.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;- Specified by:
getCpuCfsQuotaOrBuilderin interfaceNodeKubeletConfigOrBuilder
-
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 between 1ms and 1 second, inclusive.
string cpu_cfs_quota_period = 3;- Specified by:
getCpuCfsQuotaPeriodin interfaceNodeKubeletConfigOrBuilder- Returns:
- The cpuCfsQuotaPeriod.
-
getCpuCfsQuotaPeriodBytes
public com.google.protobuf.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 between 1ms and 1 second, inclusive.
string cpu_cfs_quota_period = 3;- Specified by:
getCpuCfsQuotaPeriodBytesin interfaceNodeKubeletConfigOrBuilder- Returns:
- The bytes for cpuCfsQuotaPeriod.
-
getPodPidsLimit
public long getPodPidsLimit()Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
int64 pod_pids_limit = 4;- Specified by:
getPodPidsLimitin interfaceNodeKubeletConfigOrBuilder- Returns:
- The podPidsLimit.
-
hasInsecureKubeletReadonlyPortEnabled
public boolean hasInsecureKubeletReadonlyPortEnabled()Enable or disable Kubelet read only port.
optional bool insecure_kubelet_readonly_port_enabled = 7;- Specified by:
hasInsecureKubeletReadonlyPortEnabledin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the insecureKubeletReadonlyPortEnabled field is set.
-
getInsecureKubeletReadonlyPortEnabled
public boolean getInsecureKubeletReadonlyPortEnabled()Enable or disable Kubelet read only port.
optional bool insecure_kubelet_readonly_port_enabled = 7;- Specified by:
getInsecureKubeletReadonlyPortEnabledin interfaceNodeKubeletConfigOrBuilder- Returns:
- The insecureKubeletReadonlyPortEnabled.
-
getImageGcLowThresholdPercent
public int getImageGcLowThresholdPercent()Optional. Defines the percent of disk usage before which image garbage collection is never run. Lowest disk usage to garbage collect to. The percent is calculated as this field value out of 100. The value must be between 10 and 85, inclusive and smaller than image_gc_high_threshold_percent. The default value is 80 if unspecified.
int32 image_gc_low_threshold_percent = 10 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getImageGcLowThresholdPercentin interfaceNodeKubeletConfigOrBuilder- Returns:
- The imageGcLowThresholdPercent.
-
getImageGcHighThresholdPercent
public int getImageGcHighThresholdPercent()Optional. Defines the percent of disk usage after which image garbage collection is always run. The percent is calculated as this field value out of 100. The value must be between 10 and 85, inclusive and greater than image_gc_low_threshold_percent. The default value is 85 if unspecified.
int32 image_gc_high_threshold_percent = 11 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getImageGcHighThresholdPercentin interfaceNodeKubeletConfigOrBuilder- Returns:
- The imageGcHighThresholdPercent.
-
getImageMinimumGcAge
Optional. Defines the minimum age for an unused image before it is garbage collected. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300s", "1.5h", and "2h45m". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration less than or equal to 2 minutes. The default value is "2m0s" if unspecified.
string image_minimum_gc_age = 12 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getImageMinimumGcAgein interfaceNodeKubeletConfigOrBuilder- Returns:
- The imageMinimumGcAge.
-
getImageMinimumGcAgeBytes
public com.google.protobuf.ByteString getImageMinimumGcAgeBytes()Optional. Defines the minimum age for an unused image before it is garbage collected. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300s", "1.5h", and "2h45m". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration less than or equal to 2 minutes. The default value is "2m0s" if unspecified.
string image_minimum_gc_age = 12 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getImageMinimumGcAgeBytesin interfaceNodeKubeletConfigOrBuilder- Returns:
- The bytes for imageMinimumGcAge.
-
getImageMaximumGcAge
Optional. Defines the maximum age an image can be unused before it is garbage collected. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300s", "1.5h", and "2h45m". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration greater than image_minimum_gc_age or "0s". The default value is "0s" if unspecified, which disables this field, meaning images won't be garbage collected based on being unused for too long.
string image_maximum_gc_age = 13 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getImageMaximumGcAgein interfaceNodeKubeletConfigOrBuilder- Returns:
- The imageMaximumGcAge.
-
getImageMaximumGcAgeBytes
public com.google.protobuf.ByteString getImageMaximumGcAgeBytes()Optional. Defines the maximum age an image can be unused before it is garbage collected. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300s", "1.5h", and "2h45m". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration greater than image_minimum_gc_age or "0s". The default value is "0s" if unspecified, which disables this field, meaning images won't be garbage collected based on being unused for too long.
string image_maximum_gc_age = 13 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getImageMaximumGcAgeBytesin interfaceNodeKubeletConfigOrBuilder- Returns:
- The bytes for imageMaximumGcAge.
-
getContainerLogMaxSize
Optional. Defines the maximum size of the container log file before it is rotated. See https://kubernetes.io/docs/concepts/cluster-administration/logging/#log-rotation Valid format is positive number + unit, e.g. 100Ki, 10Mi. Valid units are Ki, Mi, Gi. The value must be between 10Mi and 500Mi, inclusive. Note that the total container log size (container_log_max_size * container_log_max_files) cannot exceed 1% of the total storage of the node, to avoid disk pressure caused by log files. The default value is 10Mi if unspecified.
string container_log_max_size = 14 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getContainerLogMaxSizein interfaceNodeKubeletConfigOrBuilder- Returns:
- The containerLogMaxSize.
-
getContainerLogMaxSizeBytes
public com.google.protobuf.ByteString getContainerLogMaxSizeBytes()Optional. Defines the maximum size of the container log file before it is rotated. See https://kubernetes.io/docs/concepts/cluster-administration/logging/#log-rotation Valid format is positive number + unit, e.g. 100Ki, 10Mi. Valid units are Ki, Mi, Gi. The value must be between 10Mi and 500Mi, inclusive. Note that the total container log size (container_log_max_size * container_log_max_files) cannot exceed 1% of the total storage of the node, to avoid disk pressure caused by log files. The default value is 10Mi if unspecified.
string container_log_max_size = 14 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getContainerLogMaxSizeBytesin interfaceNodeKubeletConfigOrBuilder- Returns:
- The bytes for containerLogMaxSize.
-
getContainerLogMaxFiles
public int getContainerLogMaxFiles()Optional. Defines the maximum number of container log files that can be present for a container. See https://kubernetes.io/docs/concepts/cluster-administration/logging/#log-rotation The value must be an integer between 2 and 10, inclusive. The default value is 5 if unspecified.
int32 container_log_max_files = 15 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getContainerLogMaxFilesin interfaceNodeKubeletConfigOrBuilder- Returns:
- The containerLogMaxFiles.
-
getAllowedUnsafeSysctlsList
public com.google.protobuf.ProtocolStringList getAllowedUnsafeSysctlsList()Optional. Defines a comma-separated allowlist of unsafe sysctls or sysctl patterns (ending in `*`). The unsafe namespaced sysctl groups are `kernel.shm*`, `kernel.msg*`, `kernel.sem`, `fs.mqueue.*`, and `net.*`. Leaving this allowlist empty means they cannot be set on Pods. To allow certain sysctls or sysctl patterns to be set on Pods, list them separated by commas. For example: `kernel.msg*,net.ipv4.route.min_pmtu`. See https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ for more details.
repeated string allowed_unsafe_sysctls = 16 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAllowedUnsafeSysctlsListin interfaceNodeKubeletConfigOrBuilder- Returns:
- A list containing the allowedUnsafeSysctls.
-
getAllowedUnsafeSysctlsCount
public int getAllowedUnsafeSysctlsCount()Optional. Defines a comma-separated allowlist of unsafe sysctls or sysctl patterns (ending in `*`). The unsafe namespaced sysctl groups are `kernel.shm*`, `kernel.msg*`, `kernel.sem`, `fs.mqueue.*`, and `net.*`. Leaving this allowlist empty means they cannot be set on Pods. To allow certain sysctls or sysctl patterns to be set on Pods, list them separated by commas. For example: `kernel.msg*,net.ipv4.route.min_pmtu`. See https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ for more details.
repeated string allowed_unsafe_sysctls = 16 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAllowedUnsafeSysctlsCountin interfaceNodeKubeletConfigOrBuilder- Returns:
- The count of allowedUnsafeSysctls.
-
getAllowedUnsafeSysctls
Optional. Defines a comma-separated allowlist of unsafe sysctls or sysctl patterns (ending in `*`). The unsafe namespaced sysctl groups are `kernel.shm*`, `kernel.msg*`, `kernel.sem`, `fs.mqueue.*`, and `net.*`. Leaving this allowlist empty means they cannot be set on Pods. To allow certain sysctls or sysctl patterns to be set on Pods, list them separated by commas. For example: `kernel.msg*,net.ipv4.route.min_pmtu`. See https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ for more details.
repeated string allowed_unsafe_sysctls = 16 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAllowedUnsafeSysctlsin interfaceNodeKubeletConfigOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The allowedUnsafeSysctls at the given index.
-
getAllowedUnsafeSysctlsBytes
public com.google.protobuf.ByteString getAllowedUnsafeSysctlsBytes(int index) Optional. Defines a comma-separated allowlist of unsafe sysctls or sysctl patterns (ending in `*`). The unsafe namespaced sysctl groups are `kernel.shm*`, `kernel.msg*`, `kernel.sem`, `fs.mqueue.*`, and `net.*`. Leaving this allowlist empty means they cannot be set on Pods. To allow certain sysctls or sysctl patterns to be set on Pods, list them separated by commas. For example: `kernel.msg*,net.ipv4.route.min_pmtu`. See https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ for more details.
repeated string allowed_unsafe_sysctls = 16 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAllowedUnsafeSysctlsBytesin interfaceNodeKubeletConfigOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the allowedUnsafeSysctls at the given index.
-
hasEvictionSoft
public boolean hasEvictionSoft()Optional. eviction_soft is a map of signal names to quantities that defines soft eviction thresholds. Each signal is compared to its corresponding threshold to determine if a pod eviction should occur.
.google.container.v1.EvictionSignals eviction_soft = 17 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasEvictionSoftin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the evictionSoft field is set.
-
getEvictionSoft
Optional. eviction_soft is a map of signal names to quantities that defines soft eviction thresholds. Each signal is compared to its corresponding threshold to determine if a pod eviction should occur.
.google.container.v1.EvictionSignals eviction_soft = 17 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getEvictionSoftin interfaceNodeKubeletConfigOrBuilder- Returns:
- The evictionSoft.
-
getEvictionSoftOrBuilder
Optional. eviction_soft is a map of signal names to quantities that defines soft eviction thresholds. Each signal is compared to its corresponding threshold to determine if a pod eviction should occur.
.google.container.v1.EvictionSignals eviction_soft = 17 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getEvictionSoftOrBuilderin interfaceNodeKubeletConfigOrBuilder
-
hasEvictionSoftGracePeriod
public boolean hasEvictionSoftGracePeriod()Optional. eviction_soft_grace_period is a map of signal names to quantities that defines grace periods for each soft eviction signal. The grace period is the amount of time that a pod must be under pressure before an eviction occurs.
.google.container.v1.EvictionGracePeriod eviction_soft_grace_period = 18 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasEvictionSoftGracePeriodin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the evictionSoftGracePeriod field is set.
-
getEvictionSoftGracePeriod
Optional. eviction_soft_grace_period is a map of signal names to quantities that defines grace periods for each soft eviction signal. The grace period is the amount of time that a pod must be under pressure before an eviction occurs.
.google.container.v1.EvictionGracePeriod eviction_soft_grace_period = 18 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getEvictionSoftGracePeriodin interfaceNodeKubeletConfigOrBuilder- Returns:
- The evictionSoftGracePeriod.
-
getEvictionSoftGracePeriodOrBuilder
Optional. eviction_soft_grace_period is a map of signal names to quantities that defines grace periods for each soft eviction signal. The grace period is the amount of time that a pod must be under pressure before an eviction occurs.
.google.container.v1.EvictionGracePeriod eviction_soft_grace_period = 18 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getEvictionSoftGracePeriodOrBuilderin interfaceNodeKubeletConfigOrBuilder
-
hasEvictionMinimumReclaim
public boolean hasEvictionMinimumReclaim()Optional. eviction_minimum_reclaim is a map of signal names to quantities that defines minimum reclaims, which describe the minimum amount of a given resource the kubelet will reclaim when performing a pod eviction while that resource is under pressure.
.google.container.v1.EvictionMinimumReclaim eviction_minimum_reclaim = 19 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasEvictionMinimumReclaimin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the evictionMinimumReclaim field is set.
-
getEvictionMinimumReclaim
Optional. eviction_minimum_reclaim is a map of signal names to quantities that defines minimum reclaims, which describe the minimum amount of a given resource the kubelet will reclaim when performing a pod eviction while that resource is under pressure.
.google.container.v1.EvictionMinimumReclaim eviction_minimum_reclaim = 19 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getEvictionMinimumReclaimin interfaceNodeKubeletConfigOrBuilder- Returns:
- The evictionMinimumReclaim.
-
getEvictionMinimumReclaimOrBuilder
Optional. eviction_minimum_reclaim is a map of signal names to quantities that defines minimum reclaims, which describe the minimum amount of a given resource the kubelet will reclaim when performing a pod eviction while that resource is under pressure.
.google.container.v1.EvictionMinimumReclaim eviction_minimum_reclaim = 19 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getEvictionMinimumReclaimOrBuilderin interfaceNodeKubeletConfigOrBuilder
-
getEvictionMaxPodGracePeriodSeconds
public int getEvictionMaxPodGracePeriodSeconds()Optional. eviction_max_pod_grace_period_seconds is the maximum allowed grace period (in seconds) to use when terminating pods in response to a soft eviction threshold being met. This value effectively caps the Pod's terminationGracePeriodSeconds value during soft evictions. Default: 0. Range: [0, 300].
int32 eviction_max_pod_grace_period_seconds = 20 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getEvictionMaxPodGracePeriodSecondsin interfaceNodeKubeletConfigOrBuilder- Returns:
- The evictionMaxPodGracePeriodSeconds.
-
getMaxParallelImagePulls
public int getMaxParallelImagePulls()Optional. Defines the maximum number of image pulls in parallel. The range is 2 to 5, inclusive. The default value is 2 or 3 depending on the disk type. See https://kubernetes.io/docs/concepts/containers/images/#maximum-parallel-image-pulls for more details.
int32 max_parallel_image_pulls = 21 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getMaxParallelImagePullsin interfaceNodeKubeletConfigOrBuilder- Returns:
- The maxParallelImagePulls.
-
hasSingleProcessOomKill
public boolean hasSingleProcessOomKill()Optional. Defines whether to enable single process OOM killer. If true, will prevent the memory.oom.group flag from being set for container cgroups in cgroups v2. This causes processes in the container to be OOM killed individually instead of as a group.
optional bool single_process_oom_kill = 22 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasSingleProcessOomKillin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the singleProcessOomKill field is set.
-
getSingleProcessOomKill
public boolean getSingleProcessOomKill()Optional. Defines whether to enable single process OOM killer. If true, will prevent the memory.oom.group flag from being set for container cgroups in cgroups v2. This causes processes in the container to be OOM killed individually instead of as a group.
optional bool single_process_oom_kill = 22 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getSingleProcessOomKillin interfaceNodeKubeletConfigOrBuilder- Returns:
- The singleProcessOomKill.
-
hasCrashLoopBackOff
public boolean hasCrashLoopBackOff()Optional. Contains configuration options to modify node-level parameters for container restart behavior.
.google.container.v1.NodeKubeletConfig.CrashLoopBackOffConfig crash_loop_back_off = 24 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasCrashLoopBackOffin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the crashLoopBackOff field is set.
-
getCrashLoopBackOff
Optional. Contains configuration options to modify node-level parameters for container restart behavior.
.google.container.v1.NodeKubeletConfig.CrashLoopBackOffConfig crash_loop_back_off = 24 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getCrashLoopBackOffin interfaceNodeKubeletConfigOrBuilder- Returns:
- The crashLoopBackOff.
-
getCrashLoopBackOffOrBuilder
Optional. Contains configuration options to modify node-level parameters for container restart behavior.
.google.container.v1.NodeKubeletConfig.CrashLoopBackOffConfig crash_loop_back_off = 24 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getCrashLoopBackOffOrBuilderin interfaceNodeKubeletConfigOrBuilder
-
hasShutdownGracePeriodSeconds
public boolean hasShutdownGracePeriodSeconds()Optional. shutdown_grace_period_seconds is the maximum allowed grace period (in seconds) the total duration that the node should delay the shutdown during a graceful shutdown. This is the total grace period for pod termination for both regular and critical pods. https://kubernetes.io/docs/concepts/cluster-administration/node-shutdown/ If set to 0, node will not enable the graceful node shutdown functionality. This field is only valid for Spot VMs. Allowed values: 0, 30, 120.
optional int32 shutdown_grace_period_seconds = 26 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasShutdownGracePeriodSecondsin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the shutdownGracePeriodSeconds field is set.
-
getShutdownGracePeriodSeconds
public int getShutdownGracePeriodSeconds()Optional. shutdown_grace_period_seconds is the maximum allowed grace period (in seconds) the total duration that the node should delay the shutdown during a graceful shutdown. This is the total grace period for pod termination for both regular and critical pods. https://kubernetes.io/docs/concepts/cluster-administration/node-shutdown/ If set to 0, node will not enable the graceful node shutdown functionality. This field is only valid for Spot VMs. Allowed values: 0, 30, 120.
optional int32 shutdown_grace_period_seconds = 26 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getShutdownGracePeriodSecondsin interfaceNodeKubeletConfigOrBuilder- Returns:
- The shutdownGracePeriodSeconds.
-
hasShutdownGracePeriodCriticalPodsSeconds
public boolean hasShutdownGracePeriodCriticalPodsSeconds()Optional. shutdown_grace_period_critical_pods_seconds is the maximum allowed grace period (in seconds) used to terminate critical pods during a node shutdown. This value should be <= shutdown_grace_period_seconds, and is only valid if shutdown_grace_period_seconds is set. https://kubernetes.io/docs/concepts/cluster-administration/node-shutdown/ Range: [0, 120].
optional int32 shutdown_grace_period_critical_pods_seconds = 27 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
hasShutdownGracePeriodCriticalPodsSecondsin interfaceNodeKubeletConfigOrBuilder- Returns:
- Whether the shutdownGracePeriodCriticalPodsSeconds field is set.
-
getShutdownGracePeriodCriticalPodsSeconds
public int getShutdownGracePeriodCriticalPodsSeconds()Optional. shutdown_grace_period_critical_pods_seconds is the maximum allowed grace period (in seconds) used to terminate critical pods during a node shutdown. This value should be <= shutdown_grace_period_seconds, and is only valid if shutdown_grace_period_seconds is set. https://kubernetes.io/docs/concepts/cluster-administration/node-shutdown/ Range: [0, 120].
optional int32 shutdown_grace_period_critical_pods_seconds = 27 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getShutdownGracePeriodCriticalPodsSecondsin interfaceNodeKubeletConfigOrBuilder- Returns:
- The shutdownGracePeriodCriticalPodsSeconds.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static NodeKubeletConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static NodeKubeletConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static NodeKubeletConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static NodeKubeletConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static NodeKubeletConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static NodeKubeletConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static NodeKubeletConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static NodeKubeletConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static NodeKubeletConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static NodeKubeletConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected NodeKubeletConfig.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-