github.com/galamsiva2020/kubernetes-heapster-monitoring@v0.0.0-20210823134957-3c1baa7c1e70/deploy/kube.sh (about)

     1  #!/bin/bash
     2  
     3  DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/kube-config/influxdb"
     4  
     5  start() {
     6    if kubectl apply -f "$DIR/" &> /dev/null; then
     7      echo "heapster pods have been setup"
     8    else
     9      echo "failed to setup heapster pods"
    10    fi
    11  }
    12  
    13  stop() {
    14    echo -n "heapster resources being removed..."
    15    kubectl --namespace kube-system delete svc,deployment,rc,rs -l task=monitoring &> /dev/null
    16    # wait for the pods to disappear.
    17    while kubectl --namespace kube-system get pods -l "task=monitoring" -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}' | grep -c . &> /dev/null; do
    18      echo -n "."
    19      sleep 2
    20    done
    21    echo
    22    echo "heapster pods have all been removed."
    23  }
    24  
    25  case "$1" in
    26    start)
    27      start
    28      ;;
    29    stop)
    30      stop
    31      ;;
    32    restart)
    33      stop
    34      start
    35      ;;
    36    *)
    37      echo "Usage: $0 {start|stop|restart}"
    38      ;;
    39  esac
    40  
    41  exit 0