LeaseCandidate v1beta1

LeaseCandidate визначає кандидата для обʼєкта Lease.

apiVersion: coordination.k8s.io/v1beta1

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

LeaseCandidate

LeaseCandidate визначає кандидата для обʼєкта Lease. Кандидати створюються таким чином, щоб скоординовані вибори лідера обрали найкращого лідера зі списку кандидатів.


LeaseCandidateSpec

LeaseCandidateSpec — це специфікація Lease.


  • binaryVersion (string), обовʼязково

    BinaryVersion - це бінарна версія. Вона має бути у форматі semver без символу v. Це поле є обовʼязковим.

  • leaseName (string), обовʼязково

    LeaseName — імʼя Lease, на який претендує цей кандидат. Обмеження для цього поля такі ж, як і для Lease.name. Кілька кандидатів на оренду можуть посилатися на один і той самий Lease.name. Це поле є незмінним.

  • strategy (string), обовʼязково

    Strategy — це стратегія, яку координовані вибори лідера будуть використовувати для вибору лідера. Якщо кілька кандидатів на один і той самий Lease повертають різні стратегії, буде використано стратегію, надану кандидатом з найновішою версією BinaryVersion. Якщо конфлікт все ще існує, це є помилкою користувача, і координовані вибори лідера не будуть керувати Lease, доки не буде вирішено.

  • emulationVersion (string)

    EmulationVersion — версія емуляції. Вона має бути у форматі semver без початкового v. EmulationVersion має бути менше або дорівнювати BinaryVersion. Це поле є обовʼязковим, якщо стратегія має значення "OldestEmulationVersion"

  • pingTime (MicroTime)

    PingTime — це час, коли сервер востаннє запитував LeaseCandidate на поновлення. Це робиться тільки під час виборів лідера, щоб перевірити, чи не став якийсь LeaseCandidate неприйнятним. Коли PingTime буде оновлено, LeaseCandidate відповість оновленням RenewTime.

    MicroTime — це версія Time з мікросекундною точністю.

  • renewTime (MicroTime)

    RenewTime — це час, коли LeaseCandidate востаннє оновлювався. Кожного разу, коли обʼєкту Lease потрібно провести вибори лідера, поле PingTime оновлюється, щоб повідомити обʼєкту LeaseCandidate, що йому слід оновити RenewTime. Старі обʼєкти LeaseCandidate також видаляються, якщо з моменту останнього оновлення пройшло кілька годин. Поле PingTime регулярно оновлюється, щоб запобігти збиранню сміття для все ще активних LeaseCandidates.

    MicroTime — це версія Time з мікросекундною точністю.

LeaseCandidateList

LeaseCandidateList — список обʼєктів Lease.


Операції


get отримати вказаний LeaseCandidate

HTTP запит

GET /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}

Параметри

  • name (в шляху): string, обовʼязково

    імʼя LeaseCandidate

  • namespace (в шляху): string, обовʼязково

    namespace

  • pretty (в запиті): string

    pretty

Відповідь

200 (LeaseCandidate): OK

401: Unauthorized

list перелік або перегляд обʼєктів типу LeaseCandidate

HTTP запит

GET /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates

Параметри

Відповідь

200 (LeaseCandidateList): OK

401: Unauthorized

list перелік або перегляд обʼєктів типу LeaseCandidate

HTTP запит

GET /apis/coordination.k8s.io/v1beta1/leasecandidates

Параметри

Відповідь

200 (LeaseCandidateList): OK

401: Unauthorized

create створення LeaseCandidate

HTTP запит

POST /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates

Параметри

Відповідь

200 (LeaseCandidate): OK

201 (LeaseCandidate): Created

202 (LeaseCandidate): Accepted

401: Unauthorized

update заміна вказаного LeaseCandidate

HTTP запит

PUT /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}

Параметри

  • name (в шляху): string, обовʼязково

    імʼя LeaseCandidate

  • namespace (в шляху): string, обовʼязково

    namespace

  • body: LeaseCandidate, обовʼязково

  • dryRun (в запиті): string

    dryRun

  • fieldManager (в запиті): string

    fieldManager

  • fieldValidation (в запиті): string

    fieldValidation

  • pretty (в запиті): string

    pretty

Відповідь

200 (LeaseCandidate): OK

201 (LeaseCandidate): Created

401: Unauthorized

patch часткове оновлення вказаного LeaseCandidate

HTTP запит

PATCH /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}

Параметри

  • name (в шляху): string, обовʼязково

    імʼя LeaseCandidate

  • namespace (в шляху): string, обовʼязково

    namespace

  • body: Patch, обовʼязково

  • dryRun (в запиті): string

    dryRun

  • fieldManager (в запиті): string

    fieldManager

  • fieldValidation (в запиті): string

    fieldValidation

  • force (в запиті): boolean

    force

  • pretty (в запиті): string

    pretty

Відповідь

200 (LeaseCandidate): OK

201 (LeaseCandidate): Created

401: Unauthorized

delete видалення LeaseCandidate

HTTP запит

DELETE /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}

Параметри

Відповідь

200 (Status): OK

202 (Status): Accepted

401: Unauthorized

deletecollection видалення колекції LeaseCandidate

HTTP запит

DELETE /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates

Параметри

Відповідь

200 (Status): OK

401: Unauthorized

Цю сторінку було стоврено автоматично.

Якщо у вас є наміри надіслати пропозиції щодо неї, додайте згадку, про те що сторінку створено автоматично в описі вашого повідомлення. Зміни мають відбутись всюди в проєкті Kubernetes.

Змінено April 25, 2025 at 10:58 PM PST: sync upstream (4be6563dd3)