|
@@ -0,0 +1,619 @@
|
|
|
+{
|
|
|
+ "kind": "Template",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "metadata": {
|
|
|
+ "annotations": {
|
|
|
+ "description": "Application template for EAP 6 MongDB applications with persistent storage built using STI.",
|
|
|
+ "iconClass" : "icon-jboss"
|
|
|
+ },
|
|
|
+ "name": "eap6-mongodb-persistent-sti"
|
|
|
+ },
|
|
|
+ "labels": {
|
|
|
+ "template": "eap6-mongodb-persistent-sti"
|
|
|
+ },
|
|
|
+ "parameters": [
|
|
|
+ {
|
|
|
+ "description": "EAP Release version, e.g. 6.4, etc.",
|
|
|
+ "name": "EAP_RELEASE",
|
|
|
+ "value": "6.4"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "The name for the application.",
|
|
|
+ "name": "APPLICATION_NAME",
|
|
|
+ "value": "eap-app"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Hostname for service routes",
|
|
|
+ "name": "APPLICATION_HOSTNAME",
|
|
|
+ "value": "eap-app.local"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Git source URI for application",
|
|
|
+ "name": "GIT_URI"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Git branch/tag reference",
|
|
|
+ "name": "GIT_REF",
|
|
|
+ "value": "master"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Path within Git project to build; empty for root project directory.",
|
|
|
+ "name": "GIT_CONTEXT_DIR",
|
|
|
+ "value": ""
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Database JNDI name used by application to resolve the datasource, e.g. java:/jboss/datasources/mongodb",
|
|
|
+ "name": "DB_JNDI",
|
|
|
+ "value": ""
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Database name",
|
|
|
+ "name": "DB_DATABASE",
|
|
|
+ "value": "root"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Size of persistent storage for database volume.",
|
|
|
+ "name": "VOLUME_CAPACITY",
|
|
|
+ "value": "512Mi"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Queue names",
|
|
|
+ "name": "HORNETQ_QUEUES",
|
|
|
+ "value": ""
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Topic names",
|
|
|
+ "name": "HORNETQ_TOPICS",
|
|
|
+ "value": ""
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "The name of the secret containing the keystore file",
|
|
|
+ "name": "EAP_HTTPS_SECRET",
|
|
|
+ "value": "eap-app-secret"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "The name of the keystore file within the secret",
|
|
|
+ "name": "EAP_HTTPS_KEYSTORE",
|
|
|
+ "value": "keystore.jks"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "The name associated with the server certificate",
|
|
|
+ "name": "EAP_HTTPS_NAME",
|
|
|
+ "value": ""
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "The password for the keystore and certificate",
|
|
|
+ "name": "EAP_HTTPS_PASSWORD",
|
|
|
+ "value": ""
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Disable data file preallocation.",
|
|
|
+ "name": "MONGODB_NOPREALLOC"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Set MongoDB to use a smaller default data file size.",
|
|
|
+ "name": "MONGODB_SMALLFILES"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Runs MongoDB in a quiet mode that attempts to limit the amount of output.",
|
|
|
+ "name": "MONGODB_QUIET"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "HornetQ cluster admin password",
|
|
|
+ "name": "HORNETQ_CLUSTER_PASSWORD",
|
|
|
+ "from": "[a-zA-Z0-9]{8}",
|
|
|
+ "generate": "expression"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Database user name",
|
|
|
+ "name": "DB_USERNAME",
|
|
|
+ "from": "user[a-zA-Z0-9]{3}",
|
|
|
+ "generate": "expression"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Database user password",
|
|
|
+ "name": "DB_PASSWORD",
|
|
|
+ "from": "[a-zA-Z0-9]{8}",
|
|
|
+ "generate": "expression"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Database admin password",
|
|
|
+ "name": "DB_ADMIN_PASSWORD",
|
|
|
+ "from": "[a-zA-Z0-9]{8}",
|
|
|
+ "generate": "expression"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Github trigger secret",
|
|
|
+ "name": "GITHUB_TRIGGER_SECRET",
|
|
|
+ "from": "[a-zA-Z0-9]{8}",
|
|
|
+ "generate": "expression"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "description": "Generic build trigger secret",
|
|
|
+ "name": "GENERIC_TRIGGER_SECRET",
|
|
|
+ "from": "[a-zA-Z0-9]{8}",
|
|
|
+ "generate": "expression"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "objects": [
|
|
|
+ {
|
|
|
+ "kind": "Service",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "spec": {
|
|
|
+ "ports": [
|
|
|
+ {
|
|
|
+ "port": 8080,
|
|
|
+ "targetPort": 8080
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "selector": {
|
|
|
+ "deploymentConfig": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}-http-service",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ },
|
|
|
+ "annotations": {
|
|
|
+ "description": "The web server's http port."
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "kind": "Service",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "spec": {
|
|
|
+ "ports": [
|
|
|
+ {
|
|
|
+ "port": 8443,
|
|
|
+ "targetPort": 8443
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "selector": {
|
|
|
+ "deploymentConfig": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}-https-service",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ },
|
|
|
+ "annotations": {
|
|
|
+ "description": "The web server's https port."
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "kind": "Service",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "spec": {
|
|
|
+ "ports": [
|
|
|
+ {
|
|
|
+ "port": 8888,
|
|
|
+ "targetPort": 8888
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "portalIP": "None",
|
|
|
+ "selector": {
|
|
|
+ "deploymentConfig": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}-ping",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ },
|
|
|
+ "annotations": {
|
|
|
+ "description": "Ping service for clustered applications."
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "kind": "Service",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "spec": {
|
|
|
+ "ports": [
|
|
|
+ {
|
|
|
+ "port": 27017,
|
|
|
+ "targetPort": 27017
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "selector": {
|
|
|
+ "deploymentConfig": "${APPLICATION_NAME}-mongodb"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}-mongodb",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ },
|
|
|
+ "annotations": {
|
|
|
+ "description": "The database server's port."
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "kind": "Route",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "id": "${APPLICATION_NAME}-http-route",
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}-http-route",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ },
|
|
|
+ "annotations": {
|
|
|
+ "description": "Route for application's http service."
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "spec": {
|
|
|
+ "host": "${APPLICATION_HOSTNAME}",
|
|
|
+ "to": {
|
|
|
+ "name": "${APPLICATION_NAME}-http-service"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "kind": "Route",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "id": "${APPLICATION_NAME}-https-route",
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}-https-route",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ },
|
|
|
+ "annotations": {
|
|
|
+ "description": "Route for application's https service."
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "spec": {
|
|
|
+ "host": "${APPLICATION_HOSTNAME}",
|
|
|
+ "to": {
|
|
|
+ "name": "${APPLICATION_NAME}-https-service"
|
|
|
+ },
|
|
|
+ "tls": {
|
|
|
+ "termination" : "passthrough"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "kind": "ImageStream",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "kind": "BuildConfig",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "spec": {
|
|
|
+ "source": {
|
|
|
+ "type": "Git",
|
|
|
+ "git": {
|
|
|
+ "uri": "${GIT_URI}",
|
|
|
+ "ref": "${GIT_REF}"
|
|
|
+ },
|
|
|
+ "contextDir":"${GIT_CONTEXT_DIR}"
|
|
|
+ },
|
|
|
+ "strategy": {
|
|
|
+ "type": "Source",
|
|
|
+ "sourceStrategy": {
|
|
|
+ "from": {
|
|
|
+ "kind": "ImageStreamTag",
|
|
|
+ "name": "jboss-eap6-openshift:${EAP_RELEASE}"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "output": {
|
|
|
+ "to": {
|
|
|
+ "name": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "triggers": [
|
|
|
+ {
|
|
|
+ "type": "github",
|
|
|
+ "github": {
|
|
|
+ "secret": "${GITHUB_TRIGGER_SECRET}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "type": "generic",
|
|
|
+ "generic": {
|
|
|
+ "secret": "${GENERIC_TRIGGER_SECRET}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "type": "imageChange",
|
|
|
+ "imageChange": {}
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "kind": "DeploymentConfig",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "spec": {
|
|
|
+ "strategy": {
|
|
|
+ "type": "Recreate"
|
|
|
+ },
|
|
|
+ "triggers": [
|
|
|
+ {
|
|
|
+ "type": "ImageChange",
|
|
|
+ "imageChangeParams": {
|
|
|
+ "automatic": true,
|
|
|
+ "containerNames": [
|
|
|
+ "${APPLICATION_NAME}"
|
|
|
+ ],
|
|
|
+ "from": {
|
|
|
+ "kind": "ImageStream",
|
|
|
+ "name": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "replicas": 1,
|
|
|
+ "selector": {
|
|
|
+ "deploymentConfig": "${APPLICATION_NAME}"
|
|
|
+ },
|
|
|
+ "template": {
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}",
|
|
|
+ "labels": {
|
|
|
+ "deploymentConfig": "${APPLICATION_NAME}",
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "spec": {
|
|
|
+ "serviceAccount": "eap-service-account",
|
|
|
+ "containers": [
|
|
|
+ {
|
|
|
+ "name": "${APPLICATION_NAME}",
|
|
|
+ "image": "${APPLICATION_NAME}",
|
|
|
+ "imagePullPolicy": "Always",
|
|
|
+ "volumeMounts": [
|
|
|
+ {
|
|
|
+ "name": "eap-keystore-volume",
|
|
|
+ "mountPath": "/etc/eap-secret-volume",
|
|
|
+ "readOnly": true
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "readinessProbe": {
|
|
|
+ "exec": {
|
|
|
+ "command": [
|
|
|
+ "/bin/bash",
|
|
|
+ "-c",
|
|
|
+ "/opt/eap/bin/readinessProbe.sh"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "ports": [
|
|
|
+ {
|
|
|
+ "name": "${APPLICATION_NAME}-tcp-8080",
|
|
|
+ "containerPort": 8080,
|
|
|
+ "protocol": "TCP"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "${APPLICATION_NAME}-tcp-8443",
|
|
|
+ "containerPort": 8443,
|
|
|
+ "protocol": "TCP"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "${APPLICATION_NAME}-ping-8888",
|
|
|
+ "containerPort": 8888,
|
|
|
+ "protocol": "TCP"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "env": [
|
|
|
+ {
|
|
|
+ "name": "DB_SERVICE_PREFIX_MAPPING",
|
|
|
+ "value": "${APPLICATION_NAME}-mongodb=DB"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "DB_JNDI",
|
|
|
+ "value": "${DB_JNDI}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "DB_USERNAME",
|
|
|
+ "value": "${DB_USERNAME}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "DB_PASSWORD",
|
|
|
+ "value": "${DB_PASSWORD}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "DB_DATABASE",
|
|
|
+ "value": "${DB_DATABASE}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "DB_ADMIN_PASSWORD",
|
|
|
+ "value": "${DB_ADMIN_PASSWORD}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "OPENSHIFT_DNS_PING_SERVICE_NAME",
|
|
|
+ "value": "${APPLICATION_NAME}-ping"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "OPENSHIFT_DNS_PING_SERVICE_PORT",
|
|
|
+ "value": "8888"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "EAP_HTTPS_KEYSTORE_DIR",
|
|
|
+ "value": "/etc/eap-secret-volume"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "EAP_HTTPS_KEYSTORE",
|
|
|
+ "value": "${EAP_HTTPS_KEYSTORE}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "EAP_HTTPS_NAME",
|
|
|
+ "value": "${EAP_HTTPS_NAME}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "EAP_HTTPS_PASSWORD",
|
|
|
+ "value": "${EAP_HTTPS_PASSWORD}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "HORNETQ_CLUSTER_PASSWORD",
|
|
|
+ "value": "${HORNETQ_CLUSTER_PASSWORD}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "HORNETQ_QUEUES",
|
|
|
+ "value": "${HORNETQ_QUEUES}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "HORNETQ_TOPICS",
|
|
|
+ "value": "${HORNETQ_TOPICS}"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "volumes": [
|
|
|
+ {
|
|
|
+ "name": "eap-keystore-volume",
|
|
|
+ "secret": {
|
|
|
+ "secretName": "${EAP_HTTPS_SECRET}"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "kind": "DeploymentConfig",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}-mongodb",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "spec": {
|
|
|
+ "strategy": {
|
|
|
+ "type": "Recreate"
|
|
|
+ },
|
|
|
+ "triggers": [
|
|
|
+ {
|
|
|
+ "type": "ImageChange",
|
|
|
+ "imageChangeParams": {
|
|
|
+ "automatic": true,
|
|
|
+ "containerNames": [
|
|
|
+ "${APPLICATION_NAME}-mongodb"
|
|
|
+ ],
|
|
|
+ "from": {
|
|
|
+ "kind": "ImageStreamTag",
|
|
|
+ "name": "jboss-mongodb-24:latest"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "replicas": 1,
|
|
|
+ "selector": {
|
|
|
+ "deploymentConfig": "${APPLICATION_NAME}-mongodb"
|
|
|
+ },
|
|
|
+ "template": {
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}-mongodb",
|
|
|
+ "labels": {
|
|
|
+ "deploymentConfig": "${APPLICATION_NAME}-mongodb",
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "spec": {
|
|
|
+ "containers": [
|
|
|
+ {
|
|
|
+ "name": "${APPLICATION_NAME}-mongodb",
|
|
|
+ "image": "registry.access.redhat.com/openshift3_beta/mongodb-24-rhel7:latest",
|
|
|
+ "imagePullPolicy": "Always",
|
|
|
+ "ports": [
|
|
|
+ {
|
|
|
+ "name": "${APPLICATION_NAME}-mongodb-tcp-27017",
|
|
|
+ "containerPort": 27017,
|
|
|
+ "protocol": "TCP"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "volumeMounts": [
|
|
|
+ {
|
|
|
+ "mountPath": "/var/lib/mongodb/data",
|
|
|
+ "name": "${APPLICATION_NAME}-mongodb-pvol"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "env": [
|
|
|
+ {
|
|
|
+ "name": "MONGODB_USER",
|
|
|
+ "value": "${DB_USERNAME}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "MONGODB_PASSWORD",
|
|
|
+ "value": "${DB_PASSWORD}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "MONGODB_DATABASE",
|
|
|
+ "value": "${DB_DATABASE}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "MONGODB_ADMIN_PASSWORD",
|
|
|
+ "value": "${DB_ADMIN_PASSWORD}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "MONGODB_NOPREALLOC",
|
|
|
+ "value": "${MONGODB_NOPREALLOC}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "MONGODB_SMALLFILES",
|
|
|
+ "value": "${MONGODB_SMALLFILES}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "MONGODB_QUIET",
|
|
|
+ "value": "${MONGODB_QUIET}"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "volumes": [
|
|
|
+ {
|
|
|
+ "name": "${APPLICATION_NAME}-mongodb-pvol",
|
|
|
+ "persistentVolumeClaim": {
|
|
|
+ "claimName": "${APPLICATION_NAME}-mongodb-claim"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "kind": "PersistentVolumeClaim",
|
|
|
+ "metadata": {
|
|
|
+ "name": "${APPLICATION_NAME}-mongodb-claim",
|
|
|
+ "labels": {
|
|
|
+ "application": "${APPLICATION_NAME}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "spec": {
|
|
|
+ "accessModes": [ "ReadWriteOnce" ],
|
|
|
+ "resources": {
|
|
|
+ "requests": {
|
|
|
+ "storage": "${VOLUME_CAPACITY}"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|