ResourceClass v1alpha2

ResourceClass 用于管理员影响资源的分配方式。

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

    pretty

响应

200 (ResourceClass): OK

401: 未经授权

list 列出或监视 ResourceClass 类型的对象

HTTP 请求

GET /apis/resource.k8s.io/v1alpha2/resourceclasses

参数

响应

200 (ResourceClassList): OK

401: 未经授权

create 创建一个 ResourceClass

HTTP 请求

POST /apis/resource.k8s.io/v1alpha2/resourceclasses

参数

响应

200 (ResourceClass): OK

201 (ResourceClass): 已创建

202 (ResourceClass): 已接受

401: 未经授权

update 替换指定的 ResourceClass

HTTP 请求

PUT /apis/resource.k8s.io/v1alpha2/resourceclasses/{name}

参数

响应

200 (ResourceClass): OK

201 (ResourceClass): 已创建

401: 未经授权

patch 部分更新指定的 ResourceClass

HTTP 请求

PATCH /apis/resource.k8s.io/v1alpha2/resourceclasses/{name}

参数

  • name (在路径中): string, 必需

    ResourceClass 的名称

  • body: Patch, 必需

  • dryRun (在查询中): string

    dryRun

  • fieldManager (在查询中): string

    fieldManager

  • fieldValidation (在查询中): string

    fieldValidation

  • force (在查询中): boolean

    force

  • pretty (在查询中): string

    pretty

响应

200 (ResourceClass): OK

201 (ResourceClass): 已创建

401: 未经授权

delete 删除一个 ResourceClass

HTTP 请求

DELETE /apis/resource.k8s.io/v1alpha2/resourceclasses/{name}

参数

响应

200 (ResourceClass): OK

202 (ResourceClass): 已接受

401: 未经授权

deletecollection 删除 ResourceClass 的集合

HTTP 请求

DELETE /apis/resource.k8s.io/v1alpha2/resourceclasses

参数

响应

200 (Status): OK

401: 未经授权

此页面是自动生成的。

如果您打算报告此页面的问题,请在您的问题描述中提及该页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。

上次修改于 2023 年 4 月 3 日上午 8:22 PST: API Ref 多页 v1.27 (7b39e9a9ec)