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"