Spec-Zone.ru › Kubernetes

Набор демонов

Набор демонов представляет собой конфигурацию набора демонов.

apiVersion: apps/v1

import "k8s.io/api/apps/v1"

Набор демонов

Набор демонов представляет собой конфигурацию набора демонов.

  • apiVersion: apps/v1

  • kind: НаборДемонов

  • metadata (ObjectMeta)

    Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

  • spec (DaemonSetSpec)

    Желаемое поведение данного набора демонов. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

  • status (DaemonSetStatus)

    Текущее состояние данного набора демонов. Эти данные могут быть устаревшими. Заполняется системой. Только для чтения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

DaemonSetSpec

DaemonSetSpec — это спецификация набора демонов.

  • selector (LabelSelector), обязательное поле

    Запрос меток для под, управляемых набором демонов. Должен совпадать, чтобы управляться. Должен совпадать с метками шаблона под. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors

  • template (PodTemplateSpec), обязательное поле

    Объект, описывающий под, который будет создан. Набор демонов создаст ровно одну копию этой под на каждом узле, соответствующем селектору узлов шаблона (или на каждом узле, если селектор узлов не указан). Единственное допустимое значение template.spec.restartPolicy — "Always". Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template

  • minReadySeconds (int32)

    Минимальное количество секунд, в течение которых новая под набора демонов должна быть готова без сбоев контейнера, чтобы считаться доступной. По умолчанию 0 (под будет считаться доступной, как только она будет готова).

  • updateStrategy (DaemonSetUpdateStrategy)

    Стратегия обновления, заменяющая существующие под набора демонов новыми.

    DaemonSetUpdateStrategy — это структура, используемая для управления стратегией обновления набора демонов.

    • updateStrategy.type (строка)

      Тип обновления набора демонов. Может быть "RollingUpdate" или "OnDelete". По умолчанию "RollingUpdate".

    • updateStrategy.rollingUpdate (RollingUpdateDaemonSet)

      Параметры настройки обновления "RollingUpdate". Присутствуют только если type = "RollingUpdate".

      Спецификация для управления желаемым поведением обновления набора демонов "RollingUpdate".

      • updateStrategy.rollingUpdate.maxSurge (IntOrString)

        Максимальное количество узлов с существующей доступной под набора демонов, у которых может быть обновлена под набора демонов во время обновления. Значение может быть абсолютным числом (например, 5) или процентом от желаемого числа под (например, 10%). Не может быть 0, если MaxUnavailable равно 0. Абсолютное число вычисляется из процента, округляя до ближайшего целого, не меньшего 1. Значение по умолчанию 0. Пример: когда это установлено на 30%, не более 30% от общего количества узлов, на которых должен выполняться демонический контейнер (т. е. status.desiredNumberScheduled) может получить новую под до тех пор, пока старая под не будет отмечена как удалённая. Обновление начинается с запуска новых под на 30% узлов. Как только обновлённая под станет доступной (Ready в течение не менее minReadySeconds), старая под набора демонов на этом узле отмечается как удалённая. Если старая под станет недоступной по какой-либо причине (Ready переходит в состояние false, вытесняется или останавливается), обновлённая под немедленно создаётся на этом узле без учёта ограничений surge. Разрешение surge подразумевает возможность удвоения ресурсов, потребляемых набором демонов на любом узле в случае сбоя проверки готовности, и поэтому ресурсоёмким наборам демонов следует учитывать возможность вытеснения во время нарушения.

        IntOrString — тип, который может хранить int32 или строку. При использовании в JSON или YAML, он производит или потребляет внутренний тип. Это позволяет, например, иметь поле JSON, которое может принимать имя или число.

      • updateStrategy.rollingUpdate.maxUnavailable (IntOrString)

        Максимальное число под набора демонов, которые могут быть недоступны во время обновления. Значение может быть абсолютным числом (например, 5) или процентом от общего количества под набора демонов в начале обновления (например, 10%). Абсолютное число вычисляется из процента, округляя до ближайшего целого. Не может быть 0, если MaxSurge равен 0. Значение по умолчанию 1. Пример: когда это установлено на 30%, не более 30% от общего количества узлов, на которых должен выполняться демонический контейнер (т. е. status.desiredNumberScheduled) могут иметь свои под остановлены для обновления в любой момент времени. Обновление начинается с остановки не более 30% этих под набора демонов, а затем запускает новые под набора демонов на их место. После того, как новые под станут доступными, он переходит к другим под набора демонов, тем самым гарантируя, что по меньшей мере 70% исходного количества под набора демонов доступны в любое время во время обновления.

        IntOrString — тип, который может хранить int32 или строку. При использовании в JSON или YAML, он производит или потребляет внутренний тип. Это позволяет, например, иметь поле JSON, которое может принимать имя или число.

  • revisionHistoryLimit (int32)

    Количество старой истории для сохранения, чтобы позволить откат. Это указатель, чтобы отличать явное значение нуля от отсутствия значения. По умолчанию 10.

DaemonSetStatus

DaemonSetStatus представляет собой текущее состояние набора демонов.

  • numberReady (int32), обязательное поле

    numberReady — количество узлов, на которых должен выполняться демонический контейнер и на которых один или несколько демонических контейнеров выполняются с состоянием Ready.

  • numberAvailable (int32)

    Количество узлов, на которых должен выполняться демонический контейнер и на которых один или несколько демонических контейнеров выполняются и доступны (готовы в течение не менее spec.minReadySeconds).

  • numberUnavailable (int32)

    Количество узлов, на которых должен выполняться демонический контейнер и на которых ни один демонический контейнер не выполняется и не доступен (не готов в течение не менее spec.minReadySeconds).

  • numberMisscheduled (int32), обязательное поле

    Количество узлов, на которых выполняется демонический контейнер, но на которых он не должен выполняться. Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

  • desiredNumberScheduled (int32), обязательное поле

    Общее количество узлов, на которых должен выполняться демонический контейнер (включая узлы, на которых демонический контейнер выполняется корректно). Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

  • currentNumberScheduled (int32), обязательное поле

    Количество узлов, на которых выполняется по крайней мере один демонический контейнер и на которых он должен выполняться. Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

  • updatedNumberScheduled (int32)

    Общее количество узлов, на которых выполняется обновлённый демонический контейнер

  • collisionCount (int32)

    Количество коллизий хэшей для набора демонов. Контроллер наборов демонов использует это поле как механизм предотвращения коллизий при необходимости создания имени для новейшей ControllerRevision.

  • conditions ([]DaemonSetCondition)

    Стратегия патча: слияние по ключу type

    Карта: уникальные значения по ключу type будут сохранены во время слияния

    Представляет последние доступные наблюдения текущего состояния набора демонов.

    DaemonSetCondition описывает состояние набора демонов в определенный момент.

    • conditions.status (строка), обязательное поле

      Состояние условия, одно из True, False, Unknown.

    • conditions.type (строка), обязательное поле

      Тип условия набора демонов.

    • conditions.lastTransitionTime (Время)

      Последнее время перехода условия из одного состояния в другое.

      Время — это обёртка вокруг time.Time, которая поддерживает правильную сериализацию в YAML и JSON. Обёртки предоставляются для многих фабричных методов, которые предлагает пакет time.

    • conditions.message (строка)

      Человекопонятное сообщение, указывающее подробности перехода.

    • conditions.reason (строка)

      Причина последнего перехода условия.

  • observedGeneration (int64)

    Последняя генерация, наблюдаемая контроллером набора демонов.

Список наборов демонов

DaemonSetList — это коллекция наборов демонов.

  • apiVersion: apps/v1

  • kind: СписокНаборовДемонов

  • metadata (ListMeta)

    Стандартные метаданные списка. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

  • items ([]НаборДемонов), обязательное поле

    Список наборов демонов.

© 2024 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2024 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/daemon-set-v1/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API