-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.sh
39 lines (35 loc) · 1.6 KB
/
test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh
RED="\033[1;31m"
GREEN="\033[1;32m"
YELLOW="\033[1;33m"
NOCOLOR="\033[0m"
CATALOGUE_NAME=elwazi
echo ${YELLOW}check catalogue service${NOCOLOR}
api_url=http://localhost:8000
service_port=8080
kubectl port-forward service/data-catalogue-${CATALOGUE_NAME} 8000:${service_port} &
port_forward_pid=$!
sleep 2
curl -o /dev/null -w "%{http_code}\n" "${api_url}/api/redcap_data.json"
echo ${YELLOW}checking pods logs${NOCOLOR}
kubectl logs "$(kubectl get pods -o "jsonpath={.items[0].metadata.name}")" | tail -1
kill "$port_forward_pid"
sleep 2
echo ${YELLOW}check ingress service${NOCOLOR}
api_url=http://localhost:8000/catalogue/${CATALOGUE_NAME}
service_port=80
kubectl port-forward service/ingress-nginx-controller 8000:${service_port} --namespace ingress-nginx &
port_forward_pid=$!
sleep 2
curl -o /dev/null -w "%{http_code}\n" "${api_url}/api/redcap_data.json"
echo ${YELLOW}checking ingress logs${NOCOLOR}
kubectl logs --namespace ingress-nginx "$(kubectl get pods -o "jsonpath={.items[0].metadata.name}" --selector "app.kubernetes.io/component=controller" --namespace ingress-nginx)" | tail -1
kill "$port_forward_pid"
sleep 2
echo ${YELLOW}check EBI load balancer${NOCOLOR}
api_url=http://wwwdev.ebi.ac.uk/catalogue/${CATALOGUE_NAME}
curl -o /dev/null -w "%{http_code}\n" "${api_url}/api/redcap_data.json"
echo app http logs
kubectl logs "$(kubectl get pods -o "jsonpath={.items[0].metadata.name}")" | tail -1
echo ingress http logs
kubectl logs --namespace ingress-nginx "$(kubectl get pods -o "jsonpath={.items[0].metadata.name}" --selector "app.kubernetes.io/component=controller" --namespace ingress-nginx)" | tail -1