Commit ea0269ed authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

NFV-SDN'22 / scenario 2

- deactivated MockBlockchain
- added Dlt Gateway to dump_logs script
- created fast-redeploy script
parent 57dcd983
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@ kubectl delete -f nfvsdn22/nginx-ingress-controller-dom3.yaml
kubectl delete -f nfvsdn22/nginx-ingress-controller-dom4.yaml

# Delete MockBlockchain
kubectl delete namespace tfs-bchain
#kubectl delete namespace tfs-bchain

# Create secondary ingress controllers
kubectl apply -f nfvsdn22/nginx-ingress-controller-dom1.yaml
@@ -19,7 +19,7 @@ kubectl apply -f nfvsdn22/nginx-ingress-controller-dom3.yaml
kubectl apply -f nfvsdn22/nginx-ingress-controller-dom4.yaml

# Create MockBlockchain
./deploy_mock_blockchain.sh
#./deploy_mock_blockchain.sh

# Deploy TFS for Domain 1
source nfvsdn22/deploy_specs_dom1.sh
+4 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ kubectl --namespace tfs-dom1 logs deployments/pathcompservice backend > tmp/exec
kubectl --namespace tfs-dom1 logs deployments/sliceservice server > tmp/exec/dom1/slice.log
kubectl --namespace tfs-dom1 logs deployments/interdomainservice server > tmp/exec/dom1/interdomain.log
kubectl --namespace tfs-dom1 logs deployments/dltservice connector > tmp/exec/dom1/dlt-connector.log
kubectl --namespace tfs-dom1 logs deployments/dltservice gateway > tmp/exec/dom1/dlt-gateway.log
printf "\n"

echo "Collecting logs for Domain 2..."
@@ -29,6 +30,7 @@ kubectl --namespace tfs-dom2 logs deployments/pathcompservice backend > tmp/exec
kubectl --namespace tfs-dom2 logs deployments/sliceservice server > tmp/exec/dom2/slice.log
kubectl --namespace tfs-dom2 logs deployments/interdomainservice server > tmp/exec/dom2/interdomain.log
kubectl --namespace tfs-dom2 logs deployments/dltservice connector > tmp/exec/dom2/dlt-connector.log
kubectl --namespace tfs-dom2 logs deployments/dltservice gateway > tmp/exec/dom2/dlt-gateway.log
printf "\n"

echo "Collecting logs for Domain 3..."
@@ -41,6 +43,7 @@ kubectl --namespace tfs-dom3 logs deployments/pathcompservice backend > tmp/exec
kubectl --namespace tfs-dom3 logs deployments/sliceservice server > tmp/exec/dom3/slice.log
kubectl --namespace tfs-dom3 logs deployments/interdomainservice server > tmp/exec/dom3/interdomain.log
kubectl --namespace tfs-dom3 logs deployments/dltservice connector > tmp/exec/dom3/dlt-connector.log
kubectl --namespace tfs-dom3 logs deployments/dltservice gateway > tmp/exec/dom3/dlt-gateway.log
printf "\n"

echo "Collecting logs for Domain 4..."
@@ -53,6 +56,7 @@ kubectl --namespace tfs-dom4 logs deployments/pathcompservice backend > tmp/exec
kubectl --namespace tfs-dom4 logs deployments/sliceservice server > tmp/exec/dom4/slice.log
kubectl --namespace tfs-dom4 logs deployments/interdomainservice server > tmp/exec/dom4/interdomain.log
kubectl --namespace tfs-dom4 logs deployments/dltservice connector > tmp/exec/dom4/dlt-connector.log
kubectl --namespace tfs-dom4 logs deployments/dltservice gateway > tmp/exec/dom4/dlt-gateway.log
printf "\n"

echo "Done!"
+109 −0
Original line number Diff line number Diff line
#!/bin/bash

kubectl delete namespace tfs-dom1 tfs-dom2 tfs-dom3 tfs-dom4

echo "Deploying tfs-dom1 ..."
kubectl delete -f nfvsdn22/nginx-ingress-controller-dom1.yaml                 > ./tmp/logs/deploy-tfs-dom1.log
kubectl create namespace tfs-dom1                                             > ./tmp/logs/deploy-tfs-dom1.log
kubectl apply -f nfvsdn22/nginx-ingress-controller-dom1.yaml                  > ./tmp/logs/deploy-tfs-dom1.log
kubectl --namespace tfs-dom1 apply -f ./tmp/manifests/contextservice.yaml     > ./tmp/logs/deploy-tfs-dom1.log
kubectl --namespace tfs-dom1 apply -f ./tmp/manifests/deviceservice.yaml      > ./tmp/logs/deploy-tfs-dom1.log
kubectl --namespace tfs-dom1 apply -f ./tmp/manifests/pathcompservice.yaml    > ./tmp/logs/deploy-tfs-dom1.log
kubectl --namespace tfs-dom1 apply -f ./tmp/manifests/serviceservice.yaml     > ./tmp/logs/deploy-tfs-dom1.log
kubectl --namespace tfs-dom1 apply -f ./tmp/manifests/sliceservice.yaml       > ./tmp/logs/deploy-tfs-dom1.log
kubectl --namespace tfs-dom1 apply -f ./tmp/manifests/dltservice.yaml         > ./tmp/logs/deploy-tfs-dom1.log
kubectl --namespace tfs-dom1 apply -f ./tmp/manifests/interdomainservice.yaml > ./tmp/logs/deploy-tfs-dom1.log
kubectl --namespace tfs-dom1 apply -f ./tmp/manifests/webuiservice.yaml       > ./tmp/logs/deploy-tfs-dom1.log
kubectl --namespace tfs-dom1 apply -f nfvsdn22/tfs-ingress-dom1.yaml          > ./tmp/logs/deploy-tfs-dom1.log
printf "\n"

echo "Deploying tfs-dom2 ..."
kubectl delete -f nfvsdn22/nginx-ingress-controller-dom2.yaml                 > ./tmp/logs/deploy-tfs-dom2.log
kubectl create namespace tfs-dom2                                             > ./tmp/logs/deploy-tfs-dom2.log
kubectl apply -f nfvsdn22/nginx-ingress-controller-dom2.yaml                  > ./tmp/logs/deploy-tfs-dom2.log
kubectl --namespace tfs-dom2 apply -f ./tmp/manifests/contextservice.yaml     > ./tmp/logs/deploy-tfs-dom2.log
kubectl --namespace tfs-dom2 apply -f ./tmp/manifests/deviceservice.yaml      > ./tmp/logs/deploy-tfs-dom2.log
kubectl --namespace tfs-dom2 apply -f ./tmp/manifests/pathcompservice.yaml    > ./tmp/logs/deploy-tfs-dom2.log
kubectl --namespace tfs-dom2 apply -f ./tmp/manifests/serviceservice.yaml     > ./tmp/logs/deploy-tfs-dom2.log
kubectl --namespace tfs-dom2 apply -f ./tmp/manifests/sliceservice.yaml       > ./tmp/logs/deploy-tfs-dom2.log
kubectl --namespace tfs-dom2 apply -f ./tmp/manifests/dltservice.yaml         > ./tmp/logs/deploy-tfs-dom2.log
kubectl --namespace tfs-dom2 apply -f ./tmp/manifests/interdomainservice.yaml > ./tmp/logs/deploy-tfs-dom2.log
kubectl --namespace tfs-dom2 apply -f ./tmp/manifests/webuiservice.yaml       > ./tmp/logs/deploy-tfs-dom2.log
kubectl --namespace tfs-dom2 apply -f nfvsdn22/tfs-ingress-dom2.yaml          > ./tmp/logs/deploy-tfs-dom2.log
printf "\n"

echo "Deploying tfs-dom3 ..."
kubectl delete -f nfvsdn22/nginx-ingress-controller-dom3.yaml                 > ./tmp/logs/deploy-tfs-dom3.log
kubectl create namespace tfs-dom3                                             > ./tmp/logs/deploy-tfs-dom3.log
kubectl apply -f nfvsdn22/nginx-ingress-controller-dom3.yaml                  > ./tmp/logs/deploy-tfs-dom3.log
kubectl --namespace tfs-dom3 apply -f ./tmp/manifests/contextservice.yaml     > ./tmp/logs/deploy-tfs-dom3.log
kubectl --namespace tfs-dom3 apply -f ./tmp/manifests/deviceservice.yaml      > ./tmp/logs/deploy-tfs-dom3.log
kubectl --namespace tfs-dom3 apply -f ./tmp/manifests/pathcompservice.yaml    > ./tmp/logs/deploy-tfs-dom3.log
kubectl --namespace tfs-dom3 apply -f ./tmp/manifests/serviceservice.yaml     > ./tmp/logs/deploy-tfs-dom3.log
kubectl --namespace tfs-dom3 apply -f ./tmp/manifests/sliceservice.yaml       > ./tmp/logs/deploy-tfs-dom3.log
kubectl --namespace tfs-dom3 apply -f ./tmp/manifests/dltservice.yaml         > ./tmp/logs/deploy-tfs-dom3.log
kubectl --namespace tfs-dom3 apply -f ./tmp/manifests/interdomainservice.yaml > ./tmp/logs/deploy-tfs-dom3.log
kubectl --namespace tfs-dom3 apply -f ./tmp/manifests/webuiservice.yaml       > ./tmp/logs/deploy-tfs-dom3.log
kubectl --namespace tfs-dom3 apply -f nfvsdn22/tfs-ingress-dom3.yaml          > ./tmp/logs/deploy-tfs-dom3.log
printf "\n"

echo "Deploying tfs-dom4 ..."
kubectl delete -f nfvsdn22/nginx-ingress-controller-dom4.yaml                 > ./tmp/logs/deploy-tfs-dom4.log
kubectl create namespace tfs-dom4                                             > ./tmp/logs/deploy-tfs-dom4.log
kubectl apply -f nfvsdn22/nginx-ingress-controller-dom4.yaml                  > ./tmp/logs/deploy-tfs-dom4.log
kubectl --namespace tfs-dom4 apply -f ./tmp/manifests/contextservice.yaml     > ./tmp/logs/deploy-tfs-dom4.log
kubectl --namespace tfs-dom4 apply -f ./tmp/manifests/deviceservice.yaml      > ./tmp/logs/deploy-tfs-dom4.log
kubectl --namespace tfs-dom4 apply -f ./tmp/manifests/pathcompservice.yaml    > ./tmp/logs/deploy-tfs-dom4.log
kubectl --namespace tfs-dom4 apply -f ./tmp/manifests/serviceservice.yaml     > ./tmp/logs/deploy-tfs-dom4.log
kubectl --namespace tfs-dom4 apply -f ./tmp/manifests/sliceservice.yaml       > ./tmp/logs/deploy-tfs-dom4.log
kubectl --namespace tfs-dom4 apply -f ./tmp/manifests/dltservice.yaml         > ./tmp/logs/deploy-tfs-dom4.log
kubectl --namespace tfs-dom4 apply -f ./tmp/manifests/interdomainservice.yaml > ./tmp/logs/deploy-tfs-dom4.log
kubectl --namespace tfs-dom4 apply -f ./tmp/manifests/webuiservice.yaml       > ./tmp/logs/deploy-tfs-dom4.log
kubectl --namespace tfs-dom4 apply -f nfvsdn22/tfs-ingress-dom4.yaml          > ./tmp/logs/deploy-tfs-dom4.log
printf "\n"

echo "Waiting tfs-dom1 ..."
kubectl wait --namespace tfs-dom1 --for='condition=available' --timeout=300s deployment/contextservice
kubectl wait --namespace tfs-dom1 --for='condition=available' --timeout=300s deployment/deviceservice
kubectl wait --namespace tfs-dom1 --for='condition=available' --timeout=300s deployment/pathcompservice
kubectl wait --namespace tfs-dom1 --for='condition=available' --timeout=300s deployment/serviceservice
kubectl wait --namespace tfs-dom1 --for='condition=available' --timeout=300s deployment/sliceservice
kubectl wait --namespace tfs-dom1 --for='condition=available' --timeout=300s deployment/dltservice
kubectl wait --namespace tfs-dom1 --for='condition=available' --timeout=300s deployment/interdomainservice
kubectl wait --namespace tfs-dom1 --for='condition=available' --timeout=300s deployment/webuiservice
printf "\n"

echo "Waiting tfs-dom2 ..."
kubectl wait --namespace tfs-dom2 --for='condition=available' --timeout=300s deployment/contextservice
kubectl wait --namespace tfs-dom2 --for='condition=available' --timeout=300s deployment/deviceservice
kubectl wait --namespace tfs-dom2 --for='condition=available' --timeout=300s deployment/pathcompservice
kubectl wait --namespace tfs-dom2 --for='condition=available' --timeout=300s deployment/serviceservice
kubectl wait --namespace tfs-dom2 --for='condition=available' --timeout=300s deployment/sliceservice
kubectl wait --namespace tfs-dom2 --for='condition=available' --timeout=300s deployment/dltservice
kubectl wait --namespace tfs-dom2 --for='condition=available' --timeout=300s deployment/interdomainservice
kubectl wait --namespace tfs-dom2 --for='condition=available' --timeout=300s deployment/webuiservice
printf "\n"

echo "Waiting tfs-dom3 ..."
kubectl wait --namespace tfs-dom3 --for='condition=available' --timeout=300s deployment/contextservice
kubectl wait --namespace tfs-dom3 --for='condition=available' --timeout=300s deployment/deviceservice
kubectl wait --namespace tfs-dom3 --for='condition=available' --timeout=300s deployment/pathcompservice
kubectl wait --namespace tfs-dom3 --for='condition=available' --timeout=300s deployment/serviceservice
kubectl wait --namespace tfs-dom3 --for='condition=available' --timeout=300s deployment/sliceservice
kubectl wait --namespace tfs-dom3 --for='condition=available' --timeout=300s deployment/dltservice
kubectl wait --namespace tfs-dom3 --for='condition=available' --timeout=300s deployment/interdomainservice
kubectl wait --namespace tfs-dom3 --for='condition=available' --timeout=300s deployment/webuiservice
printf "\n"

echo "Waiting tfs-dom4 ..."
kubectl wait --namespace tfs-dom4 --for='condition=available' --timeout=300s deployment/contextservice
kubectl wait --namespace tfs-dom4 --for='condition=available' --timeout=300s deployment/deviceservice
kubectl wait --namespace tfs-dom4 --for='condition=available' --timeout=300s deployment/pathcompservice
kubectl wait --namespace tfs-dom4 --for='condition=available' --timeout=300s deployment/serviceservice
kubectl wait --namespace tfs-dom4 --for='condition=available' --timeout=300s deployment/sliceservice
kubectl wait --namespace tfs-dom4 --for='condition=available' --timeout=300s deployment/dltservice
kubectl wait --namespace tfs-dom4 --for='condition=available' --timeout=300s deployment/interdomainservice
kubectl wait --namespace tfs-dom4 --for='condition=available' --timeout=300s deployment/webuiservice
printf "\n"

echo "Done!"