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