github.com/verrazzano/verrazzano@v1.7.1/examples/sock-shop/spring/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            cluster: SockShopCarts
    18            role: Carts
    19            replicas: 1
    20            image: ghcr.io/oracle/coherence-spring-sockshop-carts:1.3.0
    21            imagePullPolicy: IfNotPresent
    22            application:
    23              main: com.oracle.coherence.examples.sockshop.spring.carts.CartsApp
    24              args:
    25                - "--port=8080"
    26                - "--coherence.server.startup-timeout=5m"
    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            cluster: SockShopCatalog
    63            role: Catalog
    64            replicas: 1
    65            image: ghcr.io/oracle/coherence-spring-sockshop-catalog:1.3.0
    66            imagePullPolicy: IfNotPresent
    67            application:
    68              main: com.oracle.coherence.examples.sockshop.spring.catalog.CatalogApp
    69              args:
    70                - "--port=8080"
    71                - "--coherence.server.startup-timeout=5m"
    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            cluster: SockShopOrders
   108            role: Orders
   109            replicas: 1
   110            image: ghcr.io/oracle/coherence-spring-sockshop-orders:1.3.0
   111            imagePullPolicy: IfNotPresent
   112            application:
   113              main: com.oracle.coherence.examples.sockshop.spring.orders.OrdersApp
   114              args:
   115                - "--port=8080"
   116                - "--coherence.server.startup-timeout=5m"
   117                - "--spring.sleuth.opentracing.enabled=true"
   118            jvm:
   119              memory:
   120                heapSize: 2g
   121            coherence:
   122              logLevel: 9
   123              metrics:
   124                enabled: true
   125            ports:
   126              - name: http
   127                port: 8080
   128                service:
   129                  name: orders
   130                  port: 8080
   131                serviceMonitor:
   132                  enabled: true
   133              - name: metrics
   134                port: 9612
   135                serviceMonitor:
   136                  enabled: true
   137            securityContext:
   138              runAsUser: 1000
   139  ---
   140  apiVersion: core.oam.dev/v1alpha2
   141  kind: Component
   142  metadata:
   143    name: payment
   144  spec:
   145    workload:
   146      apiVersion: oam.verrazzano.io/v1alpha1
   147      kind: VerrazzanoCoherenceWorkload
   148      spec:
   149        template:
   150          metadata:
   151            name: payment-coh
   152          spec:
   153            cluster: SockShopPayment
   154            role: Payment
   155            replicas: 1
   156            image: ghcr.io/oracle/coherence-spring-sockshop-payment:1.3.0
   157            imagePullPolicy: IfNotPresent
   158            application:
   159              main: com.oracle.coherence.examples.sockshop.spring.payment.PaymentApp
   160              args:
   161                - "--port=8080"
   162                - "--coherence.server.startup-timeout=5m"
   163            jvm:
   164              memory:
   165                heapSize: 2g
   166            coherence:
   167              logLevel: 9
   168              metrics:
   169                enabled: true
   170            ports:
   171              - name: grpc
   172                port: 1408
   173                service:
   174                  name: payment
   175              - name: http
   176                port: 8080
   177                service:
   178                  name: payment-http
   179                  port: 8080
   180                serviceMonitor:
   181                  enabled: true
   182              - name: metrics
   183                port: 9612
   184                serviceMonitor:
   185                  enabled: true
   186            securityContext:
   187              runAsUser: 1000
   188  ---
   189  apiVersion: core.oam.dev/v1alpha2
   190  kind: Component
   191  metadata:
   192    name: shipping
   193  spec:
   194    workload:
   195      apiVersion: oam.verrazzano.io/v1alpha1
   196      kind: VerrazzanoCoherenceWorkload
   197      spec:
   198        template:
   199          metadata:
   200            name: shipping-coh
   201          spec:
   202            cluster: SockShopShipping
   203            role: Shipping
   204            replicas: 1
   205            image: ghcr.io/oracle/coherence-spring-sockshop-shipping:1.3.0
   206            imagePullPolicy: IfNotPresent
   207            application:
   208              main: com.oracle.coherence.examples.sockshop.spring.shipping.ShippingApp
   209              args:
   210                - "--port=8080"
   211                - "--coherence.server.startup-timeout=5m"
   212            jvm:
   213              memory:
   214                heapSize: 2g
   215            coherence:
   216              logLevel: 9
   217              metrics:
   218                enabled: true
   219            ports:
   220              - name: http
   221                port: 8080
   222                service:
   223                  name: shipping-http
   224                  port: 8080
   225                serviceMonitor:
   226                  enabled: true
   227              - name: grpc
   228                port: 1408
   229                service:
   230                  name: shipping
   231              - name: metrics
   232                port: 9612
   233                serviceMonitor:
   234                  enabled: true
   235            securityContext:
   236              runAsUser: 1000
   237  ---
   238  apiVersion: core.oam.dev/v1alpha2
   239  kind: Component
   240  metadata:
   241    name: users
   242  spec:
   243    workload:
   244      apiVersion: oam.verrazzano.io/v1alpha1
   245      kind: VerrazzanoCoherenceWorkload
   246      spec:
   247        template:
   248          metadata:
   249            name: users-coh
   250          spec:
   251            cluster: SockShopUsers
   252            role: Users
   253            replicas: 1
   254            image: ghcr.io/oracle/coherence-spring-sockshop-users:1.3.0
   255            imagePullPolicy: IfNotPresent
   256            application:
   257              main: com.oracle.coherence.examples.sockshop.spring.users.UsersApp
   258              args:
   259                - "--port=8080"
   260                - "--coherence.server.startup-timeout=5m"
   261            jvm:
   262              memory:
   263                heapSize: 2g
   264            coherence:
   265              logLevel: 9
   266              metrics:
   267                enabled: true
   268            ports:
   269              - name: http
   270                port: 8080
   271                service:
   272                  name: user  # for compatibility with the existing front-end implementation
   273                  port: 8080
   274                serviceMonitor:
   275                  enabled: true
   276              - name: metrics
   277                port: 9612
   278                serviceMonitor:
   279                  enabled: true
   280            securityContext:
   281              runAsUser: 1000