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