| 123456789101112131415161718192021222324252627282930313233343536 | #!/bin/bashCLUSTER=$1-cOPERATOR=$1-oNAMESPACE=$1-nsecho $CLUSTERecho $NAMESPACEecho "Approving outstanding CSRS"for i in $(kubectl get csr  --sort-by=.metadata.creationTimestamp | grep -E '^csr-' | grep Pending | awk '{print $1}') ; do kubectl certificate approve $i ; doneecho "Creating namespace ${NAMESPACE}"kubectl create ns ${NAMESPACE}echo "Adding 'rook-release' helm chart"helm repo add rook-release "https://charts.rook.io/release"echo "Setting ${NAMESPACE} to enforce=privileged"kubectl label ns ${NAMESPACE} pod-security.kubernetes.io/enforce=privilegedkubectl label ns default pod-security.kubernetes.io/enforce=privilegedecho "Installing operator ${OPERATOR} for cluster ${CLUSTER} in namespace ${NAMESPACE}" echo helm install --create-namespace --namespace ${NAMESPACE} ${CLUSTER} rook-release/rook-ceph --values operator-values.yamlhelm install --create-namespace --namespace ${NAMESPACE} ${OPERATOR} rook-release/rook-ceph --values operator-values.yamlecho "sleeping for 30 seconds"sleep 30echo "resuming"echo "Telling operator ${OPERATOR} to create cluster ${CLUSTER} in namespace ${NAMESPACE}"echo helm install --create-namespace --namespace ${NAMESPACE} ${CLUSTER}-operator --set operatorNamespace=${NAMESPACE} rook-release/rook-ceph-cluster --values ceph-values.yamlhelm install --create-namespace --namespace ${NAMESPACE} ${OPERATOR}-operator --set operatorNamespace=${NAMESPACE} rook-release/rook-ceph-cluster --values ceph-values.yaml
 |