LeaseCandidate
LeaseCandidate определяет кандидата для объекта Lease. Кандидаты создаются таким образом, чтобы согласованные выборы лидера выбирали лучшего лидера из списка кандидатов.
apiVersion: coordination.k8s.io/v1beta1
import "k8s.io/api/coordination/v1beta1"
LeaseCandidate
LeaseCandidate определяет кандидата для объекта Lease. Кандидаты создаются таким образом, чтобы согласованные выборы лидера выбирали лучшего лидера из списка кандидатов.
| Поле | Описание |
|---|---|
apiVersionstring |
APIVersion определяет версионируемую схему представления этого объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
kindstring |
Kind — строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. В формате CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
metadataObjectMeta |
Дополнительная информация: 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`. Это поле обязательно. |
emulationVersionstring |
EmulationVersion — версия эмуляции. Она должна иметь формат semver без начальной `v`. EmulationVersion должна быть меньше или равна BinaryVersion. Это поле обязательно, если strategy имеет значение "OldestEmulationVersion". |
leaseName *string |
LeaseName — имя аренды, за которую борется этот кандидат. Ограничения для этого поля такие же, как для Lease.name. Несколько кандидатов на аренду могут ссылаться на одно и то же Lease.name. Это поле неизменяемо. |
pingTimeMicroTime |
PingTime — время последнего запроса сервера к LeaseCandidate на продление аренды. Запрос выполняется только во время выборов лидера, чтобы проверить, не стали ли какие-либо LeaseCandidate непригодными. При обновлении PingTime LeaseCandidate отвечает обновлением RenewTime. |
renewTimeMicroTime |
RenewTime — время последнего обновления LeaseCandidate. Каждый раз, когда для Lease требуются выборы лидера, поле PingTime обновляется, сигнализируя LeaseCandidate о необходимости обновить RenewTime. Старые объекты LeaseCandidate также удаляются сборщиком мусора, если с момента последнего продления прошло несколько часов. Поле PingTime регулярно обновляется, чтобы предотвратить удаление активных LeaseCandidate. |
strategy *string |
Strategy — стратегия, которую согласованные выборы лидера будут использовать для выбора лидера. Если несколько кандидатов для одной Lease указывают разные стратегии, будет использоваться стратегия, заданная кандидатом с последней BinaryVersion. Если конфликт сохраняется, это ошибка пользователя, и согласованные выборы лидера не будут управлять Lease, пока проблема не будет устранена. |
LeaseCandidateList
LeaseCandidateList — это список объектов Lease.
| Поле | Описание |
|---|---|
apiVersionstring |
APIVersion определяет версионируемую схему представления этого объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
items *LeaseCandidate array |
items — это список объектов схемы. |
kindstring |
Kind — строковое значение, представляющее ресурс REST, который представляет этот объект. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. В формате CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
metadataListMeta |
Стандартные метаданные списка. Дополнительная информация: 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/