Fix(volume): seperate volume to trait (#2027)

This commit is contained in:
Tianxin Dong
2021-08-05 11:06:13 +08:00
committed by GitHub
parent 566cd8cbc8
commit c6c03d823b
12 changed files with 263 additions and 396 deletions
@@ -0,0 +1,47 @@
apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
name: app-task
spec:
components:
- name: mytask
type: task
properties:
image: "busybox"
cmd:
- sleep
- "1000"
volumes:
- name: "my-pvc"
mountPath: "/var/www/html1"
- name: "my-cm"
mountPath: "/var/www/html2"
- name: "my-cm-noitems"
mountPath: "/var/www/html22"
- name: "mysecret"
mountPath: "/var/www/html3"
- name: "my-empty-dir"
mountPath: "/var/www/html4"
traits:
- type: volumes
properties:
volumes:
- name: "my-pvc"
type: "pvc"
claimName: "myclaim"
- name: "my-cm"
type: "configMap"
cmName: "myCmName"
items:
- key: "k1"
path: "./a1"
- key: "k2"
path: "./a2"
- name: "my-cm-noitems"
type: "configMap"
cmName: "myCmName2"
- name: "mysecret"
type: "secret"
secretName: "mysecret"
- name: "my-empty-dir"
type: "emptyDir"
@@ -14,25 +14,34 @@ spec:
volumes:
- name: "my-pvc"
mountPath: "/var/www/html1"
type: "pvc"
claimName: "myclaim"
- name: "my-cm"
mountPath: "/var/www/html2"
type: "configMap"
cmName: "myCmName"
items:
- key: "k1"
path: "./a1"
- key: "k2"
path: "./a2"
- name: "my-cm-noitems"
mountPath: "/var/www/html22"
type: "configMap"
cmName: "myCmName2"
- name: "mysecret"
type: "secret"
mountPath: "/var/www/html3"
secretName: "mysecret"
- name: "my-empty-dir"
type: "emptyDir"
mountPath: "/var/www/html4"
traits:
- type: volumes
properties:
volumes:
- name: "my-pvc"
type: "pvc"
claimName: "myclaim"
- name: "my-cm"
type: "configMap"
cmName: "myCmName"
items:
- key: "k1"
path: "./a1"
- key: "k2"
path: "./a2"
- name: "my-cm-noitems"
type: "configMap"
cmName: "myCmName2"
- name: "mysecret"
type: "secret"
secretName: "mysecret"
- name: "my-empty-dir"
type: "emptyDir"
@@ -14,25 +14,34 @@ spec:
volumes:
- name: "my-pvc"
mountPath: "/var/www/html1"
type: "pvc"
claimName: "myclaim"
- name: "my-cm"
mountPath: "/var/www/html2"
type: "configMap"
cmName: "myCmName"
items:
- key: "k1"
path: "./a1"
- key: "k2"
path: "./a2"
- name: "my-cm-noitems"
mountPath: "/var/www/html22"
type: "configMap"
cmName: "myCmName2"
- name: "mysecret"
type: "secret"
mountPath: "/var/www/html3"
secretName: "mysecret"
- name: "my-empty-dir"
type: "emptyDir"
mountPath: "/var/www/html4"
traits:
- type: volumes
properties:
volumes:
- name: "my-pvc"
type: "pvc"
claimName: "myclaim"
- name: "my-cm"
type: "configMap"
cmName: "myCmName"
items:
- key: "k1"
path: "./a1"
- key: "k2"
path: "./a2"
- name: "my-cm-noitems"
type: "configMap"
cmName: "myCmName2"
- name: "mysecret"
type: "secret"
secretName: "mysecret"
- name: "my-empty-dir"
type: "emptyDir"