Skip to content

Commit c1c0d8a

Browse files
Merge pull request #919 from fmount/rook
Deploy Rook operator
2 parents 20f4f4f + b9ae78a commit c1c0d8a

File tree

1 file changed

+39
-1
lines changed

1 file changed

+39
-1
lines changed

Makefile

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,14 @@ MANILA_KUTTL_DIR ?= ${OPERATOR_BASE_DIR}/manila-operator/test/kuttl/tests
423423
MANILA_KUTTL_NAMESPACE ?= manila-kuttl-tests
424424

425425
# Ceph
426-
CEPH_IMG ?= quay.io/ceph/demo:latest-reef
426+
CEPH_IMG ?= quay.io/ceph/demo:latest-reef
427+
CEPH_REPO ?= https://github.com/rook/rook.git
428+
CEPH_BRANCH ?= release-1.15
429+
CEPH_CRDS ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/crds.yaml
430+
CEPH_COMMON ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/common.yaml
431+
CEPH_OP ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/operator-openshift.yaml
432+
CEPH_CR ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/cluster-test.yaml
433+
CEPH_CLIENT ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/toolbox.yaml
427434

428435
# NNCP
429436
NNCP_NODES ?=
@@ -2137,6 +2144,37 @@ ceph_cleanup: ## deletes the ceph pod
21372144
oc kustomize ${DEPLOY_DIR} | oc delete --ignore-not-found=true -f -
21382145
${CLEANUP_DIR_CMD} ${DEPLOY_DIR}
21392146

2147+
##@ ROOK
2148+
.PHONY: rook_prep
2149+
rook_prep: ### deploy rook operator
2150+
$(eval $(call vars,$@,ceph))
2151+
mkdir -p ${OPERATOR_BASE_DIR} ${OPERATOR_DIR} ${DEPLOY_DIR}
2152+
pushd ${OPERATOR_BASE_DIR} && git clone -b ${CEPH_BRANCH} ${CEPH_REPO} && popd
2153+
cp ${CEPH_CR} ${DEPLOY_DIR}
2154+
cp ${CEPH_CLIENT} ${DEPLOY_DIR}
2155+
2156+
.PHONY: rook
2157+
rook: namespace rook_prep ## installs the CRDs and the operator, also runs the prep step.
2158+
$(eval $(call vars,$@,ceph))
2159+
# Create the Ceph related CRDs
2160+
oc apply -f ${CEPH_CRDS}
2161+
# Apply roles, sa, scc and common resources
2162+
oc apply -f ${CEPH_COMMON}
2163+
# Run the rook operator
2164+
oc apply -f ${CEPH_OP}
2165+
## Do not deploy NFS CEPH-CSI
2166+
oc -n rook-ceph patch configmap rook-ceph-operator-config --type='merge' -p '{"data": { "ROOK_CSI_ENABLE_CEPHFS": "false" }}'
2167+
2168+
.PHONY: rook_cleanup
2169+
rook_cleanup: ## deletes rook resources
2170+
$(eval $(call vars,$@,ceph))
2171+
oc kustomize ${DEPLOY_DIR} | oc delete --ignore-not-found=true -f -
2172+
${CLEANUP_DIR_CMD} ${DEPLOY_DIR}
2173+
# Remove the operator
2174+
oc delete --ignore-not-found=true -f ${CEPH_OP}
2175+
# Delete the rook/ceph related resources
2176+
rm -Rf ${OPERATOR_BASE_DIR}/rook ${DEPLOY_DIR}
2177+
21402178
##@ LVMS
21412179
.PHONY: lvms
21422180
lvms: ## deploy lvms operator

0 commit comments

Comments
 (0)