ceph-up.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. CLUSTER=$1-c
  3. OPERATOR=$1-o
  4. NAMESPACE=$1-ns
  5. echo $CLUSTER
  6. echo $NAMESPACE
  7. echo "Approving outstanding CSRS"
  8. for i in $(kubectl get csr --sort-by=.metadata.creationTimestamp | grep -E '^csr-' | grep Pending | awk '{print $1}') ; do kubectl certificate approve $i ; done
  9. echo "Creating namespace ${NAMESPACE}"
  10. kubectl create ns ${NAMESPACE}
  11. echo "Adding 'rook-release' helm chart"
  12. helm repo add rook-release "https://charts.rook.io/release"
  13. echo "Setting ${NAMESPACE} to enforce=privileged"
  14. kubectl label ns ${NAMESPACE} pod-security.kubernetes.io/enforce=privileged
  15. kubectl label ns default pod-security.kubernetes.io/enforce=privileged
  16. echo "Installing operator ${OPERATOR} for cluster ${CLUSTER} in namespace ${NAMESPACE}"
  17. echo helm install --create-namespace --namespace ${NAMESPACE} ${CLUSTER} rook-release/rook-ceph --values operator-values.yaml
  18. helm install --create-namespace --namespace ${NAMESPACE} ${OPERATOR} rook-release/rook-ceph --values operator-values.yaml
  19. echo "sleeping for 30 seconds"
  20. sleep 30
  21. echo "resuming"
  22. echo "Telling operator ${OPERATOR} to create cluster ${CLUSTER} in namespace ${NAMESPACE}"
  23. echo helm install --create-namespace --namespace ${NAMESPACE} ${CLUSTER}-operator --set operatorNamespace=${NAMESPACE} rook-release/rook-ceph-cluster --values ceph-values.yaml
  24. helm install --create-namespace --namespace ${NAMESPACE} ${OPERATOR}-operator --set operatorNamespace=${NAMESPACE} rook-release/rook-ceph-cluster --values ceph-values.yaml