Interface V1Policy.PodDisruptionBudgetStatusOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
V1Policy.PodDisruptionBudgetStatus, V1Policy.PodDisruptionBudgetStatus.Builder
Enclosing class:
V1Policy

public static interface V1Policy.PodDisruptionBudgetStatusOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller.
    getConditions(int index)
    Conditions contain conditions for PDB.
    int
    Conditions contain conditions for PDB.
    Conditions contain conditions for PDB.
    Conditions contain conditions for PDB.
    Conditions contain conditions for PDB.
    int
    current number of healthy pods
    int
    minimum desired number of healthy pods
    Deprecated.
    int
    DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller.
    DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller.
    DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller.
    DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller.
    int
    Number of pod disruptions that are currently allowed.
    int
    total number of pods counted by this disruption budget
    long
    Most recent generation observed when updating this PDB status.
    boolean
    current number of healthy pods
    boolean
    minimum desired number of healthy pods
    boolean
    Number of pod disruptions that are currently allowed.
    boolean
    total number of pods counted by this disruption budget
    boolean
    Most recent generation observed when updating this PDB status.

    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 Details

    • hasObservedGeneration

      boolean hasObservedGeneration()
       Most recent generation observed when updating this PDB status. DisruptionsAllowed and other
       status information is valid only if observedGeneration equals to PDB's object generation.
       +optional
       
      optional int64 observedGeneration = 1;
    • getObservedGeneration

      long getObservedGeneration()
       Most recent generation observed when updating this PDB status. DisruptionsAllowed and other
       status information is valid only if observedGeneration equals to PDB's object generation.
       +optional
       
      optional int64 observedGeneration = 1;
    • getDisruptedPodsCount

      int getDisruptedPodsCount()
       DisruptedPods contains information about pods whose eviction was
       processed by the API server eviction subresource handler but has not
       yet been observed by the PodDisruptionBudget controller.
       A pod will be in this map from the time when the API server processed the
       eviction request to the time when the pod is seen by PDB controller
       as having been marked for deletion (or after a timeout). The key in the map is the name of the pod
       and the value is the time when the API server processed the eviction request. If
       the deletion didn't occur and a pod is still there it will be removed from
       the list automatically by PodDisruptionBudget controller after some time.
       If everything goes smooth this map should be empty for the most of the time.
       Large number of entries in the map may indicate problems with pod deletions.
       +optional
       
      map<string, .k8s.io.apimachinery.pkg.apis.meta.v1.Time> disruptedPods = 2;
    • containsDisruptedPods

      boolean containsDisruptedPods(String key)
       DisruptedPods contains information about pods whose eviction was
       processed by the API server eviction subresource handler but has not
       yet been observed by the PodDisruptionBudget controller.
       A pod will be in this map from the time when the API server processed the
       eviction request to the time when the pod is seen by PDB controller
       as having been marked for deletion (or after a timeout). The key in the map is the name of the pod
       and the value is the time when the API server processed the eviction request. If
       the deletion didn't occur and a pod is still there it will be removed from
       the list automatically by PodDisruptionBudget controller after some time.
       If everything goes smooth this map should be empty for the most of the time.
       Large number of entries in the map may indicate problems with pod deletions.
       +optional
       
      map<string, .k8s.io.apimachinery.pkg.apis.meta.v1.Time> disruptedPods = 2;
    • getDisruptedPods

      @Deprecated Map<String,Meta.Time> getDisruptedPods()
      Deprecated.
    • getDisruptedPodsMap

      Map<String,Meta.Time> getDisruptedPodsMap()
       DisruptedPods contains information about pods whose eviction was
       processed by the API server eviction subresource handler but has not
       yet been observed by the PodDisruptionBudget controller.
       A pod will be in this map from the time when the API server processed the
       eviction request to the time when the pod is seen by PDB controller
       as having been marked for deletion (or after a timeout). The key in the map is the name of the pod
       and the value is the time when the API server processed the eviction request. If
       the deletion didn't occur and a pod is still there it will be removed from
       the list automatically by PodDisruptionBudget controller after some time.
       If everything goes smooth this map should be empty for the most of the time.
       Large number of entries in the map may indicate problems with pod deletions.
       +optional
       
      map<string, .k8s.io.apimachinery.pkg.apis.meta.v1.Time> disruptedPods = 2;
    • getDisruptedPodsOrDefault

      Meta.Time getDisruptedPodsOrDefault(String key, Meta.Time defaultValue)
       DisruptedPods contains information about pods whose eviction was
       processed by the API server eviction subresource handler but has not
       yet been observed by the PodDisruptionBudget controller.
       A pod will be in this map from the time when the API server processed the
       eviction request to the time when the pod is seen by PDB controller
       as having been marked for deletion (or after a timeout). The key in the map is the name of the pod
       and the value is the time when the API server processed the eviction request. If
       the deletion didn't occur and a pod is still there it will be removed from
       the list automatically by PodDisruptionBudget controller after some time.
       If everything goes smooth this map should be empty for the most of the time.
       Large number of entries in the map may indicate problems with pod deletions.
       +optional
       
      map<string, .k8s.io.apimachinery.pkg.apis.meta.v1.Time> disruptedPods = 2;
    • getDisruptedPodsOrThrow

      Meta.Time getDisruptedPodsOrThrow(String key)
       DisruptedPods contains information about pods whose eviction was
       processed by the API server eviction subresource handler but has not
       yet been observed by the PodDisruptionBudget controller.
       A pod will be in this map from the time when the API server processed the
       eviction request to the time when the pod is seen by PDB controller
       as having been marked for deletion (or after a timeout). The key in the map is the name of the pod
       and the value is the time when the API server processed the eviction request. If
       the deletion didn't occur and a pod is still there it will be removed from
       the list automatically by PodDisruptionBudget controller after some time.
       If everything goes smooth this map should be empty for the most of the time.
       Large number of entries in the map may indicate problems with pod deletions.
       +optional
       
      map<string, .k8s.io.apimachinery.pkg.apis.meta.v1.Time> disruptedPods = 2;
    • hasDisruptionsAllowed

      boolean hasDisruptionsAllowed()
       Number of pod disruptions that are currently allowed.
       
      optional int32 disruptionsAllowed = 3;
    • getDisruptionsAllowed

      int getDisruptionsAllowed()
       Number of pod disruptions that are currently allowed.
       
      optional int32 disruptionsAllowed = 3;
    • hasCurrentHealthy

      boolean hasCurrentHealthy()
       current number of healthy pods
       
      optional int32 currentHealthy = 4;
    • getCurrentHealthy

      int getCurrentHealthy()
       current number of healthy pods
       
      optional int32 currentHealthy = 4;
    • hasDesiredHealthy

      boolean hasDesiredHealthy()
       minimum desired number of healthy pods
       
      optional int32 desiredHealthy = 5;
    • getDesiredHealthy

      int getDesiredHealthy()
       minimum desired number of healthy pods
       
      optional int32 desiredHealthy = 5;
    • hasExpectedPods

      boolean hasExpectedPods()
       total number of pods counted by this disruption budget
       
      optional int32 expectedPods = 6;
    • getExpectedPods

      int getExpectedPods()
       total number of pods counted by this disruption budget
       
      optional int32 expectedPods = 6;
    • getConditionsList

      List<Meta.Condition> getConditionsList()
       Conditions contain conditions for PDB. The disruption controller sets the
       DisruptionAllowed condition. The following are known values for the reason field
       (additional reasons could be added in the future):
       - SyncFailed: The controller encountered an error and wasn't able to compute
                     the number of allowed disruptions. Therefore no disruptions are
                     allowed and the status of the condition will be False.
       - InsufficientPods: The number of pods are either at or below the number
                           required by the PodDisruptionBudget. No disruptions are
                           allowed and the status of the condition will be False.
       - SufficientPods: There are more pods than required by the PodDisruptionBudget.
                         The condition will be True, and the number of allowed
                         disruptions are provided by the disruptionsAllowed property.
       +optional
       +patchMergeKey=type
       +patchStrategy=merge
       +listType=map
       +listMapKey=type
       
      repeated .k8s.io.apimachinery.pkg.apis.meta.v1.Condition conditions = 7;
    • getConditions

      Meta.Condition getConditions(int index)
       Conditions contain conditions for PDB. The disruption controller sets the
       DisruptionAllowed condition. The following are known values for the reason field
       (additional reasons could be added in the future):
       - SyncFailed: The controller encountered an error and wasn't able to compute
                     the number of allowed disruptions. Therefore no disruptions are
                     allowed and the status of the condition will be False.
       - InsufficientPods: The number of pods are either at or below the number
                           required by the PodDisruptionBudget. No disruptions are
                           allowed and the status of the condition will be False.
       - SufficientPods: There are more pods than required by the PodDisruptionBudget.
                         The condition will be True, and the number of allowed
                         disruptions are provided by the disruptionsAllowed property.
       +optional
       +patchMergeKey=type
       +patchStrategy=merge
       +listType=map
       +listMapKey=type
       
      repeated .k8s.io.apimachinery.pkg.apis.meta.v1.Condition conditions = 7;
    • getConditionsCount

      int getConditionsCount()
       Conditions contain conditions for PDB. The disruption controller sets the
       DisruptionAllowed condition. The following are known values for the reason field
       (additional reasons could be added in the future):
       - SyncFailed: The controller encountered an error and wasn't able to compute
                     the number of allowed disruptions. Therefore no disruptions are
                     allowed and the status of the condition will be False.
       - InsufficientPods: The number of pods are either at or below the number
                           required by the PodDisruptionBudget. No disruptions are
                           allowed and the status of the condition will be False.
       - SufficientPods: There are more pods than required by the PodDisruptionBudget.
                         The condition will be True, and the number of allowed
                         disruptions are provided by the disruptionsAllowed property.
       +optional
       +patchMergeKey=type
       +patchStrategy=merge
       +listType=map
       +listMapKey=type
       
      repeated .k8s.io.apimachinery.pkg.apis.meta.v1.Condition conditions = 7;
    • getConditionsOrBuilderList

      List<? extends Meta.ConditionOrBuilder> getConditionsOrBuilderList()
       Conditions contain conditions for PDB. The disruption controller sets the
       DisruptionAllowed condition. The following are known values for the reason field
       (additional reasons could be added in the future):
       - SyncFailed: The controller encountered an error and wasn't able to compute
                     the number of allowed disruptions. Therefore no disruptions are
                     allowed and the status of the condition will be False.
       - InsufficientPods: The number of pods are either at or below the number
                           required by the PodDisruptionBudget. No disruptions are
                           allowed and the status of the condition will be False.
       - SufficientPods: There are more pods than required by the PodDisruptionBudget.
                         The condition will be True, and the number of allowed
                         disruptions are provided by the disruptionsAllowed property.
       +optional
       +patchMergeKey=type
       +patchStrategy=merge
       +listType=map
       +listMapKey=type
       
      repeated .k8s.io.apimachinery.pkg.apis.meta.v1.Condition conditions = 7;
    • getConditionsOrBuilder

      Meta.ConditionOrBuilder getConditionsOrBuilder(int index)
       Conditions contain conditions for PDB. The disruption controller sets the
       DisruptionAllowed condition. The following are known values for the reason field
       (additional reasons could be added in the future):
       - SyncFailed: The controller encountered an error and wasn't able to compute
                     the number of allowed disruptions. Therefore no disruptions are
                     allowed and the status of the condition will be False.
       - InsufficientPods: The number of pods are either at or below the number
                           required by the PodDisruptionBudget. No disruptions are
                           allowed and the status of the condition will be False.
       - SufficientPods: There are more pods than required by the PodDisruptionBudget.
                         The condition will be True, and the number of allowed
                         disruptions are provided by the disruptionsAllowed property.
       +optional
       +patchMergeKey=type
       +patchStrategy=merge
       +listType=map
       +listMapKey=type
       
      repeated .k8s.io.apimachinery.pkg.apis.meta.v1.Condition conditions = 7;