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), обязательно
Запрос меток над Pod, управляемыми демон-набором. Должен совпадать для управления. Он должен совпадать с метками шаблона Pod. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
-
template (PodTemplateSpec), обязательно
Объект, описывающий Pod, который будет создан. DaemonSet создаст ровно одну копию этого Pod на каждом узле, соответствующем селектору узлов шаблона (или на каждом узле, если селектор узлов не указан). Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template
-
minReadySeconds (int32)
Минимальное количество секунд, в течение которого новый созданный DaemonSet Pod должен быть готов без сбоев контейнеров, чтобы считаться доступным. По умолчанию 0 (Pod будет считаться доступным, как только он будет готов).
-
updateStrategy (DaemonSetUpdateStrategy)
Стратегия обновления для замены существующих DaemonSet Pod новыми.
DaemonSetUpdateStrategy — это структура, используемая для управления стратегией обновления DaemonSet.
-
updateStrategy.type (string)
Тип обновления демон-набора. Может быть "RollingUpdate" или "OnDelete". По умолчанию RollingUpdate.
-
updateStrategy.rollingUpdate (RollingUpdateDaemonSet)
Параметры обновления Rolling. Присутствуют только если type = "RollingUpdate".
Спецификация для управления желаемым поведением обновления Rolling демон-набора.
-
updateStrategy.rollingUpdate.maxSurge (IntOrString)
Максимальное количество узлов с имеющимся доступным DaemonSet Pod, которые могут иметь обновленный DaemonSet Pod во время обновления. Значение может быть абсолютным числом (например, 5) или процентом от желаемого количества Pod (например, 10%). Это не может быть 0, если MaxUnavailable равно 0. Абсолютное число вычисляется из процента, округляя до ближайшего целого и до минимума 1. Значение по умолчанию 0. Пример: если это 30%, не более 30% от общего числа узлов, на которых должен выполняться демон-Pod (т. е. status.desiredNumberScheduled), могут иметь новый Pod, созданный до того, как старый Pod будет помечен как удалённый. Обновление начинается с запуска новых Pod на 30% узлов. После того, как обновленный Pod будет доступен (Ready в течение как минимум minReadySeconds), старый DaemonSet Pod на этом узле помечается как удалённый. Если старый Pod станет недоступным по какой-либо причине (Ready переходит в false, вытесняется или подключается к сети), обновлённый Pod немедленно создаётся на этом узле, не учитывая ограничения Surge. Позволение Surge подразумевает возможность удвоения ресурсов, потребляемых демом-набором на любом узле, если проверка готовности завершится неудачно, и поэтому ресурсоёмкие демон-наборы должны учитывать, что они могут вызвать вытеснения во время нарушения. Это бета-поле и включено/выключено с помощью функции DaemonSetUpdateSurge.
IntOrString — тип, который может содержать int32 или строку. При использовании в JSON или YAML сериализации и десериализации он производит или потребляет внутренний тип. Это позволяет, например, иметь поле JSON, которое может принимать имя или число.
-
updateStrategy.rollingUpdate.maxUnavailable (IntOrString)
Максимальное количество DaemonSet Pod, которые могут быть недоступны во время обновления. Значение может быть абсолютным числом (например, 5) или процентом от общего количества DaemonSet Pod в начале обновления (например, 10%). Абсолютное число вычисляется из процента, округляя до ближайшего целого. Это не может быть 0, если MaxSurge равно 0. Значение по умолчанию 1. Пример: если это 30%, не более 30% от общего числа узлов, на которых должен выполняться демон-Pod (т. е. status.desiredNumberScheduled), могут иметь свои Pod остановлены для обновления в любой момент времени. Обновление начинается с остановки не более 30% этих DaemonSet Pod и затем запускает новые DaemonSet Pod на их место. После того, как новые Pod станут доступными, он переходит к другим DaemonSet Pod, гарантируя, что как минимум 70% исходного количества DaemonSet Pod доступны во всех моментах во время обновления.
IntOrString — тип, который может содержать int32 или строку. При использовании в JSON или YAML сериализации и десериализации он производит или потребляет внутренний тип. Это позволяет, например, иметь поле JSON, которое может принимать имя или число.
-
-
-
revisionHistoryLimit (int32)
Количество старой истории, сохраняемой для возможности отката. Это указатель, чтобы различать явное нулевое значение и отсутствие значения. По умолчанию 10.
DaemonSetStatus
DaemonSetStatus представляет текущее состояние демон-набора.
-
numberReady (int32), обязательно
numberReady — это количество узлов, на которых должен выполняться демон-Pod, и у которого один или несколько daemon pod выполняется с условием Ready.
-
numberAvailable (int32)
Количество узлов, на которых должен выполняться демон-Pod и у которых один или несколько daemon pod выполняется и доступен (готов как минимум spec.minReadySeconds).
-
numberUnavailable (int32)
Количество узлов, на которых должен выполняться демон-Pod и у которых ни один daemon pod не выполняется и доступен (готов как минимум spec.minReadySeconds).
-
numberMisscheduled (int32), обязательно
Количество узлов, которые выполняют демон-Pod, но не должны его выполнять. Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
-
desiredNumberScheduled (int32), обязательно
Общее количество узлов, на которых должен выполняться демон-Pod (включая узлы, которые правильно выполняют демон-Pod). Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
-
currentNumberScheduled (int32), обязательно
Количество узлов, которые выполняют хотя бы 1 демон-Pod и должны выполнять демон-Pod. Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
-
updatedNumberScheduled (int32)
Общее количество узлов, на которых выполняется обновлённый демон-Pod
-
collisionCount (int32)
Количество коллизий хэша для DaemonSet. Контроллер DaemonSet использует это поле в качестве механизма предотвращения коллизий, когда ему нужно создать имя для самого нового ControllerRevision.
-
conditions ([]DaemonSetCondition)
Стратегия патчинга: слияние по ключу
typeПредставляет последние доступные наблюдения текущего состояния DaemonSet.
DaemonSetCondition описывает состояние DaemonSet в определённый момент.
-
conditions.status (string), обязательно
Состояние условия, одно из True, False, Unknown.
-
conditions.type (string), обязательно
Тип условия DaemonSet.
-
conditions.lastTransitionTime (Time)
Последнее время перехода условия из одного состояния в другое.
Time — это обертка вокруг time.Time, которая поддерживает правильную сериализацию в YAML и JSON. Обертки предоставляются для многих из фабричных методов, которые предлагает пакет time.
-
conditions.message (string)
Человекопонятное сообщение, указывающее подробности о переходе.
-
conditions.reason (string)
Причина последнего перехода состояния.
-
-
observedGeneration (int64)
Последняя наблюдаемая генерация контроллером демон-набора.
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-24.docs.kubernetes.io/docs/reference/kubernetes-api/workload-resources/daemon-set-v1/