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