diff --git a/images/oc-build-deploy-dind/build-deploy-docker-compose.sh b/images/oc-build-deploy-dind/build-deploy-docker-compose.sh index 9700035d28..119df61821 100755 --- a/images/oc-build-deploy-dind/build-deploy-docker-compose.sh +++ b/images/oc-build-deploy-dind/build-deploy-docker-compose.sh @@ -379,24 +379,25 @@ do # Some Templates need additonal Parameters, like where persistent storage can be found. TEMPLATE_PARAMETERS=() PERSISTENT_STORAGE_PATH=$(cat $DOCKER_COMPOSE_YAML | shyaml get-value services.$COMPOSE_SERVICE.labels.lagoon\\.persistent false) + + PERSISTENT_STORAGE_CLASS=$(cat $DOCKER_COMPOSE_YAML | shyaml get-value services.$COMPOSE_SERVICE.labels.lagoon\\.persistent\\.class false) + if [ ! $PERSISTENT_STORAGE_CLASS == "false" ]; then + TEMPLATE_PARAMETERS+=(-p PERSISTENT_STORAGE_CLASS="${PERSISTENT_STORAGE_CLASS}") + fi + + PERSISTENT_STORAGE_SIZE=$(cat $DOCKER_COMPOSE_YAML | shyaml get-value services.$COMPOSE_SERVICE.labels.lagoon\\.persistent\\.size false) + if [ ! $PERSISTENT_STORAGE_SIZE == "false" ]; then + TEMPLATE_PARAMETERS+=(-p PERSISTENT_STORAGE_SIZE="${PERSISTENT_STORAGE_SIZE}") + fi if [ ! $PERSISTENT_STORAGE_PATH == "false" ]; then TEMPLATE_PARAMETERS+=(-p PERSISTENT_STORAGE_PATH="${PERSISTENT_STORAGE_PATH}") - PERSISTENT_STORAGE_CLASS=$(cat $DOCKER_COMPOSE_YAML | shyaml get-value services.$COMPOSE_SERVICE.labels.lagoon\\.persistent\\.class false) - if [ ! $PERSISTENT_STORAGE_CLASS == "false" ]; then - TEMPLATE_PARAMETERS+=(-p PERSISTENT_STORAGE_CLASS="${PERSISTENT_STORAGE_CLASS}") - fi - PERSISTENT_STORAGE_NAME=$(cat $DOCKER_COMPOSE_YAML | shyaml get-value services.$COMPOSE_SERVICE.labels.lagoon\\.persistent\\.name false) if [ ! $PERSISTENT_STORAGE_NAME == "false" ]; then TEMPLATE_PARAMETERS+=(-p PERSISTENT_STORAGE_NAME="${PERSISTENT_STORAGE_NAME}") fi - PERSISTENT_STORAGE_SIZE=$(cat $DOCKER_COMPOSE_YAML | shyaml get-value services.$COMPOSE_SERVICE.labels.lagoon\\.persistent\\.size false) - if [ ! $PERSISTENT_STORAGE_SIZE == "false" ]; then - TEMPLATE_PARAMETERS+=(-p PERSISTENT_STORAGE_SIZE="${PERSISTENT_STORAGE_SIZE}") - fi fi DEPLOYMENT_STRATEGY=$(cat $DOCKER_COMPOSE_YAML | shyaml get-value services.$COMPOSE_SERVICE.labels.lagoon\\.deployment\\.strategy false) diff --git a/images/oc-build-deploy-dind/openshift-templates/elasticsearch/pvc.yml b/images/oc-build-deploy-dind/openshift-templates/elasticsearch/pvc.yml index e1fbfc8012..41f936e87d 100644 --- a/images/oc-build-deploy-dind/openshift-templates/elasticsearch/pvc.yml +++ b/images/oc-build-deploy-dind/openshift-templates/elasticsearch/pvc.yml @@ -34,6 +34,12 @@ parameters: - name: DEPLOYMENT_STRATEGY description: Strategy of Deploymentconfig value: "Rolling" + - name: PERSISTENT_STORAGE_CLASS + description: Name of the Storage Class to use + value: "" + - name: PERSISTENT_STORAGE_SIZE + description: Size of the Storage to request + value: "5Gi" objects: - apiVersion: v1 kind: PersistentVolumeClaim @@ -42,6 +48,8 @@ objects: spec: accessModes: - ReadWriteOnce + storageClassName: "${PERSISTENT_STORAGE_CLASS}" resources: requests: - storage: 5Gi + storage: ${PERSISTENT_STORAGE_SIZE} +