github.com/eth-easl/loader@v0.0.0-20230908084258-8a37e1d94279/scripts/setup/setup_trace_visualizer.sh (about) 1 #!/bin/bash 2 3 # 4 # MIT License 5 # 6 # Copyright (c) 2023 EASL and the vHive community 7 # 8 # Permission is hereby granted, free of charge, to any person obtaining a copy 9 # of this software and associated documentation files (the "Software"), to deal 10 # in the Software without restriction, including without limitation the rights 11 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 # copies of the Software, and to permit persons to whom the Software is 13 # furnished to do so, subject to the following conditions: 14 # 15 # The above copyright notice and this permission notice shall be included in all 16 # copies or substantial portions of the Software. 17 # 18 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 # SOFTWARE. 25 # 26 27 MASTER_NODE=$1 28 29 server_exec() { 30 ssh -oStrictHostKeyChecking=no -p 22 $MASTER_NODE $1; 31 } 32 33 echo "Installing trace visualizer" 34 35 server_exec 'git clone https://github.com/ease-lab/vSwarm' 36 VSWARM='vSwarm/tools/trace-plotter/' 37 38 server_exec "cd ${VSWARM}; helm repo add openzipkin https://openzipkin.github.io/zipkin" 39 server_exec "cd ${VSWARM}; helm pull --untar openzipkin/zipkin" 40 server_exec "cd ${VSWARM}; helm repo add bitnami https://charts.bitnami.com/bitnami" 41 server_exec "cd ${VSWARM}; helm pull --untar bitnami/elasticsearch" 42 43 server_exec "kubectl create namespace elasticsearch" 44 server_exec "kubectl create namespace zipkin" 45 46 server_exec "cd ${VSWARM}; helm upgrade --install --wait -f ./values/es-example.values.yaml -n elasticsearch elasticsearch ./elasticsearch" 47 server_exec "cd ${VSWARM}; helm upgrade --install --wait -f ./values/zipkin-example.values.yaml -n zipkin zipkin ./zipkin" 48 49 server_exec "kubectl patch configmap/config-tracing \ 50 -n knative-serving \ 51 --type merge \ 52 -p '{\"data\":{\"backend\":\"zipkin\",\"zipkin-endpoint\":\"http://zipkin.zipkin.svc.cluster.local:9411/api/v2/spans\",\"debug\":\"true\"}}'" 53 54 server_exec 'tmux new -s tp_elasticsearch -d' 55 server_exec 'tmux send -t tp_elasticsearch "nohup kubectl port-forward --namespace elasticsearch svc/elasticsearch 9200:9200 &" ENTER' 56 server_exec 'tmux new -s tp_zipkin -d' 57 server_exec 'tmux send -t tp_zipkin "nohup kubectl port-forward --namespace zipkin deployment/zipkin 9411:9411 &" ENTER' 58 59 echo "Finished installing the trace visualizer"