apiVersion: coordination.k8s.io/v1
import "k8s.io/api/coordination/v1"
Lease визначає концепцію оренди.
apiVersion: coordination.k8s.io/v1
kind: Lease
metadata (ObjectMeta)
Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (LeaseSpec)
Spec містить специфікацію оренди. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
LeaseSpec — це специфікація оренди.
acquireTime (MicroTime)
acquireTime — це час, коли поточну оренду було отримано.
holderIdentity (string)
holderIdentity містить ідентифікатор власника поточної оренди. Якщо використовується координований вибір лідера, ідентифікатор власника повинен відповідати значенню поля LeaseCandidate.metadata.name, яке було обране.
leaseDurationSeconds (int32)
leaseDurationSeconds — це тривалість, яку кандидати на оренду повинні чекати, щоб примусово її отримати. Вона вимірюється від часу останнього спостережуваного renewTime.
leaseTransitions (int32)
leaseTransitions — це кількість переходів оренди між власниками.
preferredHolder (string)
PreferredHolder сигналізує тримачу лізингу, що існує більш оптимальний тримач лізингу і що лізинг слід передати. Це поле може бути встановлене лише якщо також встановлена стратегія (Strategy).
renewTime (MicroTime)
renewTime — це час, коли поточний власник оренди останнього разу оновив оренду.
strategy (string)
Strategy вказує стратегію для вибору лідера в координованому виборі лідера. Якщо це поле не вказано, координування для цього лізингу не активне. (Альфа) Для використання цього поля потрібно увімкнути функціональну можливість CoordinatedLeaderElection.
LeaseList — це список обʼєктів Lease.
apiVersion: coordination.k8s.io/v1
kind: LeaseList
metadata (ListMeta)
Стандартні метадані списку. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
items ([]Lease), обовʼязково
items — це список обʼєктів схеми.
get отримати вказаний LeaseGET /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}
name (в шляху): string, обовʼязково
імʼя Lease
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
200 (Lease): OK
401: Unauthorized
list перелік або перегляд обʼєктів типу LeaseGET /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases
namespace (в шляху): string, обовʼязково
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
200 (LeaseList): OK
401: Unauthorized
list перелік або перегляд обʼєктів типу LeaseGET /apis/coordination.k8s.io/v1/leases
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
200 (LeaseList): OK
401: Unauthorized
create створення LeasePOST /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases
namespace (в шляху): string, обовʼязково
body: Lease, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
200 (Lease): OK
201 (Lease): Created
202 (Lease): Accepted
401: Unauthorized
update заміна вказаного LeasePUT /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}
name (в шляху): string, обовʼязково
імʼя Lease
namespace (в шляху): string, обовʼязково
body: Lease, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
200 (Lease): OK
201 (Lease): Created
401: Unauthorized
patch часткове оновлення вказаного LeasePATCH /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}
name (в шляху): string, обовʼязково
імʼя Lease
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
200 (Lease): OK
201 (Lease): Created
401: Unauthorized
delete видалення LeaseDELETE /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}
name (в шляху): string, обовʼязково
імʼя Lease
namespace (в шляху): string, обовʼязково
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
ignoreStoreReadErrorWithClusterBreakingPotential (в запиті): boolean
pretty (в запиті): string
propagationPolicy (в запиті): string
200 (Status): OK
202 (Status): Accepted
401: Unauthorized
deletecollection видалення колекції LeaseDELETE /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases
namespace (в шляху): string, обовʼязково
body: DeleteOptions
continue (в запиті): string
dryRun (в запиті): string
fieldSelector (в запиті): string
gracePeriodSeconds (в запиті): integer
ignoreStoreReadErrorWithClusterBreakingPotential (в запиті): boolean
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
200 (Status): OK
401: Unauthorized