forked from hswaw/hscloud
cluster/kube: add waw-hdd-redundant-1 pool/storageclass
This commit is contained in:
parent
c6da127d3f
commit
65f3b1d8ab
2 changed files with 40 additions and 0 deletions
|
@ -98,6 +98,16 @@ local Cluster(fqdn) = {
|
|||
},
|
||||
},
|
||||
},
|
||||
// redundant block storage
|
||||
cephWaw1Redundant: rook.ECBlockPool(cluster.cephWaw1, "waw-hdd-redundant-1") {
|
||||
spec: {
|
||||
failureDomain: "host",
|
||||
erasureCoded: {
|
||||
dataChunks: 2,
|
||||
codingChunks: 1,
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -452,6 +452,36 @@ local kube = import "../../../kube/kube.libsonnet";
|
|||
}
|
||||
],
|
||||
},
|
||||
}
|
||||
},
|
||||
|
||||
ECBlockPool(cluster, name):: {
|
||||
local pool = self,
|
||||
spec:: error "spec must be specified",
|
||||
|
||||
pool: kube._Object("ceph.rook.io/v1", "CephBlockPool", name) {
|
||||
metadata+: cluster.metadata,
|
||||
spec: pool.spec,
|
||||
},
|
||||
metapool: kube._Object("ceph.rook.io/v1", "CephBlockPool", name + "-metadata") {
|
||||
metadata+: cluster.metadata,
|
||||
spec: {
|
||||
failureDomain: "host",
|
||||
replicated: {
|
||||
size: 3,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
storageClass: kube.StorageClass(name) {
|
||||
provisioner: "ceph.rook.io/block",
|
||||
parameters: {
|
||||
blockPool: pool.metapool.metadata.name,
|
||||
dataBlockPool: pool.pool.metadata.name,
|
||||
clusterNamespace: pool.pool.metadata.namespace,
|
||||
fstype: "ext4",
|
||||
},
|
||||
reclaimPolicy: "Retain",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue