X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?p=it%2Fdep.git;a=blobdiff_plain;f=bin%2Fdeploy-nonrtric;h=2125ef31b39d4131410f7fd7443b98fbe983710c;hp=b0f581657bfd124dddb02538e55ce319dd128553;hb=HEAD;hpb=f509cf7e9c0dd31fc4b6355a7cb85b5dd6a9fb58 diff --git a/bin/deploy-nonrtric b/bin/deploy-nonrtric index b0f58165..2125ef31 100755 --- a/bin/deploy-nonrtric +++ b/bin/deploy-nonrtric @@ -57,6 +57,7 @@ echo "** $ROOT_DIR" rm $ROOT_DIR/../nonrtric/helm/*/charts/*.tgz #ChartMuseum configuration +CM_VERSION="v0.16.1" CM_PORT="8879" CM_BASE_URL="http://127.0.0.1:$CM_PORT" CM_CHART_GET_URL="$CM_BASE_URL/charts" @@ -69,8 +70,8 @@ if ! command -v chartmuseum &> /dev/null then pushd /tmp echo "Installing ChartMuseum binary..." - wget https://get.helm.sh/chartmuseum-v0.13.1-linux-amd64.tar.gz - tar xvfz chartmuseum-v0.13.1-linux-amd64.tar.gz + wget https://get.helm.sh/chartmuseum-$CM_VERSION-linux-amd64.tar.gz + tar xvfz chartmuseum-$CM_VERSION-linux-amd64.tar.gz sudo mv /tmp/linux-amd64/chartmuseum /usr/local/bin/chartmuseum popd else @@ -84,8 +85,9 @@ rm $HELM_LOCAL_REPO/* #Start Chart Museum server if there isn't one CHART_MUSEUM_PID=$(lsof -i :"$CM_PORT" | grep "chartmus" | grep -v "grep" | awk '{print $2}') if [ -z "$CHART_MUSEUM_PID" ]; then - echo "Starting ChartMuseum on port $CM_PORT..." + echo "Starting ChartMuseum on port $CM_PORT..." nohup chartmuseum --port=$CM_PORT --storage="local" --context-path=/charts --storage-local-rootdir=$HELM_LOCAL_REPO >/dev/null 2>&1 & + echo $! > $ROOT_DIR/CM_PID.txt else echo "ChartMuseum is already running..." fi @@ -110,15 +112,48 @@ NONRTRIC_COMMON_CHART_VERSION=$(cat $ROOT_DIR/../ric-common/Common-Template/helm helm package -d /tmp $ROOT_DIR/../ric-common/Common-Template/helm/nonrtric-common curl --data-binary @/tmp/nonrtric-common-$NONRTRIC_COMMON_CHART_VERSION.tgz $CM_CHART_POST_URL -COMPONENTS="controlpanel a1controller a1simulator policymanagementservice informationservice rappcatalogueservice rappcatalogueenhancedservice nonrtricgateway dmaapadapterservice dmaapmediatorservice helmmanager orufhrecovery ransliceassurance capifcore rappmanager dmeparticipant" +charts_already_exists=() + +COMPONENTS=" +a1controller \ +a1simulator \ +capifcore \ +controlpanel \ +dmaapadapterservice \ +dmaapmediatorservice \ +dmeparticipant \ +helmmanager \ +informationservice \ +nonrtricgateway \ +orufhrecovery \ +policymanagementservice \ +ransliceassurance \ +rappcatalogueenhancedservice \ +rappcatalogueservice \ +rappmanager \ +servicemanager \ +" + for component in $COMPONENTS; do echo "Packaging NONRTRIC component [$component]" helm dep up $ROOT_DIR/../nonrtric/helm/$component VERSION=$(cat $ROOT_DIR/../nonrtric/helm/$component/Chart.yaml | grep version | awk '{print $2}') helm package -d /tmp $ROOT_DIR/../nonrtric/helm/$component - curl --data-binary @/tmp/$component-$VERSION.tgz $CM_CHART_POST_URL + resp_code=$(curl -s -o /dev/null -w "%{http_code}" --data-binary @/tmp/$component-$VERSION.tgz $CM_CHART_POST_URL) + echo "Chart upload status of $component is $resp_code" + if [ "$resp_code" -eq 409 ]; then + charts_already_exists+=("$component") + fi done +if [ ${#charts_already_exists[@]} -gt 0 ]; then + echo "----------------------------------- WARNING!!! -------------------------------------------" + echo "The following charts already exists in ChartMuseum '${charts_already_exists[@]}'." + echo "The current build of the charts hasn't been updated because the charts already exist." + echo "It is recommended to delete the charts from ChartMuseum before the build." + echo "------------------------------------------------------------------------------------------" +fi + helm dep up $ROOT_DIR/../nonrtric/helm/nonrtric helm repo index ${HELM_LOCAL_REPO} @@ -139,17 +174,26 @@ INSTALL_RANPM=$(cat $OVERRIDEYAML | awk '/^ installRanpm:/{print $2}') if ! kubectl get ns ${NONRTRIC_NAMESPACE:-nonrtric}> /dev/null 2>&1; then kubectl create ns ${NONRTRIC_NAMESPACE:-nonrtric} fi + if ! kubectl get ns onap > /dev/null 2>&1; then kubectl create ns onap fi +HELM_NAME_OPT="" +if [ -z $IS_HELM3 ];then + HELM_NAME_OPT="--name" +fi + echo "Install Kong- $INSTALL_KONG" if [ "$INSTALL_KONG" = true ];then - echo "Installing Kong" - helm repo add kong https://charts.konghq.com --force-update - helm repo update - helm install kong-nonrtric --namespace ${NONRTRIC_NAMESPACE:-nonrtric} kong/kong --set ingressController.installCRDs=false --set admin.enabled=true + echo "Install kongstorage through helm" + helm install kongstorage -n "${NONRTRIC_NAMESPACE:-nonrtric}" ${HELM_NAME_OPT} "$ROOT_DIR/../nonrtric/helm/kongstorage" + + echo "Installing Kong" + helm repo add kong https://charts.konghq.com --force-update + helm repo update + helm install kong-nonrtric kong/kong -n ${NONRTRIC_NAMESPACE:-nonrtric} -f dep/nonrtric/helm/kongstorage/kongvalues.yaml fi kubectl create configmap -n ${NONRTRIC_NAMESPACE:-nonrtric} nonrtric-recipe --from-file=recipe=$OVERRIDEYAML @@ -165,10 +209,5 @@ if [ "$INSTALL_RANPM" = true ];then echo "install-ranpm.sh completed" fi -HELM_NAME_OPT="" -if [ -z $IS_HELM3 ];then - HELM_NAME_OPT="--name" -fi - echo "helm install -f $OVERRIDEYAML --namespace ${NONRTRIC_NAMESPACE:-nonrtric} ${HELM_NAME_OPT} ${RELEASE_PREFIX} $ROOT_DIR/../nonrtric/helm/nonrtric" -helm install -f $OVERRIDEYAML --namespace "${NONRTRIC_NAMESPACE:-nonrtric}" ${HELM_NAME_OPT} "${RELEASE_PREFIX}" "$ROOT_DIR/../nonrtric/helm/nonrtric" +helm install -f $OVERRIDEYAML -n "${NONRTRIC_NAMESPACE:-nonrtric}" ${HELM_NAME_OPT} "${RELEASE_PREFIX}" "$ROOT_DIR/../nonrtric/helm/nonrtric"