Interface NodeKubeletConfigOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    NodeKubeletConfig, NodeKubeletConfig.Builder

    public interface NodeKubeletConfigOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      com.google.protobuf.BoolValue getCpuCfsQuota()
      Enable CPU CFS quota enforcement for containers that specify CPU limits.
      com.google.protobuf.BoolValueOrBuilder getCpuCfsQuotaOrBuilder()
      Enable CPU CFS quota enforcement for containers that specify CPU limits.
      String getCpuCfsQuotaPeriod()
      Set the CPU CFS quota period value 'cpu.cfs_period_us'.
      com.google.protobuf.ByteString getCpuCfsQuotaPeriodBytes()
      Set the CPU CFS quota period value 'cpu.cfs_period_us'.
      String getCpuManagerPolicy()
      Control the CPU management policy on the node.
      com.google.protobuf.ByteString getCpuManagerPolicyBytes()
      Control the CPU management policy on the node.
      boolean getInsecureKubeletReadonlyPortEnabled()
      Enable or disable Kubelet read only port.
      long getPodPidsLimit()
      Set the Pod PID limits.
      boolean hasCpuCfsQuota()
      Enable CPU CFS quota enforcement for containers that specify CPU limits.
      boolean hasInsecureKubeletReadonlyPortEnabled()
      Enable or disable Kubelet read only port.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • getCpuManagerPolicy

        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:
        The cpuManagerPolicy.
      • getCpuManagerPolicyBytes

        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;
        Returns:
        The bytes for cpuManagerPolicy.
      • hasCpuCfsQuota

        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:
        Whether the cpuCfsQuota field is set.
      • getCpuCfsQuota

        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;
        Returns:
        The cpuCfsQuota.
      • getCpuCfsQuotaOrBuilder

        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;
      • getCpuCfsQuotaPeriod

        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:
        The cpuCfsQuotaPeriod.
      • getCpuCfsQuotaPeriodBytes

        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.
         
        string cpu_cfs_quota_period = 3;
        Returns:
        The bytes for cpuCfsQuotaPeriod.
      • getPodPidsLimit

        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;
        Returns:
        The podPidsLimit.
      • hasInsecureKubeletReadonlyPortEnabled

        boolean hasInsecureKubeletReadonlyPortEnabled()
         Enable or disable Kubelet read only port.
         
        optional bool insecure_kubelet_readonly_port_enabled = 7;
        Returns:
        Whether the insecureKubeletReadonlyPortEnabled field is set.
      • getInsecureKubeletReadonlyPortEnabled

        boolean getInsecureKubeletReadonlyPortEnabled()
         Enable or disable Kubelet read only port.
         
        optional bool insecure_kubelet_readonly_port_enabled = 7;
        Returns:
        The insecureKubeletReadonlyPortEnabled.