Spec-Zone.ru › Kubernetes 1.25

DaemonSet

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

apiVersion: apps/v1

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

DaemonSet

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

  • apiVersion: apps/v1

  • kind: DaemonSet

  • 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), обязательно

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

  • minReadySeconds (int32)

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

  • updateStrategy (DaemonSetUpdateStrategy)

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

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

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

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

    • updateStrategy.rollingUpdate (RollingUpdateDaemonSet)

      Параметры конфигурации развертывания. Присутствуют только если type = "RollingUpdate".

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

      • updateStrategy.rollingUpdate.maxSurge (IntOrString)

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

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

      • updateStrategy.rollingUpdate.maxUnavailable (IntOrString)

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

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

  • revisionHistoryLimit (int32)

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

DaemonSetStatus

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

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

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

  • numberAvailable (int32)

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

  • numberUnavailable (int32)

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

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

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

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

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

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

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

  • updatedNumberScheduled (int32)

    Общее количество узлов, на которых выполняются обновлённые daemon pod

  • collisionCount (int32)

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

  • conditions ([]DaemonSetCondition)

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

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

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

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

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

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

      Тип условия DaemonSet.

    • conditions.lastTransitionTime (Time)

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

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

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

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

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

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

  • observedGeneration (int64)

    Самая последняя генерация, наблюдаемая контроллером daemon set.

DaemonSetList

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

  • apiVersion: apps/v1

  • kind: DaemonSetList

  • metadata (ListMeta)

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

  • items ([]DaemonSet), обязательно

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

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

Spec-Zone.ru

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