kubezero/charts/kubezero-timemachine/charts/gemini/templates/test_crd.yaml

45 lines
1.1 KiB
YAML

{{- if and .Values.testMode (not .Release.IsUpgrade) }}
{{- if not (.Capabilities.APIVersions.Has "snapshot.storage.k8s.io/v1beta1/VolumeSnapshot") }}
kind: CustomResourceDefinition
metadata:
name: volumesnapshots.snapshot.storage.k8s.io
annotations:
api-approved.kubernetes.io: "unapproved - test mode"
helm.sh/hook: pre-install
helm.sh/hook-delete-policy: before-hook-creation
{{- if .Capabilities.APIVersions.Has "apiextensions.k8s.io/v1/CustomResourceDefinition" }}
apiVersion: apiextensions.k8s.io/v1
spec:
versions:
- name: v1beta1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
{{- else }}
apiVersion: apiextensions.k8s.io/v1beta1
spec:
versions:
- name: v1beta1
served: true
storage: true
validation:
openAPIV3Schema:
type: object
properties:
spec:
type: object
{{- end }}
group: snapshot.storage.k8s.io
scope: Namespaced
names:
plural: volumesnapshots
singular: volumesnapshot
kind: VolumeSnapshot
{{- end }}
{{- end }}