github.com/verrazzano/verrazzano@v1.7.1/examples/multicluster/sock-shop/sock-shop-comp.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  
     4  apiVersion: core.oam.dev/v1alpha2
     5  kind: Component
     6  metadata:
     7    name: carts-component
     8    namespace: mc-sockshop
     9  spec:
    10    workload:
    11      apiVersion: oam.verrazzano.io/v1alpha1
    12      kind: VerrazzanoCoherenceWorkload
    13      spec:
    14        template:
    15          metadata:
    16            name: carts-coh
    17          spec:
    18            labels:
    19              app: carts-coh
    20              version: v1
    21            cluster: SockShop
    22            role: Carts
    23            replicas: 1
    24            image: ghcr.io/oracle/coherence-helidon-sockshop-carts:1.2.2
    25            imagePullPolicy: IfNotPresent
    26            application:
    27              type: helidon
    28            jvm:
    29              memory:
    30                heapSize: 2g
    31            coherence:
    32              logLevel: 9
    33              metrics:
    34                enabled: true
    35            ports:
    36              - name: http
    37                port: 7001
    38                service:
    39                  name: carts
    40                  port: 7001
    41                serviceMonitor:
    42                  enabled: true
    43              - name: metrics
    44                port: 9612
    45                serviceMonitor:
    46                  enabled: true
    47  ---
    48  apiVersion: core.oam.dev/v1alpha2
    49  kind: Component
    50  metadata:
    51    name: catalog-component
    52    namespace: mc-sockshop
    53  spec:
    54    workload:
    55      apiVersion: oam.verrazzano.io/v1alpha1
    56      kind: VerrazzanoCoherenceWorkload
    57      spec:
    58        template:
    59          metadata:
    60            name: catalog-coh
    61          spec:
    62            labels:
    63              app: catalog-coh
    64              version: v1
    65            cluster: SockShop
    66            role: Catalog
    67            replicas: 1
    68            image: ghcr.io/oracle/coherence-helidon-sockshop-catalog:1.2.2
    69            imagePullPolicy: IfNotPresent
    70            application:
    71              type: helidon
    72            jvm:
    73              memory:
    74                heapSize: 2g
    75            coherence:
    76              logLevel: 9
    77              metrics:
    78                enabled: true
    79            ports:
    80              - name: metrics
    81                port: 9612
    82                serviceMonitor:
    83                  enabled: true
    84              - name: http
    85                port: 7001
    86                service:
    87                  name: catalogue  # for compatibility with the existing front-end implementation
    88                  port: 7001
    89                serviceMonitor:
    90                  enabled: true
    91  ---
    92  apiVersion: core.oam.dev/v1alpha2
    93  kind: Component
    94  metadata:
    95    name: orders-component
    96    namespace: mc-sockshop
    97  spec:
    98    workload:
    99      apiVersion: oam.verrazzano.io/v1alpha1
   100      kind: VerrazzanoCoherenceWorkload
   101      spec:
   102        template:
   103          metadata:
   104            name: orders-coh
   105          spec:
   106            labels:
   107              app: orders-coh
   108              version: v1
   109            cluster: SockShop
   110            role: Orders
   111            replicas: 1
   112            image: ghcr.io/oracle/coherence-helidon-sockshop-orders:1.2.2
   113            imagePullPolicy: IfNotPresent
   114            application:
   115              type: helidon
   116            jvm:
   117              memory:
   118                heapSize: 2g
   119            coherence:
   120              logLevel: 9
   121              metrics:
   122                enabled: true
   123            ports:
   124              - name: http
   125                port: 7001
   126                service:
   127                  name: orders
   128                  port: 7001
   129                serviceMonitor:
   130                  enabled: true
   131              - name: metrics
   132                port: 9612
   133                serviceMonitor:
   134                  enabled: true
   135  ---
   136  apiVersion: core.oam.dev/v1alpha2
   137  kind: Component
   138  metadata:
   139    name: payment-component
   140    namespace: mc-sockshop
   141  spec:
   142    workload:
   143      apiVersion: oam.verrazzano.io/v1alpha1
   144      kind: VerrazzanoCoherenceWorkload
   145      spec:
   146        template:
   147          metadata:
   148            name: payment-coh
   149          spec:
   150            labels:
   151              app: payment-coh
   152              version: v1
   153            cluster: SockShop
   154            role: Payment
   155            replicas: 1
   156            image: ghcr.io/oracle/coherence-helidon-sockshop-payment:1.2.2
   157            imagePullPolicy: IfNotPresent
   158            application:
   159              type: helidon
   160            jvm:
   161              memory:
   162                heapSize: 2g
   163            coherence:
   164              logLevel: 9
   165              metrics:
   166                enabled: true
   167            ports:
   168              - name: grpc
   169                port: 1408
   170                service:
   171                  name: payment
   172              - name: http
   173                port: 7001
   174                service:
   175                  name: payment-http
   176                  port: 7001
   177                serviceMonitor:
   178                  enabled: true
   179              - name: metrics
   180                port: 9612
   181                serviceMonitor:
   182                  enabled: true
   183  ---
   184  apiVersion: core.oam.dev/v1alpha2
   185  kind: Component
   186  metadata:
   187    name: shipping-component
   188    namespace: mc-sockshop
   189  spec:
   190    workload:
   191      apiVersion: oam.verrazzano.io/v1alpha1
   192      kind: VerrazzanoCoherenceWorkload
   193      spec:
   194        template:
   195          metadata:
   196            name: shipping-coh
   197          spec:
   198            labels:
   199              app: shipping-coh
   200              version: v1
   201            cluster: SockShop
   202            role: Shipping
   203            replicas: 1
   204            image: ghcr.io/oracle/coherence-helidon-sockshop-shipping:1.2.2
   205            imagePullPolicy: IfNotPresent
   206            application:
   207              type: helidon
   208            jvm:
   209              memory:
   210                heapSize: 2g
   211            coherence:
   212              logLevel: 9
   213              metrics:
   214                enabled: true
   215            ports:
   216              - name: http
   217                port: 7001
   218                service:
   219                  name: shipping-http
   220                  port: 7001
   221                serviceMonitor:
   222                  enabled: true
   223              - name: grpc
   224                port: 1408
   225                service:
   226                  name: shipping
   227              - name: metrics
   228                port: 9612
   229                serviceMonitor:
   230                  enabled: true
   231  ---
   232  apiVersion: core.oam.dev/v1alpha2
   233  kind: Component
   234  metadata:
   235    name: users-component
   236    namespace: mc-sockshop
   237  spec:
   238    workload:
   239      apiVersion: oam.verrazzano.io/v1alpha1
   240      kind: VerrazzanoCoherenceWorkload
   241      spec:
   242        template:
   243          metadata:
   244            name: users-coh
   245          spec:
   246            labels:
   247              app: users-coh
   248              version: v1
   249            cluster: SockShop
   250            role: Users
   251            replicas: 1
   252            image: ghcr.io/oracle/coherence-helidon-sockshop-users:1.2.2
   253            imagePullPolicy: IfNotPresent
   254            application:
   255              type: helidon
   256            jvm:
   257              memory:
   258                heapSize: 2g
   259            coherence:
   260              logLevel: 9
   261              metrics:
   262                enabled: true
   263            ports:
   264              - name: http
   265                port: 7001
   266                service:
   267                  name: user  # for compatibility with the existing front-end implementation
   268                  port: 7001
   269                serviceMonitor:
   270                  enabled: true
   271              - name: metrics
   272                port: 9612
   273                serviceMonitor:
   274                  enabled: true