- name: "{{ rook_namespace }}"
-# OLM: BEGIN CEPH CRD
-# The CRD declarations
----
-apiVersion: apiextensions.k8s.io/v1beta1
-kind: CustomResourceDefinition
-metadata:
- name: cephclusters.ceph.rook.io
-spec:
- group: ceph.rook.io
- names:
- kind: CephCluster
- listKind: CephClusterList
- plural: cephclusters
- singular: cephcluster
- scope: Namespaced
- version: v1
- validation:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- annotations: {}
- cephVersion:
- properties:
- allowUnsupported:
- type: boolean
- image:
- type: string
- dashboard:
- properties:
- enabled:
- type: boolean
- urlPrefix:
- type: string
- port:
- type: integer
- minimum: 0
- maximum: 65535
- ssl:
- type: boolean
- dataDirHostPath:
- pattern: ^/(\S+)
- type: string
- skipUpgradeChecks:
- type: boolean
- mon:
- properties:
- allowMultiplePerNode:
- type: boolean
- count:
- maximum: 9
- minimum: 0
- type: integer
- mgr:
- properties:
- modules:
- items:
- properties:
- name:
- type: string
- enabled:
- type: boolean
- network:
- properties:
- hostNetwork:
- type: boolean
- storage:
- properties:
- disruptionManagement:
- properties:
- managePodBudgets:
- type: boolean
- osdMaintenanceTimeout:
- type: integer
- manageMachineDisruptionBudgets:
- type: boolean
- useAllNodes:
- type: boolean
- nodes:
- items:
- properties:
- name:
- type: string
- config:
- properties:
- metadataDevice:
- type: string
- storeType:
- type: string
- pattern: ^(filestore|bluestore)$
- databaseSizeMB:
- type: string
- walSizeMB:
- type: string
- journalSizeMB:
- type: string
- osdsPerDevice:
- type: string
- encryptedDevice:
- type: string
- pattern: ^(true|false)$
- useAllDevices:
- type: boolean
- deviceFilter: {}
- directories:
- type: array
- items:
- properties:
- path:
- type: string
- devices:
- type: array
- items:
- properties:
- name:
- type: string
- config: {}
- location: {}
- resources: {}
- type: array
- useAllDevices:
- type: boolean
- deviceFilter: {}
- location: {}
- directories:
- type: array
- items:
- properties:
- path:
- type: string
- config: {}
- topologyAware:
- type: boolean
- monitoring:
- properties:
- enabled:
- type: boolean
- rulesNamespace:
- type: string
- rbdMirroring:
- properties:
- workers:
- type: integer
- placement: {}
- resources: {}
- additionalPrinterColumns:
- - name: DataDirHostPath
- type: string
- description: Directory used on the K8s nodes
- JSONPath: .spec.dataDirHostPath
- - name: MonCount
- type: string
- description: Number of MONs
- JSONPath: .spec.mon.count
- - name: Age
- type: date
- JSONPath: .metadata.creationTimestamp
- - name: State
- type: string
- description: Current State
- JSONPath: .status.state
- - name: Health
- type: string
- description: Ceph Health
- JSONPath: .status.ceph.health
-# OLM: END CEPH CRD
-# OLM: BEGIN CEPH FS CRD
----
-apiVersion: apiextensions.k8s.io/v1beta1
-kind: CustomResourceDefinition
-metadata:
- name: cephfilesystems.ceph.rook.io
-spec:
- group: ceph.rook.io
- names:
- kind: CephFilesystem
- listKind: CephFilesystemList
- plural: cephfilesystems
- singular: cephfilesystem
- scope: Namespaced
- version: v1
- validation:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- metadataServer:
- properties:
- activeCount:
- minimum: 1
- maximum: 10
- type: integer
- activeStandby:
- type: boolean
- annotations: {}
- placement: {}
- resources: {}
- metadataPool:
- properties:
- failureDomain:
- type: string
- replicated:
- properties:
- size:
- minimum: 1
- maximum: 10
- type: integer
- erasureCoded:
- properties:
- dataChunks:
- type: integer
- codingChunks:
- type: integer
- dataPools:
- type: array
- items:
- properties:
- failureDomain:
- type: string
- replicated:
- properties:
- size:
- minimum: 1
- maximum: 10
- type: integer
- erasureCoded:
- properties:
- dataChunks:
- type: integer
- codingChunks:
- type: integer
- additionalPrinterColumns:
- - name: ActiveMDS
- type: string
- description: Number of desired active MDS daemons
- JSONPath: .spec.metadataServer.activeCount
- - name: Age
- type: date
- JSONPath: .metadata.creationTimestamp
-# OLM: END CEPH FS CRD
-# OLM: BEGIN CEPH NFS CRD
----
-apiVersion: apiextensions.k8s.io/v1beta1
-kind: CustomResourceDefinition
-metadata:
- name: cephnfses.ceph.rook.io
-spec:
- group: ceph.rook.io
- names:
- kind: CephNFS
- listKind: CephNFSList
- plural: cephnfses
- singular: cephnfs
- shortNames:
- - nfs
- scope: Namespaced
- version: v1
- validation:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- rados:
- properties:
- pool:
- type: string
- namespace:
- type: string
- server:
- properties:
- active:
- type: integer
- annotations: {}
- placement: {}
- resources: {}
-
-# OLM: END CEPH NFS CRD
-# OLM: BEGIN CEPH OBJECT STORE CRD
----
-apiVersion: apiextensions.k8s.io/v1beta1
-kind: CustomResourceDefinition
-metadata:
- name: cephobjectstores.ceph.rook.io
-spec:
- group: ceph.rook.io
- names:
- kind: CephObjectStore
- listKind: CephObjectStoreList
- plural: cephobjectstores
- singular: cephobjectstore
- scope: Namespaced
- version: v1
- validation:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- gateway:
- properties:
- type:
- type: string
- sslCertificateRef: {}
- port:
- type: integer
- securePort: {}
- instances:
- type: integer
- annotations: {}
- placement: {}
- resources: {}
- metadataPool:
- properties:
- failureDomain:
- type: string
- replicated:
- properties:
- size:
- type: integer
- erasureCoded:
- properties:
- dataChunks:
- type: integer
- codingChunks:
- type: integer
- dataPool:
- properties:
- failureDomain:
- type: string
- replicated:
- properties:
- size:
- type: integer
- erasureCoded:
- properties:
- dataChunks:
- type: integer
- codingChunks:
- type: integer
-# OLM: END CEPH OBJECT STORE CRD
-# OLM: BEGIN CEPH OBJECT STORE USERS CRD
----
-apiVersion: apiextensions.k8s.io/v1beta1
-kind: CustomResourceDefinition
-metadata:
- name: cephobjectstoreusers.ceph.rook.io
-spec:
- group: ceph.rook.io
- names:
- kind: CephObjectStoreUser
- listKind: CephObjectStoreUserList
- plural: cephobjectstoreusers
- singular: cephobjectstoreuser
- scope: Namespaced
- version: v1
-# OLM: END CEPH OBJECT STORE USERS CRD
-# OLM: BEGIN CEPH BLOCK POOL CRD
----
-apiVersion: apiextensions.k8s.io/v1beta1
-kind: CustomResourceDefinition
-metadata:
- name: cephblockpools.ceph.rook.io
-spec:
- group: ceph.rook.io
- names:
- kind: CephBlockPool
- listKind: CephBlockPoolList
- plural: cephblockpools
- singular: cephblockpool
- scope: Namespaced
- version: v1
-# OLM: END CEPH BLOCK POOL CRD
-# OLM: BEGIN CEPH VOLUME POOL CRD
----
-apiVersion: apiextensions.k8s.io/v1beta1
-kind: CustomResourceDefinition
-metadata:
- name: volumes.rook.io
-spec:
- group: rook.io
- names:
- kind: Volume
- listKind: VolumeList
- plural: volumes
- singular: volume
- shortNames:
- - rv
- scope: Namespaced
- version: v1alpha2
-# OLM: END CEPH VOLUME POOL CRD
-# OLM: BEGIN OBJECTBUCKET CRD
----
-apiVersion: apiextensions.k8s.io/v1beta1
-kind: CustomResourceDefinition
-metadata:
- name: objectbuckets.objectbucket.io
-spec:
- group: objectbucket.io
- versions:
- - name: v1alpha1
- served: true
- storage: true
- names:
- kind: ObjectBucket
- listKind: ObjectBucketList
- plural: objectbuckets
- singular: objectbucket
- shortNames:
- - ob
- - obs
- scope: Cluster
- subresources:
- status: {}
-# OLM: END OBJECTBUCKET CRD
-# OLM: BEGIN OBJECTBUCKETCLAIM CRD
----
-apiVersion: apiextensions.k8s.io/v1beta1
-kind: CustomResourceDefinition
-metadata:
- name: objectbucketclaims.objectbucket.io
-spec:
- versions:
- - name: v1alpha1
- served: true
- storage: true
- group: objectbucket.io
- names:
- kind: ObjectBucketClaim
- listKind: ObjectBucketClaimList
- plural: objectbucketclaims
- singular: objectbucketclaim
- shortNames:
- - obc
- - obcs
- scope: Namespaced
- subresources:
- status: {}
-# OLM: END OBJECTBUCKETCLAIM CRD