CRD — extends Kubernetes API with custom resources.
1apiVersion: apiextensions.k8s.io/v12kind: CustomResourceDefinition3metadata:4 name: certificaterequests.security.example.com5spec:6 group: security.example.com7 versions:8 - name: v19 served: true10 storage: true11 schema:12 openAPIV3Schema:13 type: object14 properties:15 spec:16 type: object17 properties:18 domain:19 type: string20 duration:21 type: string22 default: "90d"23 required: ["domain"]24 status:25 type: object26 properties:27 ready:28 type: boolean29 expiry:30 type: string31 subresources:32 status: {}33 scope: Namespaced34 names:35 plural: certificaterequests36 singular: certificaterequest37 kind: CertificateRequest38 shortNames: ["cr"]39---40apiVersion: security.example.com/v141kind: CertificateRequest42metadata:43 name: my-cert44spec:45 domain: example.com46 duration: "365d"
Operators: