管理多云自定义资源¶
参照以下步骤创建一个多云自定义资源(CRD)。
-
在左侧导航栏中,点击
多云自定义资源
,进入自定义资源页面,点击右上角的YAML 创建
按钮。 -
在
YAML 创建
页面中,填写 YAML 语句后,点击确定
。还支持下载和导入功能。 -
返回自定义资源列表页,即可查看刚刚创建的名为
crontabs.stable.example.com
的自定义资源。 -
点击名称,进入自定义资源详情页面,在此页面内可以编辑 YAML 信息来更新自定义资源。
自定义资源示例:
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 实例¶
-
进入自定义资源详情,点击 CR 列表右侧的
YAML 创建
按钮。 -
在
YAML 创建
页面中,先填写 CR 的 YAML 信息,支持下载和导入功能。 -
再填写部署策略,用来指定想要分发在哪些集群。注意需要将部署策略的 YAML 信息根据需要传播的资源的信息进行填写:
spec
的resourceSelector
中apiVersion
、kind
、namespace
、name
四个参数需要和所需要传播的资源保持一致。 若没有差异化需求,差异化策略可不填。 -
返回 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