cluster/kube: add waw-hdd-redundant-1 pool/storageclass

This commit is contained in:
q3k 2019-04-02 01:05:38 +02:00
parent c6da127d3f
commit 65f3b1d8ab
2 changed files with 40 additions and 0 deletions

View file

@ -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,
},
},
},
};

View file

@ -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",
},
},
}