github.com/verrazzano/verrazzano@v1.7.1/examples/multicluster/sock-shop/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: clusters.verrazzano.io/v1alpha1
     4  kind: MultiClusterApplicationConfiguration
     5  metadata:
     6    name: sockshop-appconf
     7    namespace: mc-sockshop
     8  spec:
     9    template:
    10      metadata:
    11        annotations:
    12          version: v1.0.0
    13          description: "OAM Sock Shop Application"
    14      spec:
    15        components:
    16          - componentName: carts-component
    17            traits:
    18              - trait:
    19                  apiVersion: oam.verrazzano.io/v1alpha1
    20                  kind: IngressTrait
    21                  metadata:
    22                    name: carts-ingress
    23                  spec:
    24                    rules:
    25                      - paths:
    26                          - path: "/carts"
    27                            pathType: Prefix
    28              - trait:
    29                  apiVersion: oam.verrazzano.io/v1alpha1
    30                  kind: MetricsTrait
    31                  metadata:
    32                    name: carts-metrics
    33                  spec:
    34                    ports:
    35                      - port: 7001
    36                      - port: 9612
    37          - componentName: catalog-component
    38            traits:
    39              - trait:
    40                  apiVersion: oam.verrazzano.io/v1alpha1
    41                  kind: IngressTrait
    42                  metadata:
    43                    name: catalog-ingress
    44                  spec:
    45                    rules:
    46                      - paths:
    47                          - path: "/catalogue"
    48                            pathType: Prefix
    49              - trait:
    50                  apiVersion: oam.verrazzano.io/v1alpha1
    51                  kind: MetricsTrait
    52                  metadata:
    53                    name: catalog-metrics
    54                  spec:
    55                    ports:
    56                      - port: 7001
    57                      - port: 9612
    58          - componentName: orders-component
    59            traits:
    60              - trait:
    61                  apiVersion: oam.verrazzano.io/v1alpha1
    62                  kind: IngressTrait
    63                  metadata:
    64                    name: orders-ingress
    65                  spec:
    66                    rules:
    67                      - paths:
    68                          - path: "/orders"
    69                            pathType: Prefix
    70              - trait:
    71                  apiVersion: oam.verrazzano.io/v1alpha1
    72                  kind: MetricsTrait
    73                  metadata:
    74                    name: orders-metrics
    75                  spec:
    76                    ports:
    77                      - port: 7001
    78                      - port: 9612
    79          - componentName: payment-component
    80            traits:
    81              - trait:
    82                  apiVersion: oam.verrazzano.io/v1alpha1
    83                  kind: IngressTrait
    84                  metadata:
    85                    name: payment-ingress
    86                  spec:
    87                    rules:
    88                      - paths:
    89                          - path: "/payment"
    90                            pathType: Prefix
    91              - trait:
    92                  apiVersion: oam.verrazzano.io/v1alpha1
    93                  kind: MetricsTrait
    94                  metadata:
    95                    name: payment-metrics
    96                  spec:
    97                    ports:
    98                      - port: 7001
    99                      - port: 9612
   100          - componentName: shipping-component
   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: 7001
   120                      - port: 9612
   121          - componentName: users-component
   122            traits:
   123              - trait:
   124                  apiVersion: oam.verrazzano.io/v1alpha1
   125                  kind: IngressTrait
   126                  metadata:
   127                    name: users-ingress
   128                  spec:
   129                    rules:
   130                      - paths:
   131                          - path: "/register"
   132                            pathType: Prefix
   133                          - path: "/login"
   134                            pathType: Prefix
   135                          - path: "/addresses"
   136                            pathType: Prefix
   137                          - path: "/customers"
   138                            pathType: Prefix
   139                          - path: "/cards"
   140                            pathType: Prefix
   141              - trait:
   142                  apiVersion: oam.verrazzano.io/v1alpha1
   143                  kind: MetricsTrait
   144                  metadata:
   145                    name: users-metrics
   146                  spec:
   147                    ports:
   148                      - port: 7001
   149                      - port: 9612
   150    placement:
   151      clusters:
   152        - name: managed1
   153