From dbb55c09b9ab162658d10a569c11665ea889f4b5 Mon Sep 17 00:00:00 2001 From: Ruoyu-y Date: Sat, 30 Dec 2023 09:40:27 +0800 Subject: [PATCH] example: fix image name and example script (#220) * add default prefix for example image * increase script robustness Signed-off-by: Ruoyu Ying --- ...p-node-measurement-example-deployment.yaml | 2 +- .../script/deploy-and-exec-ccnp-example.sh | 34 +++++++++++++++---- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/deployment/manifests/ccnp-node-measurement-example-deployment.yaml b/deployment/manifests/ccnp-node-measurement-example-deployment.yaml index 48a42edc..dd2f84ba 100644 --- a/deployment/manifests/ccnp-node-measurement-example-deployment.yaml +++ b/deployment/manifests/ccnp-node-measurement-example-deployment.yaml @@ -33,7 +33,7 @@ spec: mountPath: /run/ccnp-eventlog containers: - name: ccnp-node-measurement-example - image: ccnp-node-measurement-example:latest + image: "docker.io/library/ccnp-node-measurement-example:latest" imagePullPolicy: IfNotPresent resources: limits: diff --git a/deployment/script/deploy-and-exec-ccnp-example.sh b/deployment/script/deploy-and-exec-ccnp-example.sh index 7b1c545b..88a09308 100755 --- a/deployment/script/deploy-and-exec-ccnp-example.sh +++ b/deployment/script/deploy-and-exec-ccnp-example.sh @@ -7,13 +7,15 @@ set -e DEFAULT_DOCKER_REPO=docker.io/library DEFAULT_TAG=latest TEMP_MANIFEST_FILE=/tmp/ccnp-node-measurement-example-deployment.yaml +DELETE_DEPLOYMENT=false -usage() { echo "Usage: $0 [-r ] [-g ] [-i ]"; exit 1; } -while getopts ":r:g:i:h" option; do +usage() { echo "Usage: $0 [-r ] [-g ] [-d delete existing deployment] [-i ]"; exit 1; } +while getopts ":r:g:i:dh" option; do case "${option}" in r) registry=${OPTARG};; g) tag=${OPTARG};; i) index=${OPTARG};; + d) DELETE_DEPLOYMENT=true;; h) usage;; *) echo "Invalid option: -${OPTARG}" >&2 usage @@ -30,14 +32,34 @@ fi if [[ -n "$tag" ]];then sed -i "s#${DEFAULT_TAG}#${tag}#g" $TEMP_MANIFEST_FILE fi + +if [ $DELETE_DEPLOYMENT == true ] +then + echo "==> Cleaning up ccnp-node-measurement-example deployment" + kubectl delete -f $TEMP_MANIFEST_FILE +fi + +echo "==> Creating ccnp-node-measurement-example deployment" kubectl apply -f $TEMP_MANIFEST_FILE -sleep 3 +for i in {1..5} +do + POD_NAME=$(kubectl get po | grep ccnp-node-measurement-example | grep Running | awk '{ print $1 }') + if [[ -z "$POD_NAME" ]] + then + sleep 3 + echo "Retrying $i time ..." + else + break + fi +done -echo "Step 2: Execute node measurement fetching and verification" -POD_NAME=$(kubectl get po | grep ccnp-node-measurement-example | awk '{ print $1 }') if [[ -z "$POD_NAME" ]]; then - echo "ccnp-node-measurement-example pod not found!" + echo "No ccnp-node-measurement-example pod with status running! Please check your deployment." + exit 1 fi +echo "" + +echo "Step 2: Execute node measurement fetching and verification" IFS=' ' read -r -a arr <<< "${index}" if [[ ${#arr[@]} -eq 0 ]] then