-else
- NAMESPACE=${NAMESPACE:=onap}
- YAML=${VOLUME}.yaml
- # Make sure Container Volume exists
- if [ -z "$($ADMIN -n $NAMESPACE get pv | grep ${VOLUME})" ]; then
- if [ ! -r $YAML ]; then
- SIZE=30M
- echo "---" >> $YAML
- echo "kind: PersistentVolume" >> $YAML
- echo "apiVersion: v1" >> $YAML
- echo "metadata:" >> $YAML
- echo " name: $VOLUME-pv" >> $YAML
- echo " namespace: $NAMESPACE" >> $YAML
- echo " labels:" >> $YAML
- echo " app: $VOLUME" >> $YAML
- echo " type: local" >> $YAML
- echo "spec:" >> $YAML
- echo " capacity:" >> $YAML
- echo " storage: $SIZE" >> $YAML
- echo " accessModes:" >> $YAML
- echo " - ReadWriteOnce" >> $YAML
- echo " hostPath:" >> $YAML
- echo " path: \"/data/$VOLUME\"" >> $YAML
- echo " storageClassName: \"manual\"" >> $YAML
- echo "---" >> $YAML
- echo "kind: PersistentVolumeClaim" >> $YAML
- echo "apiVersion: v1" >> $YAML
- echo "metadata:" >> $YAML
- echo " name: $VOLUME-pvc" >> $YAML
- echo " namespace: $NAMESPACE" >> $YAML
- echo " labels:" >> $YAML
- echo " app: $VOLUME" >> $YAML
- echo " type: local" >> $YAML
- echo "spec:" >> $YAML
- echo " selector:" >> $YAML
- echo " matchLabels:" >> $YAML
- echo " app: $VOLUME" >> $YAML
- echo " accessModes:" >> $YAML
- echo " - ReadWriteOnce" >> $YAML
- echo " resources:" >> $YAML
- echo " requests:" >> $YAML
- echo " storage: $SIZE" >> $YAML
- echo " storageClassName: "manual"" >> $YAML
- fi
- $ADMIN -n $NAMESPACE create -f $YAML
- fi
- POD=aaf-agent-$USER
- $ADMIN run -n $NAMESPACE $POD \
- -i --rm \
- --restart=Never \
- --image="$PREFIX"onap/aaf/aaf_agent:$VERSION \
- --overrides='
-{
- "apiVersion": "v1",
- "kind": "Pod",
- "metadata": {
- "name": "'$POD'"
- },
- "spec": {
- "volumes": [{
- "name": "'$VOLUME'",
- "persistentVolumeClaim": {
- "claimName": "'$VOLUME'-pvc"
- }
- }],
- "containers": [
- {
- "name": "aaf-agent-'$USER'",
- "imagePullPolicy": "IfNotPresent",
- "image": "'$PREFIX'onap/aaf/aaf_agent:'$VERSION'",
- "args": [
- "/bin/bash",
- "'$@'"
- ],
- "stdin": true,
- "stdinOnce": true,
- "tty": true,
- "volumeMounts": [
- {
- "mountPath": "/opt/app/osaaf",
- "name": "'$VOLUME'"
- }
- ],
- "env": [
- {
- "name": "AAF_FQDN",
- "value": "'$AAF_FQDN'"
- },{
- "name": "DEPLOY_FQI",
- "value": "'$DEPLOY_FQI'"
- },{
- "name": "DEPLOY_PASSWORD",
- "value": "'$DEPLOY_PASSWORD'"
- },{
- "name": "APP_FQI",
- "value": "'$APP_FQI'"
- },{
- "name": "APP_FQDN",
- "value": "'$APP_FQDN'"
- },{
- "name": "LATITUDE",
- "value": "'$LATITUDE'"
- },{
- "name": "LONGITUDE",
- "value": "'$LONGITUDE'"
- }
- ]
- }
- ]
- }
-}'
-
-
-fi