Lease
apiVersion: coordination.k8s.io/v1
import "k8s.io/api/coordination/v1"
Lease
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 包含 Lease 的规约。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
 
LeaseSpec
LeaseSpec 是 Lease 的规约。
- 
acquireTime (MicroTime)
acquireTime 是当前租约被获取的时间。
 - 
holderIdentity (string)
holderIdentity 包含当前租约持有人的身份。 如果使用协调领导者选举(Coordinated Leader Election), 则持有人身份必须等于选举出的 LeaseCandidate.metadata.name 字段。
 
- 
leaseDurationSeconds (int32)
leaseDurationSeconds 是租约候选人需要等待强制获取租约的持续时间。 这是相对于上次观察到的 renewTime 的度量。
 - 
leaseTransitions (int32)
leaseTransitions 是租约持有人之间的转换次数。
 - 
preferredHolder (string)
preferredHolder 向租约持有人发出信号,提示此租约出现一个更优的持有人且应该被放弃。 此字段仅在设置了
strategy时才能被设置。 
- 
renewTime (MicroTime)
renewTime 是当前租约持有人上次更新租约的时间。
 - 
strategy(字符串)
strategy 指示为协调领导者选举选择领导者的策略。 如果此字段未被指定,则此租约没有主动的协调。 (Alpha)使用此字段需要启用 CoordinatedLeaderElection 特性门控。
 
LeaseList
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 读取指定的 Lease
HTTP 请求
GET /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}
参数
- 
name (路径参数): string,必需
Lease 的名称。
 - 
namespace (路径参数): string,必需
 - 
pretty (查询参数): string
 
响应
200 (Lease): OK
401: Unauthorized
list 列出或监视类别为 Lease 的对象
HTTP 请求
GET /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 列出或监视类别为 Lease 的对象
HTTP 请求
GET /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 创建 Lease
HTTP 请求
POST /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 替换指定的 Lease
HTTP 请求
PUT /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 部分更新指定的 Lease
HTTP 请求
PATCH /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 删除 Lease
HTTP 请求
DELETE /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 删除 Lease 收款
HTTP 请求
DELETE /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