Spec-Zone.ru › Kubernetes

LeaseCandidate

LeaseCandidate определяет кандидата для объекта Lease. Кандидаты создаются таким образом, чтобы согласованные выборы лидера выбирали лучшего лидера из списка кандидатов.

apiVersion: coordination.k8s.io/v1beta1

import "k8s.io/api/coordination/v1beta1"

LeaseCandidate

LeaseCandidate определяет кандидата для объекта Lease. Кандидаты создаются таким образом, чтобы согласованные выборы лидера выбирали лучшего лидера из списка кандидатов.

Поле Описание
apiVersion
string
APIVersion определяет версионируемую схему представления этого объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind
string
Kind — строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. В формате CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
ObjectMeta
Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec *
LeaseCandidateSpec
spec содержит спецификацию Lease. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

LeaseCandidateSpec

LeaseCandidateSpec — это спецификация Lease.

Поле Описание
binaryVersion *
string
BinaryVersion — версия двоичного файла. Она должна иметь формат semver без начальной `v`. Это поле обязательно.
emulationVersion
string
EmulationVersion — версия эмуляции. Она должна иметь формат semver без начальной `v`. EmulationVersion должна быть меньше или равна BinaryVersion. Это поле обязательно, если strategy имеет значение "OldestEmulationVersion".
leaseName *
string
LeaseName — имя аренды, за которую борется этот кандидат. Ограничения для этого поля такие же, как для Lease.name. Несколько кандидатов на аренду могут ссылаться на одно и то же Lease.name. Это поле неизменяемо.
pingTime
MicroTime
PingTime — время последнего запроса сервера к LeaseCandidate на продление аренды. Запрос выполняется только во время выборов лидера, чтобы проверить, не стали ли какие-либо LeaseCandidate непригодными. При обновлении PingTime LeaseCandidate отвечает обновлением RenewTime.
renewTime
MicroTime
RenewTime — время последнего обновления LeaseCandidate. Каждый раз, когда для Lease требуются выборы лидера, поле PingTime обновляется, сигнализируя LeaseCandidate о необходимости обновить RenewTime. Старые объекты LeaseCandidate также удаляются сборщиком мусора, если с момента последнего продления прошло несколько часов. Поле PingTime регулярно обновляется, чтобы предотвратить удаление активных LeaseCandidate.
strategy *
string
Strategy — стратегия, которую согласованные выборы лидера будут использовать для выбора лидера. Если несколько кандидатов для одной Lease указывают разные стратегии, будет использоваться стратегия, заданная кандидатом с последней BinaryVersion. Если конфликт сохраняется, это ошибка пользователя, и согласованные выборы лидера не будут управлять Lease, пока проблема не будет устранена.

LeaseCandidateList

LeaseCandidateList — это список объектов Lease.

Поле Описание
apiVersion
string
APIVersion определяет версионируемую схему представления этого объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
items *
LeaseCandidate array
items — это список объектов схемы.
kind
string
Kind — строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. В формате CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
ListMeta
Стандартные метаданные списка. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

© 2026 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2026 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/coordination/lease-candidate-v1beta1/

Spec-Zone.ru

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