github.com/verrazzano/verrazzano@v1.7.1/examples/sock-shop/helidon/sock-shop-app.yaml (about)

     1  # Copyright (c) 2020, 2022, Oracle and/or its affiliates.
     2  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     3  apiVersion: core.oam.dev/v1alpha2
     4  kind: ApplicationConfiguration
     5  metadata:
     6    name: sockshop-appconf
     7    annotations:
     8      version: v1.0.0
     9      description: "OAM Sock Shop Application"
    10  spec:
    11    components:
    12      - componentName: carts
    13        traits:
    14          - trait:
    15              apiVersion: oam.verrazzano.io/v1alpha1
    16              kind: IngressTrait
    17              metadata:
    18                name: carts-ingress
    19              spec:
    20                rules:
    21                  - paths:
    22                      - path: "/carts"
    23                        pathType: Prefix
    24          - trait:
    25              apiVersion: oam.verrazzano.io/v1alpha1
    26              kind: MetricsTrait
    27              metadata:
    28                name: carts-metrics
    29              spec:
    30                ports:
    31                  - port: 7001
    32                  - port: 9612
    33      - componentName: catalog
    34        traits:
    35          - trait:
    36              apiVersion: oam.verrazzano.io/v1alpha1
    37              kind: IngressTrait
    38              metadata:
    39                name: catalog-ingress
    40              spec:
    41                rules:
    42                  - paths:
    43                      - path: "/catalogue"
    44                        pathType: Prefix
    45          - trait:
    46              apiVersion: oam.verrazzano.io/v1alpha1
    47              kind: MetricsTrait
    48              metadata:
    49                name: catalog-metrics
    50              spec:
    51                ports:
    52                  - port: 7001
    53                  - port: 9612
    54      - componentName: orders
    55        traits:
    56          - trait:
    57              apiVersion: oam.verrazzano.io/v1alpha1
    58              kind: IngressTrait
    59              metadata:
    60                name: orders-ingress
    61              spec:
    62                rules:
    63                  - paths:
    64                      - path: "/orders"
    65                        pathType: Prefix
    66          - trait:
    67              apiVersion: oam.verrazzano.io/v1alpha1
    68              kind: MetricsTrait
    69              metadata:
    70                name: orders-metrics
    71              spec:
    72                ports:
    73                  - port: 7001
    74                  - port: 9612
    75      - componentName: payment
    76        traits:
    77          - trait:
    78              apiVersion: oam.verrazzano.io/v1alpha1
    79              kind: IngressTrait
    80              metadata:
    81                name: payment-ingress
    82              spec:
    83                rules:
    84                  - paths:
    85                      - path: "/payment"
    86                        pathType: Prefix
    87          - trait:
    88              apiVersion: oam.verrazzano.io/v1alpha1
    89              kind: MetricsTrait
    90              metadata:
    91                name: payment-metrics
    92              spec:
    93                ports:
    94                  - port: 7001
    95                  - port: 9612
    96      - componentName: shipping
    97        traits:
    98          - trait:
    99              apiVersion: oam.verrazzano.io/v1alpha1
   100              kind: IngressTrait
   101              metadata:
   102                name: shipping-ingress
   103              spec:
   104                rules:
   105                  - paths:
   106                      - path: "/shipping"
   107                        pathType: Prefix
   108          - trait:
   109              apiVersion: oam.verrazzano.io/v1alpha1
   110              kind: MetricsTrait
   111              metadata:
   112                name: shipping-metrics
   113              spec:
   114                ports:
   115                  - port: 7001
   116                  - port: 9612
   117      - componentName: users
   118        traits:
   119          - trait:
   120              apiVersion: oam.verrazzano.io/v1alpha1
   121              kind: IngressTrait
   122              metadata:
   123                name: users-ingress
   124              spec:
   125                rules:
   126                  - paths:
   127                      - path: "/register"
   128                        pathType: Prefix
   129                      - path: "/login"
   130                        pathType: Prefix
   131                      - path: "/addresses"
   132                        pathType: Prefix
   133                      - path: "/customers"
   134                        pathType: Prefix
   135                      - path: "/cards"
   136                        pathType: Prefix
   137          - trait:
   138              apiVersion: oam.verrazzano.io/v1alpha1
   139              kind: MetricsTrait
   140              metadata:
   141                name: users-metrics
   142              spec:
   143                ports:
   144                  - port: 7001
   145                  - port: 9612