apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: # name must match the spec fields below, and be in the form: . # XXX: what is group name supposed to mean??? name: customs.example.org spec: # group name to use for REST API: /apis// group: example.org # list of versions supported by this CustomResourceDefinition versions: - name: v1beta1 # Each version can be enabled/disabled by Served flag. served: true # One and only one version must be marked as the storage version. storage: true schema: openAPIV3Schema: type: object properties: apiVersion: { type: string } kind: { type: string } metadata: { type: object } spec: type: object x-kubernetes-preserve-unknown-fields: true # either Namespaced or Cluster scope: Namespaced names: # plural name to be used in the URL: /apis/// plural: customs # singular name to be used as an alias on the CLI and for display singular: custom # kind is normally the CamelCased singular type. Your resource manifests use this. kind: Custom # shortNames allow shorter string to match your resource on the CLI shortNames: - cus --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: # name must match the spec fields below, and be in the form: . name: services.example.org spec: # group name to use for REST API: /apis// group: example.org # list of versions supported by this CustomResourceDefinition versions: - name: v1beta1 # Each version can be enabled/disabled by Served flag. served: true # One and only one version must be marked as the storage version. storage: true schema: openAPIV3Schema: type: object properties: apiVersion: { type: string } kind: { type: string } metadata: { type: object } spec: type: object x-kubernetes-preserve-unknown-fields: true # either Namespaced or Cluster scope: Namespaced names: # plural name to be used in the URL: /apis/// plural: services # singular name to be used as an alias on the CLI and for display singular: service # kind is normally the CamelCased singular type. Your resource manifests use this. kind: Service # shortNames allow shorter string to match your resource on the CLI shortNames: - csrv