github.com/verrazzano/verrazzano@v1.7.1/examples/sock-shop/micronaut/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: 8080
    32                    path: "/prometheus"
    33                  - port: 9612
    34      - componentName: catalog
    35        traits:
    36          - trait:
    37              apiVersion: oam.verrazzano.io/v1alpha1
    38              kind: IngressTrait
    39              metadata:
    40                name: catalog-ingress
    41              spec:
    42                rules:
    43                  - paths:
    44                      - path: "/catalogue"
    45                        pathType: Prefix
    46          - trait:
    47              apiVersion: oam.verrazzano.io/v1alpha1
    48              kind: MetricsTrait
    49              metadata:
    50                name: catalog-metrics
    51              spec:
    52                ports:
    53                  - port: 8080
    54                    path: "/prometheus"
    55                  - port: 9612
    56      - componentName: orders
    57        traits:
    58          - trait:
    59              apiVersion: oam.verrazzano.io/v1alpha1
    60              kind: IngressTrait
    61              metadata:
    62                name: orders-ingress
    63              spec:
    64                rules:
    65                  - paths:
    66                      - path: "/orders"
    67                        pathType: Prefix
    68          - trait:
    69              apiVersion: oam.verrazzano.io/v1alpha1
    70              kind: MetricsTrait
    71              metadata:
    72                name: orders-metrics
    73              spec:
    74                ports:
    75                  - port: 8080
    76                    path: "/prometheus"
    77                  - port: 9612
    78      - componentName: payment
    79        traits:
    80          - trait:
    81              apiVersion: oam.verrazzano.io/v1alpha1
    82              kind: IngressTrait
    83              metadata:
    84                name: payment-ingress
    85              spec:
    86                rules:
    87                  - paths:
    88                      - path: "/payment"
    89                        pathType: Prefix
    90          - trait:
    91              apiVersion: oam.verrazzano.io/v1alpha1
    92              kind: MetricsTrait
    93              metadata:
    94                name: payment-metrics
    95              spec:
    96                ports:
    97                  - port: 8080
    98                    path: "/prometheus"
    99                  - port: 9612
   100      - componentName: shipping
   101        traits:
   102          - trait:
   103              apiVersion: oam.verrazzano.io/v1alpha1
   104              kind: IngressTrait
   105              metadata:
   106                name: shipping-ingress
   107              spec:
   108                rules:
   109                  - paths:
   110                      - path: "/shipping"
   111                        pathType: Prefix
   112          - trait:
   113              apiVersion: oam.verrazzano.io/v1alpha1
   114              kind: MetricsTrait
   115              metadata:
   116                name: shipping-metrics
   117              spec:
   118                ports:
   119                  - port: 8080
   120                    path: "/prometheus"
   121                  - port: 9612
   122      - componentName: users
   123        traits:
   124          - trait:
   125              apiVersion: oam.verrazzano.io/v1alpha1
   126              kind: IngressTrait
   127              metadata:
   128                name: users-ingress
   129              spec:
   130                rules:
   131                  - paths:
   132                      - path: "/register"
   133                        pathType: Prefix
   134                      - path: "/login"
   135                        pathType: Prefix
   136                      - path: "/addresses"
   137                        pathType: Prefix
   138                      - path: "/customers"
   139                        pathType: Prefix
   140                      - path: "/cards"
   141                        pathType: Prefix
   142          - trait:
   143              apiVersion: oam.verrazzano.io/v1alpha1
   144              kind: MetricsTrait
   145              metadata:
   146                name: users-metrics
   147              spec:
   148                ports:
   149                  - port: 8080
   150                    path: "/prometheus"
   151                  - port: 9612