github.com/oam-dev/kubevela@v1.9.11/docs/examples/workflow/Li-Auto-Inc/app.yaml (about)

     1  apiVersion: core.oam.dev/v1beta1
     2  kind: Application
     3  metadata:
     4    name: lixiang-app
     5  spec:
     6    components:
     7      - name: base-service
     8        type: base-service
     9        properties:
    10          image: nginx:1.14.2
    11          # 用于区分appollo环境
    12          cluster: default
    13        traits:
    14        - type: ingress
    15          properties:
    16              domain: base-service.dev.example.com
    17              http:
    18                "/": 11001
    19      # redis无依赖,启动后service的endpionts 需要通过http接口写入信息写入到apollo
    20      - name: "redis"
    21        type: helm
    22        properties:
    23          chart: "redis-cluster"
    24          version: "6.2.7"
    25          repoUrl: "https://charts.bitnami.com/bitnami"
    26          repoType: helm
    27      - name: proxy-service
    28        type: proxy-service
    29        properties:
    30            image: nginx:1.14.2
    31            # 用于区分appollo环境
    32            cluster: default
    33        traits:
    34        - type: ingress
    35          properties:
    36              domain: proxy-service.dev.example.com
    37              http:
    38                "/": 11002
    39    workflow:
    40      steps:
    41        - name: apply-base-service
    42          type: apply-base
    43          outputs:
    44          - name: baseIP
    45            valueFrom: clusterIP
    46          properties:
    47            component: base-service
    48        - name: apply-redis
    49          type: apply-helm
    50          properties:
    51            component: redis
    52        - name: apply-proxy-service
    53          type: apply-proxy
    54          inputs:
    55          - from: baseIP
    56            parameterKey: backendIP
    57          properties:
    58            component: proxy-service