跳转至

管理多云自定义资源

参照以下步骤创建一个多云自定义资源(CRD)。

  1. 在左侧导航栏中,点击多云自定义资源,进入自定义资源页面,点击右上角的YAML 创建按钮。

    创建crd

  2. YAML 创建页面中,填写 YAML 语句后,点击确定。还支持下载和导入功能。

    yaml创建

  3. 返回自定义资源列表页,即可查看刚刚创建的名为 crontabs.stable.example.com 的自定义资源。

    crd创建成功

  4. 点击名称,进入自定义资源详情页面,在此页面内可以编辑 YAML 信息来更新自定义资源。

    crd详情

自定义资源示例:

CRD example

apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: crontabs.stable.example.com
spec:
  group: stable.example.com
  versions:
    - name: v1
      served: true
      storage: true
      schema:
        openAPIV3Schema:
          type: object
          properties:
            spec:
              type: object
              properties:
                cronSpec:
                  type: string
                image:
                  type: string
                replicas:
                  type: integer
  scope: Namespaced
  names:
    plural: crontabs
    singular: crontab
    kind: CronTab
    shortNames:
    - ct

通过 YAML 创建 CR 实例

  1. 进入自定义资源详情,点击 CR 列表右侧的YAML 创建按钮。

    创建cr

  2. YAML 创建页面中,先填写 CR 的 YAML 信息,支持下载和导入功能。

    yaml创建cr

  3. 再填写部署策略,用来指定想要分发在哪些集群。注意需要将部署策略的 YAML 信息根据需要传播的资源的信息进行填写: specresourceSelectorapiVersionkindnamespacename四个参数需要和所需要传播的资源保持一致。 若没有差异化需求,差异化策略可不填。

    必填pp

  4. 返回 CR 实例列表页,即可查看刚刚创建的名为 my-new-cron-obiext 的 CR 实例。

    创建成功

CR 示例:

CR example

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

评论