github.com/oam-dev/kubevela@v1.9.11/pkg/cue/testdata/workloads/deployment.cue (about) 1 #deployment: { 2 name: string 3 // +usage=Which image would you like to use for your service 4 // +short=i 5 image: string 6 // +usage=Which port do you want customer traffic sent to 7 // +short=p 8 port: *8080 | int 9 env: [...{ 10 name: string 11 value: string 12 }] 13 cpu?: string 14 } 15 output: { 16 apiVersion: "apps/v1" 17 kind: "Deployment" 18 metadata: name: parameter.name 19 spec: { 20 selector: 21 matchLabels: 22 app: parameter.name 23 template: { 24 metadata: 25 labels: 26 app: parameter.name 27 spec: containers: [{ 28 image: parameter.image 29 name: parameter.name 30 env: parameter.env 31 ports: [{ 32 containerPort: parameter.port 33 protocol: "TCP" 34 name: "default" 35 }] 36 if parameter["cpu"] != _|_ { 37 resources: { 38 limits: 39 cpu: parameter.cpu 40 requests: 41 cpu: parameter.cpu 42 } 43 } 44 }] 45 } 46 } 47 } 48 parameter: #deployment