Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openshift-data-foundations

Version: 0.3.1 Type: application AppVersion: 1.16.0

A Helm chart to install ODF on Openshift

Notable changes

  • v0.3.1: Make objectStorage.enable: false cover more resources.

  • v0.3.0: Replace global.datacenter.storageClassName with odf.osd.pvc.storageClassName. When unset, the OSD storage class is derived from global.clusterPlatform (AWS: gp3-csi, Azure: managed-csi, GCP: standard-csi). This is a backwards-incompatible change. Also add a CronJob that periodically re-runs the same node-labeling logic as the bootstrap Job (same useSpecificNodes / selector conditions).

  • v0.2.3: Allow passing of label selector to labelling job to avoid, for example, labelling submariner nodes. Also ensure at least 3 nodes are labelled when using label selector.

  • v0.2.2: Reconfigure sync ordering to ensure label job runs before attempts to create storagecluster/storagesystem

  • v0.2.1: Introduce boolean to configure where mirroring is enabled. Needed for RamenDR. Defaults to false

Homepage: https://github.com/validatedpatterns/openshift-data-foundations-chart

Maintainers

Name Email Url
Validated Patterns Team validatedpatterns@googlegroups.com

Notes

This branch currently tracks the v0.3.x releases which use the host as a default failure domain for objectStorage.

Values

Key Type Default Description
global.clusterPlatform string "" OpenShift cluster platform (AWS, Azure, GCP). Used to select the default OSD storage class when odf.osd.pvc.storageClassName is empty.
job.failedJobsHistoryLimit int 1 failedJobsHistoryLimit for the label-storage-nodes CronJob.
job.image string "image-registry.openshift-image-registry.svc:5000/openshift/cli:latest"
job.schedule string "*/15 * * * *" Cron schedule for re-labeling storage nodes after the initial Job (UTC).
job.successfulJobsHistoryLimit int 3 successfulJobsHistoryLimit for the label-storage-nodes CronJob.
objectStorage.dataPool.failureDomain string "host" Failuredomain for the dataPool
objectStorage.dataPool.replicas int 3
objectStorage.enable bool true Deploy object storage (Ceph RGW, NooBaa MCG, and related StorageClasses/Routes). When false, NooBaa reconciliation is disabled.
objectStorage.gateway.instances int 2
objectStorage.metadataPool.failureDomain string "host" Failuredomain for the metadataPool
objectStorage.resources.limits.cpu string "2"
objectStorage.resources.limits.memory string "6Gi"
objectStorage.resources.requests.cpu string "1"
objectStorage.resources.requests.memory string "4Gi"
odf.enable_mirroring bool false
odf.externalUrl string "https://s3-rgw-openshift-storage"
odf.mds.requests.cpu int 3
odf.mds.requests.memory string "8Gi"
odf.mgr.requests.cpu int 1
odf.mgr.requests.memory string "3Gi"
odf.mon.requests.cpu int 1
odf.mon.requests.memory string "2Gi"
odf.namespace string "openshift-storage"
odf.noobaacore.requests.cpu int 1
odf.noobaacore.requests.memory string "4Gi"
odf.noobaadb.requests.cpu int 1
odf.noobaadb.requests.memory string "4Gi"
odf.osd.pvc.storage string "2Ti"
odf.osd.pvc.storageClassName string "" Storage class for ODF OSD volumes. Empty selects a platform default from global.clusterPlatform (AWS: gp3-csi, Azure: managed-csi, GCP: standard-csi).
odf.osd.requests.cpu int 2
odf.osd.requests.memory string "5Gi"
odf.serviceUrl string "http://rook-ceph-rgw-ocs-storagecluster-cephobjectstore.openshift-storage.svc.cluster.local"
odf.storageClass.name string "ocs-storagecluster-ceph-rgw"
odf.storageClass.objectStoreName string "ocs-storagecluster-cephobjectstore"
rbac.roleBindings[0].createBinding bool true
rbac.roleBindings[0].name string "label-storage-nodes"
rbac.roleBindings[0].roleRef.kind string "ClusterRole"
rbac.roleBindings[0].roleRef.name string "label-storage-nodes"
rbac.roleBindings[0].scope.cluster bool true
rbac.roleBindings[0].scope.namespace string ""
rbac.roleBindings[0].subjects.apiGroup string ""
rbac.roleBindings[0].subjects.kind string "ServiceAccount"
rbac.roleBindings[0].subjects.name string "odf-node-label-sa"
rbac.roleBindings[0].subjects.namespace string "openshift-storage"
rbac.roles[0].apiGroups[0] string "\"\""
rbac.roles[0].createRole bool true
rbac.roles[0].name string "label-storage-nodes"
rbac.roles[0].resources[0] string "nodes"
rbac.roles[0].scope.cluster bool true
rbac.roles[0].verbs[0] string "get"
rbac.roles[0].verbs[1] string "list"
rbac.roles[0].verbs[2] string "patch"
rbac.roles[0].verbs[3] string "update"
route.name string "s3-rgw"
route.port.targetPort string "http"
route.service.name string "rook-ceph-rgw-ocs-storagecluster-cephobjectstore"
route.service.weight int 100
serviceAccountName string "odf-node-label-sa"
storageSystem.deploy bool false
storageSystem.inventory.nodeJobLabelSelector string "node-role.kubernetes.io/worker="
storageSystem.inventory.nodes[0] string "nodeA"
storageSystem.inventory.nodes[1] string "nodeB"
storageSystem.inventory.nodes[2] string "nodeC"
storageSystem.inventory.useSpecificNodes bool true
storageSystem.name string "ocs-storagecluster-storagesystem"
storageSystem.namespace string "openshift-storage"
storageSystem.spec.kind string "storagecluster.ocs.openshift.io/v1"
storageSystem.spec.name string "ocs-storagecluster"
storageSystem.spec.namespace string ""

Autogenerated from chart metadata using helm-docs v1.14.2

About

ODF Storage Helm Chart

Topics

Resources

Stars

1 star

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages