github.com/verrazzano/verrazzano@v1.7.1/examples/multicluster/sock-shop/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: clusters.verrazzano.io/v1alpha1 4 kind: MultiClusterApplicationConfiguration 5 metadata: 6 name: sockshop-appconf 7 namespace: mc-sockshop 8 spec: 9 template: 10 metadata: 11 annotations: 12 version: v1.0.0 13 description: "OAM Sock Shop Application" 14 spec: 15 components: 16 - componentName: carts-component 17 traits: 18 - trait: 19 apiVersion: oam.verrazzano.io/v1alpha1 20 kind: IngressTrait 21 metadata: 22 name: carts-ingress 23 spec: 24 rules: 25 - paths: 26 - path: "/carts" 27 pathType: Prefix 28 - trait: 29 apiVersion: oam.verrazzano.io/v1alpha1 30 kind: MetricsTrait 31 metadata: 32 name: carts-metrics 33 spec: 34 ports: 35 - port: 7001 36 - port: 9612 37 - componentName: catalog-component 38 traits: 39 - trait: 40 apiVersion: oam.verrazzano.io/v1alpha1 41 kind: IngressTrait 42 metadata: 43 name: catalog-ingress 44 spec: 45 rules: 46 - paths: 47 - path: "/catalogue" 48 pathType: Prefix 49 - trait: 50 apiVersion: oam.verrazzano.io/v1alpha1 51 kind: MetricsTrait 52 metadata: 53 name: catalog-metrics 54 spec: 55 ports: 56 - port: 7001 57 - port: 9612 58 - componentName: orders-component 59 traits: 60 - trait: 61 apiVersion: oam.verrazzano.io/v1alpha1 62 kind: IngressTrait 63 metadata: 64 name: orders-ingress 65 spec: 66 rules: 67 - paths: 68 - path: "/orders" 69 pathType: Prefix 70 - trait: 71 apiVersion: oam.verrazzano.io/v1alpha1 72 kind: MetricsTrait 73 metadata: 74 name: orders-metrics 75 spec: 76 ports: 77 - port: 7001 78 - port: 9612 79 - componentName: payment-component 80 traits: 81 - trait: 82 apiVersion: oam.verrazzano.io/v1alpha1 83 kind: IngressTrait 84 metadata: 85 name: payment-ingress 86 spec: 87 rules: 88 - paths: 89 - path: "/payment" 90 pathType: Prefix 91 - trait: 92 apiVersion: oam.verrazzano.io/v1alpha1 93 kind: MetricsTrait 94 metadata: 95 name: payment-metrics 96 spec: 97 ports: 98 - port: 7001 99 - port: 9612 100 - componentName: shipping-component 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: 7001 120 - port: 9612 121 - componentName: users-component 122 traits: 123 - trait: 124 apiVersion: oam.verrazzano.io/v1alpha1 125 kind: IngressTrait 126 metadata: 127 name: users-ingress 128 spec: 129 rules: 130 - paths: 131 - path: "/register" 132 pathType: Prefix 133 - path: "/login" 134 pathType: Prefix 135 - path: "/addresses" 136 pathType: Prefix 137 - path: "/customers" 138 pathType: Prefix 139 - path: "/cards" 140 pathType: Prefix 141 - trait: 142 apiVersion: oam.verrazzano.io/v1alpha1 143 kind: MetricsTrait 144 metadata: 145 name: users-metrics 146 spec: 147 ports: 148 - port: 7001 149 - port: 9612 150 placement: 151 clusters: 152 - name: managed1 153