Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

20.4. 从 CRD 创建自定义对象

创建自定义资源定义(CRD)对象后,您可以创建自定义对象来使用其规格。

自定义对象可以包含包含任意 JSON 代码的自定义字段。

先决条件

  • 创建 CRD。

流程

  1. 为自定义对象创建 YAML 定义。在以下示例中,cronSpec镜像自定义 字段在类型为 CronTab 的自定义对象中设置。kind 来自自定义资源定义对象的 spec.kind 字段。

    自定义对象的 YAML 文件示例

    apiVersion: "stable.example.com/v1" 1
    kind: CronTab 2
    metadata:
      name: my-new-cron-object 3
      finalizers: 4
      - finalizer.stable.example.com
    spec: 5
      cronSpec: "* * * * /5"
      image: my-awesome-cron-image

    1
    指定自定义资源定义中的组名和 API 版本(名称/版本)。
    2
    指定自定义资源定义中的类型。
    3
    指定对象的名称。
    4
    指定对象的结束程序(如有)。结束程序可让控制器实现在删除对象之前必须完成的条件。
    5
    指定特定于对象类型的条件。
  2. 创建对象文件后,创建对象:

    oc create -f <file-name>.yaml