This is an automated email from the ASF dual-hosted git repository.
magicaltrout pushed a commit to branch development
in repository https://gitbox.apache.org/repos/asf/oodt.git
The following commit(s) were added to refs/heads/development by this push:
new 6e39cdb [OODT-1024] Add Kubernetes deployment files to RADIX
archetype resources (#111)
6e39cdb is described below
commit 6e39cdbb26db81a41cea5241eaa10504526d42fb
Author: Yasith Jayawardana <[email protected]>
AuthorDate: Thu Aug 29 04:57:27 2019 -0400
[OODT-1024] Add Kubernetes deployment files to RADIX archetype resources
(#111)
* add .gitignore and folder for kubernetes, and update archetype-metadata
* add initial kubernetes files after kompose convert and template formatting
---
.../META-INF/maven/archetype-metadata.xml | 4 +
.../main/resources/archetype-resources/.gitignore | 131 +++++++++++++++++++++
.../kubernetes/deployment-crawler.yaml | 60 ++++++++++
.../kubernetes/deployment-filemgr.yaml | 53 +++++++++
.../kubernetes/deployment-opsui.yaml | 48 ++++++++
.../kubernetes/deployment-resmgr.yaml | 50 ++++++++
.../kubernetes/deployment-solr.yaml | 27 +++++
.../kubernetes/deployment-workflow.yaml | 48 ++++++++
.../kubernetes/service-filemgr.yaml | 19 +++
.../kubernetes/service-opsui.yaml | 19 +++
.../kubernetes/service-resmgr.yaml | 19 +++
.../kubernetes/service-solr.yaml | 19 +++
.../kubernetes/service-workflow.yaml | 19 +++
.../archetype-resources/kubernetes/vol-data.yaml | 14 +++
.../archetype-resources/kubernetes/vol-logs.yaml | 14 +++
.../kubernetes/vol-policy-crawler.yaml | 14 +++
.../kubernetes/vol-policy-filemgr.yaml | 14 +++
.../kubernetes/vol-policy-pcs.yaml | 14 +++
.../kubernetes/vol-policy-resmgr.yaml | 14 +++
.../kubernetes/vol-policy-workflow.yaml | 14 +++
.../archetype-resources/kubernetes/vol-temp.yaml | 14 +++
21 files changed, 628 insertions(+)
diff --git
a/mvn/archetypes/radix/src/main/resources/META-INF/maven/archetype-metadata.xml
b/mvn/archetypes/radix/src/main/resources/META-INF/maven/archetype-metadata.xml
index 1da06db..d9d6d6e 100644
---
a/mvn/archetypes/radix/src/main/resources/META-INF/maven/archetype-metadata.xml
+++
b/mvn/archetypes/radix/src/main/resources/META-INF/maven/archetype-metadata.xml
@@ -29,8 +29,12 @@
<includes>
<include>README.txt</include>
<include>docker-compose.yml</include>
+ <include>.gitignore</include>
</includes>
</fileSet>
+ <fileSet filtered="true">
+ <directory>kubernetes</directory>
+ </fileSet>
<fileSet filtered="true" encoding="UTF-8">
<directory>temp</directory>
</fileSet>
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/.gitignore
b/mvn/archetypes/radix/src/main/resources/archetype-resources/.gitignore
new file mode 100644
index 0000000..d0ed242
--- /dev/null
+++ b/mvn/archetypes/radix/src/main/resources/archetype-resources/.gitignore
@@ -0,0 +1,131 @@
+#Java Ignores
+*.class
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+
+# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+
+#Maven Ignores
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm,
CLion, Android Studio
+
+*.iml
+
+## Directory-based project format:
+.idea/
+# if you remove the above rule, at least ignore the following:
+
+# User-specific stuff:
+# .idea/workspace.xml
+# .idea/tasks.xml
+# .idea/dictionaries
+# .idea/shelf
+
+# Sensitive or high-churn files:
+# .idea/dataSources.ids
+# .idea/dataSources.xml
+# .idea/sqlDataSources.xml
+# .idea/dynamic.xml
+# .idea/uiDesigner.xml
+
+# Gradle:
+# .idea/gradle.xml
+# .idea/libraries
+
+# Mongo Explorer plugin:
+# .idea/mongoSettings.xml
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+#Eclipse Ignore
+
+*.pydevproject
+.metadata
+.gradle
+bin/
+tmp/
+*.tmp
+*.bak
+*.swp
+*~.nib
+local.properties
+.settings/
+.loadpath
+
+# Eclipse Core
+.project
+
+# External tool builders
+.externalToolBuilders/
+
+# Locally stored "Eclipse launch configurations"
+*.launch
+
+# CDT-specific
+.cproject
+
+# JDT-specific (Eclipse Java Development Tools)
+.classpath
+
+# Java annotation processor (APT)
+.factorypath
+
+# PDT-specific
+.buildpath
+
+# sbteclipse plugin
+.target
+
+# TeXlipse plugin
+.texlipse
+
+# test by-products
+*.log
+
+# Apple OS X folder attributes
+.DS_Store
+
+# node_modules
+/react-components/oodt_fm_plugin/node_modules
+
+# npm build/Tarball ignores
+/react-components/oodt_fm_plugin/dist
+
+# Runtime package.json ignores
+/react-components/oodt_fm_plugin/package-lock.json
\ No newline at end of file
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-crawler.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-crawler.yaml
new file mode 100644
index 0000000..2c8fd58
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-crawler.yaml
@@ -0,0 +1,60 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-crawler
+ name: ${artifactId}-crawler
+spec:
+ replicas: 1
+ strategy:
+ type: Recreate
+ template:
+ metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-crawler
+ spec:
+ containers:
+ - env:
+ - name: BACKUP_DIR
+ value: /tmp
+ - name: FAILURE_DIR
+ value: /tmp
+ - name: FILEMGR_URL
+ value: http://filemgr:9000
+ - name: PUSHPULL_MET_FILE_EXT
+ value: met
+ - name: RELATIVE_PRODUCT_PATH
+ - name: WORKFLOW_URL
+ value: http://workflow:9002
+ image: ${artifactId}-crawler:1.0-SNAPSHOT
+ name: ${artifactId}-crawler
+ resources: {}
+ volumeMounts:
+ - mountPath: /oodt/crawler/policy
+ name: ${artifactId}-crawler-policy
+ - mountPath: /oodt/crawler/logs
+ name: ${artifactId}-logs
+ - mountPath: /oodt/data
+ name: ${artifactId}-data
+ - mountPath: /tmp
+ name: ${artifactId}-temp
+ restartPolicy: Always
+ volumes:
+ - name: ${artifactId}-crawler-policy
+ persistentVolumeClaim:
+ claimName: ${artifactId}-crawler-policy
+ - name: ${artifactId}-logs
+ persistentVolumeClaim:
+ claimName: ${artifactId}-logs
+ - name: ${artifactId}-data
+ persistentVolumeClaim:
+ claimName: ${artifactId}-data
+ - name: ${artifactId}-temp
+ persistentVolumeClaim:
+ claimName: ${artifactId}-temp
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-filemgr.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-filemgr.yaml
new file mode 100644
index 0000000..be49eb4
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-filemgr.yaml
@@ -0,0 +1,53 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-filemgr
+ name: ${artifactId}-filemgr
+spec:
+ replicas: 1
+ strategy:
+ type: Recreate
+ template:
+ metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-filemgr
+ spec:
+ containers:
+ - env:
+ - name: SOLR_URL
+ value: http://solr:8983
+ image: ${artifactId}-filemgr:1.0-SNAPSHOT
+ name: ${artifactId}-filemgr
+ ports:
+ - containerPort: 9000
+ resources: {}
+ volumeMounts:
+ - mountPath: /oodt/filemgr/policy
+ name: ${artifactId}-filemgr-policy
+ - mountPath: /oodt/filemgr/logs
+ name: ${artifactId}-logs
+ - mountPath: /oodt/data
+ name: ${artifactId}-data
+ - mountPath: /tmp
+ name: ${artifactId}-temp
+ restartPolicy: Always
+ volumes:
+ - name: ${artifactId}-filemgr-policy
+ persistentVolumeClaim:
+ claimName: ${artifactId}-filemgr-policy
+ - name: ${artifactId}-logs
+ persistentVolumeClaim:
+ claimName: ${artifactId}-logs
+ - name: ${artifactId}-data
+ persistentVolumeClaim:
+ claimName: ${artifactId}-data
+ - name: ${artifactId}-temp
+ persistentVolumeClaim:
+ claimName: ${artifactId}-temp
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-opsui.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-opsui.yaml
new file mode 100644
index 0000000..8275eab
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-opsui.yaml
@@ -0,0 +1,48 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-opsui
+ name: ${artifactId}-opsui
+spec:
+ replicas: 1
+ strategy:
+ type: Recreate
+ template:
+ metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-opsui
+ spec:
+ containers:
+ - env:
+ - name: FILEMGR_URL
+ value: http://filemgr:9000
+ - name: GANGLIA_URL
+ - name: RESMGR_URL
+ value: http://resmgr:9001
+ - name: WORKFLOW_URL
+ value: http://workflow:9002
+ image: ${artifactId}-opsui:1.0-SNAPSHOT
+ name: ${artifactId}-opsui
+ ports:
+ - containerPort: 8080
+ resources: {}
+ volumeMounts:
+ - mountPath: /oodt/workflow/policy
+ name: ${artifactId}-workflow-policy
+ - mountPath: /oodt/pcs/policy
+ name: ${artifactId}-pcs-policy
+ restartPolicy: Always
+ volumes:
+ - name: ${artifactId}-workflow-policy
+ persistentVolumeClaim:
+ claimName: ${artifactId}-workflow-policy
+ - name: ${artifactId}-pcs-policy
+ persistentVolumeClaim:
+ claimName: ${artifactId}-pcs-policy
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-resmgr.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-resmgr.yaml
new file mode 100644
index 0000000..524a45f
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-resmgr.yaml
@@ -0,0 +1,50 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-resmgr
+ name: ${artifactId}-resmgr
+spec:
+ replicas: 1
+ strategy:
+ type: Recreate
+ template:
+ metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-resmgr
+ spec:
+ containers:
+ - image: ${artifactId}-resmgr:1.0-SNAPSHOT
+ name: ${artifactId}-resmgr
+ ports:
+ - containerPort: 9001
+ resources: {}
+ volumeMounts:
+ - mountPath: /oodt/resmgr/policy
+ name: ${artifactId}-resmgr-policy
+ - mountPath: /oodt/data
+ name: ${artifactId}-data
+ - mountPath: /oodt/resmgr/logs
+ name: ${artifactId}-logs
+ - mountPath: /tmp
+ name: ${artifactId}-temp
+ restartPolicy: Always
+ volumes:
+ - name: ${artifactId}-resmgr-policy
+ persistentVolumeClaim:
+ claimName: ${artifactId}-resmgr-policy
+ - name: ${artifactId}-data
+ persistentVolumeClaim:
+ claimName: ${artifactId}-data
+ - name: ${artifactId}-logs
+ persistentVolumeClaim:
+ claimName: ${artifactId}-logs
+ - name: ${artifactId}-temp
+ persistentVolumeClaim:
+ claimName: ${artifactId}-temp
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-solr.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-solr.yaml
new file mode 100644
index 0000000..f52dda0
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-solr.yaml
@@ -0,0 +1,27 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-solr
+ name: ${artifactId}-solr
+spec:
+ replicas: 1
+ strategy: {}
+ template:
+ metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-solr
+ spec:
+ containers:
+ - image: ${artifactId}-solr:1.0-SNAPSHOT
+ name: ${artifactId}-solr
+ ports:
+ - containerPort: 8983
+ resources: {}
+ restartPolicy: Always
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-workflow.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-workflow.yaml
new file mode 100644
index 0000000..4407224
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/deployment-workflow.yaml
@@ -0,0 +1,48 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-workflow
+ name: ${artifactId}-workflow
+spec:
+ replicas: 1
+ strategy:
+ type: Recreate
+ template:
+ metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-workflow
+ spec:
+ containers:
+ - env:
+ - name: RESMGR_URL
+ value: http://resmgr:9001
+ image: ${artifactId}-workflow:1.0-SNAPSHOT
+ name: ${artifactId}-workflow
+ ports:
+ - containerPort: 9002
+ resources: {}
+ volumeMounts:
+ - mountPath: /oodt/workflow/policy
+ name: ${artifactId}-workflow-policy
+ - mountPath: /oodt/workflow/logs
+ name: ${artifactId}-logs
+ - mountPath: /tmp
+ name: ${artifactId}-temp
+ restartPolicy: Always
+ volumes:
+ - name: ${artifactId}-workflow-policy
+ persistentVolumeClaim:
+ claimName: ${artifactId}-workflow-policy
+ - name: ${artifactId}-logs
+ persistentVolumeClaim:
+ claimName: ${artifactId}-logs
+ - name: ${artifactId}-temp
+ persistentVolumeClaim:
+ claimName: ${artifactId}-temp
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-filemgr.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-filemgr.yaml
new file mode 100644
index 0000000..f894f68
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-filemgr.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Service
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-filemgr
+ name: ${artifactId}-filemgr
+spec:
+ ports:
+ - name: "9000"
+ port: 9000
+ targetPort: 9000
+ selector:
+ io.kompose.service: ${artifactId}-filemgr
+status:
+ loadBalancer: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-opsui.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-opsui.yaml
new file mode 100644
index 0000000..b958795
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-opsui.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Service
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-opsui
+ name: ${artifactId}-opsui
+spec:
+ ports:
+ - name: "8080"
+ port: 8080
+ targetPort: 8080
+ selector:
+ io.kompose.service: ${artifactId}-opsui
+status:
+ loadBalancer: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-resmgr.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-resmgr.yaml
new file mode 100644
index 0000000..2159041
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-resmgr.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Service
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-resmgr
+ name: ${artifactId}-resmgr
+spec:
+ ports:
+ - name: "9001"
+ port: 9001
+ targetPort: 9001
+ selector:
+ io.kompose.service: ${artifactId}-resmgr
+status:
+ loadBalancer: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-solr.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-solr.yaml
new file mode 100644
index 0000000..f6e8bdb
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-solr.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Service
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-solr
+ name: ${artifactId}-solr
+spec:
+ ports:
+ - name: "8983"
+ port: 8983
+ targetPort: 8983
+ selector:
+ io.kompose.service: ${artifactId}-solr
+status:
+ loadBalancer: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-workflow.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-workflow.yaml
new file mode 100644
index 0000000..bdcb391
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/service-workflow.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Service
+metadata:
+ annotations:
+ kompose.cmd: kompose convert -f ../docker-compose.yml
+ kompose.version: 1.18.0 ()
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-workflow
+ name: ${artifactId}-workflow
+spec:
+ ports:
+ - name: "9002"
+ port: 9002
+ targetPort: 9002
+ selector:
+ io.kompose.service: ${artifactId}-workflow
+status:
+ loadBalancer: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-data.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-data.yaml
new file mode 100644
index 0000000..3b210a5
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-data.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-data
+ name: ${artifactId}-data
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-logs.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-logs.yaml
new file mode 100644
index 0000000..db9a000
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-logs.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-logs
+ name: ${artifactId}-logs
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-crawler.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-crawler.yaml
new file mode 100644
index 0000000..2d5d285
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-crawler.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-crawler-policy
+ name: ${artifactId}-crawler-policy
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-filemgr.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-filemgr.yaml
new file mode 100644
index 0000000..f50e94c
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-filemgr.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-filemgr-policy
+ name: ${artifactId}-filemgr-policy
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-pcs.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-pcs.yaml
new file mode 100644
index 0000000..7cff4bb
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-pcs.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-pcs-policy
+ name: ${artifactId}-pcs-policy
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-resmgr.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-resmgr.yaml
new file mode 100644
index 0000000..93b47d8
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-resmgr.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-resmgr-policy
+ name: ${artifactId}-resmgr-policy
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-workflow.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-workflow.yaml
new file mode 100644
index 0000000..d4c8a10
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-policy-workflow.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-workflow-policy
+ name: ${artifactId}-workflow-policy
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
+status: {}
diff --git
a/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-temp.yaml
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-temp.yaml
new file mode 100644
index 0000000..b60e457
--- /dev/null
+++
b/mvn/archetypes/radix/src/main/resources/archetype-resources/kubernetes/vol-temp.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ creationTimestamp: null
+ labels:
+ io.kompose.service: ${artifactId}-temp
+ name: ${artifactId}-temp
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 100Mi
+status: {}