55
66DEFAULT_DOCKER_REPO=docker.io/library
77DEFAULT_TAG=latest
8+ WORK_DIR=$( cd " $( dirname " $0 " ) " || exit ; pwd)
89TEMP_MANIFEST_FILE=/tmp/ccnp-example-deployment.yaml
910DELETE_DEPLOYMENT=false
1011
@@ -23,24 +24,27 @@ while getopts ":r:g:i:dmervh" option; do
2324 done
2425
2526echo " Deploy CCNP example for container measurement in Kubernetes"
27+ pushd " ${WORK_DIR} /../../.." || exit
2628# replace registry and image tag according to user input
27- cp .. /manifests/ccnp-example-deployment.yaml $TEMP_MANIFEST_FILE
29+ cp deployment/kubernetes /manifests/ccnp-example-deployment.yaml $TEMP_MANIFEST_FILE
2830if [[ -n " $registry " ]]; then
2931 sed -i " s#${DEFAULT_DOCKER_REPO} #${registry} #g" $TEMP_MANIFEST_FILE
3032fi
3133if [[ -n " $tag " ]]; then
3234 sed -i " s#${DEFAULT_TAG} #${tag} #g" $TEMP_MANIFEST_FILE
3335fi
3436
35- if [ $DELETE_DEPLOYMENT == true ]
36- then
37+ # Delete old pod if it exists
38+ OLD_POD_NAME=$( kubectl get po -n ccnp | grep ccnp-example | grep Running | awk ' { print $1 }' )
39+
40+ if [[ $DELETE_DEPLOYMENT == true ]] && [[ -n " $OLD_POD_NAME " ]]; then
3741 echo " ==> Cleaning up ccnp-example deployment"
38- kubectl delete -f $TEMP_MANIFEST_FILE
42+ kubectl delete deployment ccnp-example -n ccnp
3943fi
4044
4145echo " ==> Creating ccnp-example deployment"
4246kubectl apply -f $TEMP_MANIFEST_FILE
43- for i in {1..5 }
47+ for i in {1..10 }
4448do
4549 POD_NAME=$( kubectl get po -n ccnp | grep ccnp-example | grep Running | awk ' { print $1 }' )
4650 if [[ -z " $POD_NAME " ]]
@@ -57,3 +61,5 @@ if [[ -z "$POD_NAME" ]]; then
5761 exit 1
5862fi
5963echo " CCNP example pod $POD_NAME is Running."
64+
65+ popd || exit
0 commit comments