forked from openchoreo/openchoreo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfrontend-component.yaml
More file actions
136 lines (129 loc) · 3.27 KB
/
frontend-component.yaml
File metadata and controls
136 lines (129 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
apiVersion: openchoreo.dev/v1alpha1
kind: Component
metadata:
name: frontend
spec:
owner:
projectName: gcp-microservice-demo
type: WebApplication
---
apiVersion: openchoreo.dev/v1alpha1
kind: Workload
metadata:
name: frontend
spec:
owner:
componentName: frontend
projectName: gcp-microservice-demo
containers:
main:
image: us-central1-docker.pkg.dev/google-samples/microservices-demo/frontend:v0.10.3
env:
- key: DISABLE_PROFILER
value: "1"
- key: PORT
value: "8080"
- key: SHOPPING_ASSISTANT_SERVICE_ADDR
value: "-" # We don't deploy this service. See https://github.com/GoogleCloudPlatform/microservices-demo/blob/main/helm-chart/values.yaml#L218
- key: CYMBAL_BRANDING
value: "false"
- key: FRONTEND_MESSAGE
value: "Welcome to the Microservices Demo!"
- key: ENABLE_ASSISTANT
value: "false"
endpoints:
http-endpoint:
type: HTTP
port: 8080
connections:
ad:
type: api
params:
projectName: gcp-microservice-demo
componentName: ad
endpoint: grpc-endpoint
inject:
env:
- name: AD_SERVICE_ADDR
value: "{{ .host }}:{{ .port }}"
cart:
type: api
params:
projectName: gcp-microservice-demo
componentName: cart
endpoint: grpc-endpoint
inject:
env:
- name: CART_SERVICE_ADDR
value: "{{ .host }}:{{ .port }}"
checkout:
type: api
params:
projectName: gcp-microservice-demo
componentName: checkout
endpoint: grpc-endpoint
inject:
env:
- name: CHECKOUT_SERVICE_ADDR
value: "{{ .host }}:{{ .port }}"
currency:
type: api
params:
projectName: gcp-microservice-demo
componentName: currency
endpoint: grpc-endpoint
inject:
env:
- name: CURRENCY_SERVICE_ADDR
value: "{{ .host }}:{{ .port }}"
payment:
type: api
params:
projectName: gcp-microservice-demo
componentName: payment
endpoint: grpc-endpoint
inject:
env:
- name: PAYMENT_SERVICE_ADDR
value: "{{ .host }}:{{ .port }}"
recommendation:
type: api
params:
projectName: gcp-microservice-demo
componentName: recommendation
endpoint: grpc-endpoint
inject:
env:
- name: RECOMMENDATION_SERVICE_ADDR
value: "{{ .host }}:{{ .port }}"
shipping:
type: api
params:
projectName: gcp-microservice-demo
componentName: shipping
endpoint: grpc-endpoint
inject:
env:
- name: SHIPPING_SERVICE_ADDR
value: "{{ .host }}:{{ .port }}"
productcatalog:
type: api
params:
projectName: gcp-microservice-demo
componentName: productcatalog
endpoint: grpc-endpoint
inject:
env:
- name: PRODUCT_CATALOG_SERVICE_ADDR
value: "{{ .host }}:{{ .port }}"
---
apiVersion: openchoreo.dev/v1alpha1
kind: WebApplication
metadata:
name: frontend
spec:
owner:
componentName: frontend
projectName: gcp-microservice-demo
workloadName: frontend
overrides: {}