cluster-crd.yaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. {{- if (and .Values.createCRD (not (.Capabilities.APIVersions.Has "onecloud.yunion.io/v1alpha1/OnecloudCluster" ))) -}}
  2. {{- if semverCompare "<1.20-0" .Capabilities.KubeVersion.GitVersion -}}
  3. apiVersion: apiextensions.k8s.io/v1beta1
  4. kind: CustomResourceDefinition
  5. metadata:
  6. annotations:
  7. helm.sh/hook: pre-install
  8. labels:
  9. {{- include "cloudpods.labels" . | nindent 4 }}
  10. creationTimestamp: null
  11. name: onecloudclusters.onecloud.yunion.io
  12. spec:
  13. additionalPrinterColumns:
  14. - JSONPath: .spec.keystone.image
  15. description: The image for keystone service
  16. name: keystone
  17. type: string
  18. conversion:
  19. strategy: None
  20. group: onecloud.yunion.io
  21. names:
  22. kind: OnecloudCluster
  23. listKind: OnecloudClusterList
  24. plural: onecloudclusters
  25. shortNames:
  26. - onecloud
  27. - oc
  28. singular: onecloudcluster
  29. preserveUnknownFields: true
  30. scope: Namespaced
  31. validation:
  32. openAPIV3Schema:
  33. properties:
  34. spec:
  35. properties:
  36. mysql:
  37. properties:
  38. host:
  39. type: string
  40. password:
  41. type: string
  42. version: v1alpha1
  43. versions:
  44. - name: v1alpha1
  45. served: true
  46. storage: true
  47. {{- else -}}
  48. apiVersion: apiextensions.k8s.io/v1
  49. kind: CustomResourceDefinition
  50. metadata:
  51. annotations:
  52. helm.sh/hook: pre-install
  53. creationTimestamp: null
  54. name: onecloudclusters.onecloud.yunion.io
  55. spec:
  56. conversion:
  57. strategy: None
  58. group: onecloud.yunion.io
  59. names:
  60. kind: OnecloudCluster
  61. listKind: OnecloudClusterList
  62. plural: onecloudclusters
  63. shortNames:
  64. - onecloud
  65. - oc
  66. singular: onecloudcluster
  67. scope: Namespaced
  68. versions:
  69. - additionalPrinterColumns:
  70. - description: The image for keystone service
  71. jsonPath: .spec.keystone.image
  72. name: keystone
  73. type: string
  74. name: v1alpha1
  75. schema:
  76. openAPIV3Schema:
  77. properties:
  78. spec:
  79. x-kubernetes-preserve-unknown-fields: true
  80. status:
  81. x-kubernetes-preserve-unknown-fields: true
  82. type: object
  83. served: true
  84. storage: true
  85. {{- end -}}
  86. {{- end -}}