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

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