Descheduler

Scope: Cluster
Version: v1alpha1

Объект Descheduler — это описание одного экземпляра descheduler.

  • apiVersionстрока
  • kindстрока
  • metadataобъект
    • metadata.nameстрока
  • specобъект

    Обязательный параметр

    Описывает поведение экземпляра descheduler.

    • spec.deploymentTemplateобъект

      Описание шаблона Deployment’а descheduler.

      • spec.deploymentTemplate.nodeSelectorобъект
      • spec.deploymentTemplate.tolerationsмассив объектов
        • spec.deploymentTemplate.tolerations.effectстрока
        • spec.deploymentTemplate.tolerations.keyстрока
        • spec.deploymentTemplate.tolerations.operatorстрока
        • spec.deploymentTemplate.tolerations.tolerationSecondsцелочисленный
        • spec.deploymentTemplate.tolerations.valueстрока
    • spec.deschedulerPolicyобъект

      globalParameters и strategies идентичны официальной документации.

      • spec.deschedulerPolicy.globalParametersобъект

        Параметры, применяемые ко всем политикам.

        • spec.deschedulerPolicy.globalParameters.evictFailedBarePodsбулевый

          Разрешает эвиктить (evict) поды без ownerReferences или в состоянии Failed.

        • spec.deschedulerPolicy.globalParameters.evictLocalStoragePodsбулевый

          Разрешает эвиктить (evict) поды, использующие локальное хранилище (local storage).

        • spec.deschedulerPolicy.globalParameters.evictSystemCriticalPodsбулевый

          Разрешает эвиктить (evict) поды с любым priority (даже системные).

        • spec.deschedulerPolicy.globalParameters.ignorePvcPodsбулевый

          При включении запрещает эвиктить (evict) поды с PVC.

        • spec.deschedulerPolicy.globalParameters.maxNoOfPodsToEvictPerNamespaceцелочисленный

          Ограничивает максимальное количество подов для одновременного эвикта (evict), разделенное по пространствам имен (namespace).

        • spec.deschedulerPolicy.globalParameters.maxNoOfPodsToEvictPerNodeцелочисленный

          Ограничивает максимальное количество подов для одновременного эвикта (evict), разделенное по узлам.

        • spec.deschedulerPolicy.globalParameters.nodeSelectorстрока
      • spec.deschedulerPolicy.strategiesобъект

        Список стратегий с их параметрами.

        • spec.deschedulerPolicy.strategies.highNodeUtilizationобъект

          Эта стратегия находит недогруженные узлы и эвиктит (evict) с них поды в надежде что эти поды будут компактно распределены по меньшему количеству узлов.

          • spec.deschedulerPolicy.strategies.highNodeUtilization.enabledбулевый

            Обязательный параметр

          • spec.deschedulerPolicy.strategies.highNodeUtilization.namespaceFilterобъект

            Ограничивает список пространств имен (namespace), к которым применяется данная стратегия.

          • spec.deschedulerPolicy.strategies.highNodeUtilization.nodeFilterобъект

            Фильтр, ограничивающий список узлов, к которым применится эта стратегия.

          • spec.deschedulerPolicy.strategies.highNodeUtilization.nodeFitбулевый

            Если включена, перед эвиктом (evict) пода descheduler будет проверять — «поместится» ли он на другой узел.

          • spec.deschedulerPolicy.strategies.highNodeUtilization.priorityFilterобъект

            Только поды с priority будут учитываться в этой стратегии.

        • spec.deschedulerPolicy.strategies.lowNodeUtilizationобъект

          Эта стратегия находит перегруженные узлы и эвиктит (evict) с них поды в надежде что эти поды будут отправлены на менее загруженные узлы.

          • spec.deschedulerPolicy.strategies.lowNodeUtilization.enabledбулевый

            Обязательный параметр

          • spec.deschedulerPolicy.strategies.lowNodeUtilization.namespaceFilterобъект

            Ограничивает список пространств имен (namespace), к которым применяется данная стратегия.

          • spec.deschedulerPolicy.strategies.lowNodeUtilization.nodeFilterобъект

            Фильтр, ограничивающий список узлов, к которым применится эта стратегия.

          • spec.deschedulerPolicy.strategies.lowNodeUtilization.nodeFitбулевый

            Если включена, перед эвиктом (evict) пода descheduler будет проверять — «поместится» ли он на другой узел.

          • spec.deschedulerPolicy.strategies.lowNodeUtilization.priorityFilterобъект

            Только поды с priority будут учитываться в этой стратегии.

        • spec.deschedulerPolicy.strategies.removeDuplicatesобъект

          Эта стратегия эвиктит (evict) поды, принадлежащие одному контроллеру (ReplicaSet (RS), ReplicationController (RC), StatefulSet), но находящиеся на одном узле.

          • spec.deschedulerPolicy.strategies.removeDuplicates.enabledбулевый

            Обязательный параметр

          • spec.deschedulerPolicy.strategies.removeDuplicates.namespaceFilterобъект

            Ограничивает список пространств имен (namespace), к которым применяется данная стратегия.

          • spec.deschedulerPolicy.strategies.removeDuplicates.nodeFilterобъект

            Фильтр, ограничивающий список узлов, к которым применится эта стратегия.

          • spec.deschedulerPolicy.strategies.removeDuplicates.nodeFitбулевый

            Если включена, перед эвиктом (evict) пода descheduler будет проверять — «поместится» ли он на другой узел.

          • spec.deschedulerPolicy.strategies.removeDuplicates.priorityFilterобъект

            Только поды с priority будут учитываться в этой стратегии.

        • spec.deschedulerPolicy.strategies.removeFailedPodsобъект

          Эта стратегия эвиктит (evict) поды в состоянии Failed.

          • spec.deschedulerPolicy.strategies.removeFailedPods.enabledбулевый

            Обязательный параметр

          • spec.deschedulerPolicy.strategies.removeFailedPods.namespaceFilterобъект

            Ограничивает список пространств имен (namespace), к которым применяется данная стратегия.

          • spec.deschedulerPolicy.strategies.removeFailedPods.nodeFilterобъект

            Фильтр, ограничивающий список узлов, к которым применится эта стратегия.

          • spec.deschedulerPolicy.strategies.removeFailedPods.nodeFitбулевый

            Если включена, перед эвиктом (evict) пода descheduler будет проверять — «поместится» ли он на другой узел.

          • spec.deschedulerPolicy.strategies.removeFailedPods.priorityFilterобъект

            Только поды с priority будут учитываться в этой стратегии.

        • spec.deschedulerPolicy.strategies.removePodsHavingTooManyRestartsобъект

          Эта стратегия эвиктит (evict) поды, у которых слишком много рестартов.

          • spec.deschedulerPolicy.strategies.removePodsHavingTooManyRestarts.enabledбулевый

            Обязательный параметр

          • spec.deschedulerPolicy.strategies.removePodsHavingTooManyRestarts.namespaceFilterобъект

            Ограничивает список пространств имен (namespace), к которым применяется данная стратегия.

          • spec.deschedulerPolicy.strategies.removePodsHavingTooManyRestarts.nodeFilterобъект

            Фильтр, ограничивающий список узлов, к которым применится эта стратегия.

          • spec.deschedulerPolicy.strategies.removePodsHavingTooManyRestarts.nodeFitбулевый

            Если включена, перед эвиктом (evict) пода descheduler будет проверять — «поместится» ли он на другой узел.

          • spec.deschedulerPolicy.strategies.removePodsHavingTooManyRestarts.priorityFilterобъект

            Только поды с priority будут учитываться в этой стратегии.

        • spec.deschedulerPolicy.strategies.removePodsViolatingInterPodAntiAffinityобъект

          Эта стратегия эвиктит (evict) поды, нарушающие interpod anti-affinity.

          • spec.deschedulerPolicy.strategies.removePodsViolatingInterPodAntiAffinity.enabledбулевый

            Обязательный параметр

          • spec.deschedulerPolicy.strategies.removePodsViolatingInterPodAntiAffinity.namespaceFilterобъект

            Ограничивает список пространств имен (namespace), к которым применяется данная стратегия.

          • spec.deschedulerPolicy.strategies.removePodsViolatingInterPodAntiAffinity.nodeFilterобъект

            Фильтр, ограничивающий список узлов, к которым применится эта стратегия.

          • spec.deschedulerPolicy.strategies.removePodsViolatingInterPodAntiAffinity.nodeFitбулевый

            Если включена, перед эвиктом (evict) пода descheduler будет проверять — «поместится» ли он на другой узел.

          • spec.deschedulerPolicy.strategies.removePodsViolatingInterPodAntiAffinity.priorityFilterобъект

            Только поды с priority будут учитываться в этой стратегии.

        • spec.deschedulerPolicy.strategies.removePodsViolatingNodeAffinityобъект

          Эта стратегия эвиктит (evict) поды, нарушающие node affinity.

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeAffinity.enabledбулевый

            Обязательный параметр

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeAffinity.namespaceFilterобъект

            Ограничивает список пространств имен (namespace), к которым применяется данная стратегия.

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeAffinity.nodeFilterобъект

            Фильтр, ограничивающий список узлов, к которым применится эта стратегия.

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeAffinity.nodeFitбулевый

            Если включена, перед эвиктом (evict) пода descheduler будет проверять — «поместится» ли он на другой узел.

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeAffinity.priorityFilterобъект

            Только поды с priority будут учитываться в этой стратегии.

        • spec.deschedulerPolicy.strategies.removePodsViolatingNodeTaintsобъект

          Эта стратегия эвиктит (evict) поды, нарушающие NoSchedule taints.

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeTaints.enabledбулевый

            Обязательный параметр

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeTaints.namespaceFilterобъект

            Ограничивает список пространств имен (namespace), к которым применяется данная стратегия.

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeTaints.nodeFilterобъект

            Фильтр, ограничивающий список узлов, к которым применится эта стратегия.

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeTaints.nodeFitбулевый

            Если включена, перед эвиктом (evict) пода descheduler будет проверять — «поместится» ли он на другой узел.

          • spec.deschedulerPolicy.strategies.removePodsViolatingNodeTaints.priorityFilterобъект

            Только поды с priority будут учитываться в этой стратегии.

        • spec.deschedulerPolicy.strategies.removePodsViolatingTopologySpreadConstraintобъект

          Эта стратегия эвиктит (evict) поды, нарушающие topology spread constraints.

          • spec.deschedulerPolicy.strategies.removePodsViolatingTopologySpreadConstraint.enabledбулевый

            Обязательный параметр

          • spec.deschedulerPolicy.strategies.removePodsViolatingTopologySpreadConstraint.namespaceFilterобъект

            Ограничивает список пространств имен (namespace), к которым применяется данная стратегия.

          • spec.deschedulerPolicy.strategies.removePodsViolatingTopologySpreadConstraint.nodeFilterобъект

            Фильтр, ограничивающий список узлов, к которым применится эта стратегия.

          • spec.deschedulerPolicy.strategies.removePodsViolatingTopologySpreadConstraint.nodeFitбулевый

            Если включена, перед эвиктом (evict) пода descheduler будет проверять — «поместится» ли он на другой узел.

          • spec.deschedulerPolicy.strategies.removePodsViolatingTopologySpreadConstraint.priorityFilterобъект

            Только поды с priority будут учитываться в этой стратегии.