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