云原生服务中心 OSC-CRD介绍:构建CR

时间:2024-09-04 16:27:04

构建CR

通过CustomResource(CR)的方式创建新资源类型,在CR中为应用定义参数和状态属性。

参数

  • size:应用实例包含的实例数量。
  • image:应用的容器镜像地址。
  • storage:应用数据存储相关配置。

状态

  • phase:应用实例安装状态。
  • server:应用访问地址。
以创建一个Kafka应用,指定其Pod数量为3为例,设计CR如下:
apiVersion: osctest.huawei.com/v1
kind: Hwfka
metadata:
  name: hwfka-sample
spec:
  size: 3
  image: swr.cn-north-7.myhuaweicloud.com/osc/kafka:v2.7.0
  storage:
    class: csi-disk
    accessModes: ReadWriteOnce
    size: 20Gi
    diskType: SSD
  • kind为CRD中定义的names.kind。
  • metadata.name为CR名称,用户可自行更改。
  • 该CR包含三个属性:size、image、storage,下文在定义API时需要为其定义Marker,以便自动生成OpenAPI schema。
  • apiVersion由group、domain、version组成,group为osctest,domain为huawei.com,version为v1,与CRD中的定义对应,可根据需要修改。
support.huaweicloud.com/devg-osc/osc_ss_0022.html