ResourceClass v1alpha2
apiVersion: resource.k8s.io/v1alpha2
import "k8s.io/api/resource/v1alpha2"
ResourceClass
ResourceClass 用于管理员影响资源的分配方式。
这是一个 alpha 类型,需要启用 DynamicResourceAllocation 功能开关。
apiVersion: resource.k8s.io/v1alpha2
kind: ResourceClass
metadata (ObjectMeta)
标准对象元数据
driverName (string), 必需
DriverName 定义用于分配使用此类的 ResourceClaim 的动态资源驱动程序的名称。
资源驱动程序在正向域顺序中具有唯一的名称(acme.example.com)。
parametersRef (ResourceClassParametersReference)
ParametersRef 引用一个任意单独的对象,该对象可能包含驱动程序在分配使用此类的资源时将使用的参数。动态资源驱动程序可以区分此处存储的参数和存储在 ResourceClaimSpec 中的参数。
ResourceClassParametersReference 包含足够的信息,可以让您找到 ResourceClass 的参数。
parametersRef.kind (string), 必需
Kind 是被引用资源的类型。这与参数对象元数据中的值相同。
parametersRef.name (string), 必需
Name 是被引用资源的名称。
parametersRef.apiGroup (string)
APIGroup 是被引用资源的组。对于核心 API,它是空的。这与创建资源时使用的 APIVersion 中的组匹配。
parametersRef.namespace (string)
包含被引用资源的命名空间。对于集群范围的资源必须为空,对于命名空间范围的资源必须非空。
suitableNodes (NodeSelector)
只有与选择器匹配的节点才会被调度器在尝试找到适合 Pod 的节点时考虑,当该 Pod 使用尚未分配的 ResourceClaim 时。
设置此字段是可选的。如果为 null,则所有节点都是候选节点。
节点选择器表示对一组节点的一个或多个标签查询结果的并集;也就是说,它表示由节点选择器项表示的选择器的 OR。
suitableNodes.nodeSelectorTerms ([]NodeSelectorTerm), 必需
必需。节点选择器项的列表。这些项是 OR 的。
空或空的节点选择器项不匹配任何对象。它们的条件是 AND 的。TopologySelectorTerm 类型实现了 NodeSelectorTerm 的一个子集。
suitableNodes.nodeSelectorTerms.matchExpressions ([]NodeSelectorRequirement)
节点标签的节点选择器条件列表。
suitableNodes.nodeSelectorTerms.matchFields ([]NodeSelectorRequirement)
节点字段的节点选择器条件列表。
ResourceClassList
ResourceClassList 是类的集合。
apiVersion: resource.k8s.io/v1alpha2
kind: ResourceClassList
metadata (ListMeta)
标准列表元数据
items ([]ResourceClass), 必需
Items 是资源类的列表。
操作
get
读取指定的 ResourceClass
HTTP 请求
GET /apis/resource.k8s.io/v1alpha2/resourceclasses/{name}
参数
name (在路径中): string, 必需
ResourceClass 的名称
pretty (在查询中): string
响应
200 (ResourceClass): OK
401: 未经授权
list
列出或监视 ResourceClass 类型的对象
HTTP 请求
GET /apis/resource.k8s.io/v1alpha2/resourceclasses
参数
allowWatchBookmarks (在查询中): boolean
continue (在查询中): string
fieldSelector (在查询中): string
labelSelector (在查询中): string
limit (在查询中): integer
pretty (在查询中): string
resourceVersion (在查询中): string
resourceVersionMatch (在查询中): string
sendInitialEvents (在查询中): boolean
timeoutSeconds (在查询中): integer
watch (在查询中): boolean
响应
200 (ResourceClassList): OK
401: 未经授权
create
创建一个 ResourceClass
HTTP 请求
POST /apis/resource.k8s.io/v1alpha2/resourceclasses
参数
body: ResourceClass, 必需
dryRun (在查询中): string
fieldManager (在查询中): string
fieldValidation (在查询中): string
pretty (在查询中): string
响应
200 (ResourceClass): OK
201 (ResourceClass): 已创建
202 (ResourceClass): 已接受
401: 未经授权
update
替换指定的 ResourceClass
HTTP 请求
PUT /apis/resource.k8s.io/v1alpha2/resourceclasses/{name}
参数
name (在路径中): string, 必需
ResourceClass 的名称
body: ResourceClass, 必需
dryRun (在查询中): string
fieldManager (在查询中): string
fieldValidation (在查询中): string
pretty (在查询中): string
响应
200 (ResourceClass): OK
201 (ResourceClass): 已创建
401: 未经授权
patch
部分更新指定的 ResourceClass
HTTP 请求
PATCH /apis/resource.k8s.io/v1alpha2/resourceclasses/{name}
参数
name (在路径中): string, 必需
ResourceClass 的名称
body: Patch, 必需
dryRun (在查询中): string
fieldManager (在查询中): string
fieldValidation (在查询中): string
force (在查询中): boolean
pretty (在查询中): string
响应
200 (ResourceClass): OK
201 (ResourceClass): 已创建
401: 未经授权
delete
删除一个 ResourceClass
HTTP 请求
DELETE /apis/resource.k8s.io/v1alpha2/resourceclasses/{name}
参数
name (在路径中): string, 必需
ResourceClass 的名称
body: DeleteOptions
dryRun (在查询中): string
gracePeriodSeconds (在查询中): integer
pretty (在查询中): string
propagationPolicy (在查询中): string
响应
200 (ResourceClass): OK
202 (ResourceClass): 已接受
401: 未经授权
deletecollection
删除 ResourceClass 的集合
HTTP 请求
DELETE /apis/resource.k8s.io/v1alpha2/resourceclasses
参数
body: DeleteOptions
continue (在查询中): string
dryRun (在查询中): string
fieldSelector (在查询中): string
gracePeriodSeconds (在查询中): integer
labelSelector (在查询中): string
limit (在查询中): integer
pretty (在查询中): string
propagationPolicy (在查询中): string
resourceVersion (在查询中): string
resourceVersionMatch (在查询中): string
sendInitialEvents (在查询中): boolean
timeoutSeconds (在查询中): integer
响应
200 (Status): OK
401: 未经授权
此页面是自动生成的。
如果您打算报告此页面的问题,请在您的问题描述中提及该页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。