github.com/oam-dev/kubevela@v1.9.11/references/docgen/testdata/websvcWorkloadDef.yaml (about)

     1  apiVersion: core.oam.dev/v1beta1
     2  kind: WorkloadDefinition
     3  metadata:
     4    name: webservice.testapps
     5    labels:
     6      usecase: forplugintest
     7  spec:
     8    definitionRef:
     9      name: deployments.apps
    10    extension:
    11      template: |
    12        output: {
    13          apiVersion: "apps/v1"
    14          kind:       "Deployment"
    15          metadata: name: context.name
    16          spec: {
    17            replicas: 1
    18            podSpec: {
    19              containers: [{
    20                name:  context.name
    21                image: parameter.image
    22                env: parameter.env
    23                ports: [{
    24                  containerPort: parameter.port
    25                }]
    26              }]
    27            }
    28          }
    29        }
    30        parameter: {
    31          // +usage=Which image would you like to use for your service
    32          // +short=i
    33          image: string
    34  
    35          // +usage=Which port do you want customer traffic sent to
    36          // +short=p
    37          port:  *6379 | int
    38          
    39          env: [...{
    40            name:  string
    41            value?: string
    42            valueFrom?: {
    43              secretKeyRef: {
    44                name: string
    45                key: string
    46              }
    47            }
    48          }]
    49        }