wipe-ceph 743 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. if [ $# -ne 1 ]; then
  3. echo "Incorrect number of arguments"
  4. fi
  5. NODE=$1
  6. DIR=$2
  7. echo "Resetting $DIR on ${NODE}"
  8. NODEIP=$(kubectl get nodes -o wide | grep ${NODE} | grep -v "INTERNAL-IP" | awk '{print $6}')
  9. echo "Node IP: $NODEIP"
  10. echo "Creating ceph-wipe pod to clear $DIR on $NODE (${NODEIP})"
  11. cat <<EOF | kubectl apply -f -
  12. apiVersion: v1
  13. kind: Pod
  14. metadata:
  15. name: ceph-wipe-${NODE}
  16. spec:
  17. restartPolicy: Never
  18. nodeName: ${NODE}
  19. containers:
  20. - name: ceph-wipe-${NODE}
  21. image: busybox
  22. securityContext:
  23. privileged: true
  24. command: ["/bin/sh", "-c", "rm -rf ${DIR}"]
  25. EOF
  26. kubectl wait --timeout=900s --for=jsonpath='{.status.phase}=Succeeded' pod ceph-wipe-${NODE}
  27. kubectl delete pod ceph-wipe-${NODE}