Skip to content

Instantly share code, notes, and snippets.

@rajatcing
Created January 13, 2020 11:31
Show Gist options
  • Save rajatcing/344250c59f9a1be2ecc8b34dc19f9a33 to your computer and use it in GitHub Desktop.
Save rajatcing/344250c59f9a1be2ecc8b34dc19f9a33 to your computer and use it in GitHub Desktop.

Revisions

  1. rajatcing created this gist Jan 13, 2020.
    149 changes: 149 additions & 0 deletions storagecluster_baremetal.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,149 @@
    apiVersion: ocs.openshift.io/v1
    kind: StorageCluster
    metadata:
    namespace: openshift-storage
    name: example-storagecluster
    spec:
    manageNodes: false
    monPVCTemplate:
    spec:
    storageClassName: local-sc
    accessModes:
    - ReadWriteOnce
    resources:
    requests:
    storage: 200Gi
    resources:
    mon:
    resources:
    requests:
    cpu:
    memory:
    limits:
    cpu:
    memory:
    mds:
    resources:
    requests:
    cpu:
    memory:
    limits:
    cpu:
    memory:
    rgw:
    resources:
    requests:
    cpu:
    memory:
    limits:
    cpu:
    memory:
    mgr:
    resources:
    requests:
    cpu:
    memory:
    limits:
    cpu:
    memory:
    noobaa-core:
    resources:
    requests:
    cpu:
    memory:
    limits:
    cpu:
    memory:
    noobaa-db:
    resources:
    requests:
    cpu:
    memory:
    limits:
    cpu:
    memory:
    storageDeviceSets:
    - name: example-deviceset-1
    count: 1
    replica: 1
    resources:
    requests:
    cpu:
    memory:
    limits:
    cpu:
    memory:
    placement:
    nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    nodeSelectorTerms:
    - matchExpressions:
    - key: cluster.ocs.openshift.io/openshift-storage
    operator: Exists
    - key: topology.rook.io/rack
    operator: In
    values:
    - rack1
    podAntiAffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
    - podAffinityTerm:
    labelSelector:
    matchExpressions:
    - key: app
    operator: In
    values:
    - rook-ceph-osd
    topologyKey: topology.rook.io/rack
    weight: 100
    dataPVCTemplate:
    spec:
    storageClassName: localblock-sc
    accessModes:
    - ReadWriteOnce
    volumeMode: Block
    resources:
    requests:
    storage: 372Gi
    portable: false
    - name: example-deviceset-2
    count: 1
    replica: 1
    resources:
    requests:
    cpu:
    memory:
    limits:
    cpu:
    memory:
    placement:
    nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
    nodeSelectorTerms:
    - matchExpressions:
    - key: cluster.ocs.openshift.io/openshift-storage
    operator: Exists
    - key: topology.rook.io/rack
    operator: In
    values:
    - rack2
    podAntiAffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
    - podAffinityTerm:
    labelSelector:
    matchExpressions:
    - key: app
    operator: In
    values:
    - rook-ceph-osd
    topologyKey: topology.rook.io/rack
    weight: 100
    dataPVCTemplate:
    spec:
    storageClassName: localblock-sc
    accessModes:
    - ReadWriteOnce
    volumeMode: Block
    resources:
    requests:
    storage: 372Gi
    portable: false