-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 11c98ed
Showing
2 changed files
with
338 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,338 @@ | ||
--- | ||
apiVersion: apps/v1 | ||
kind: Deployment | ||
metadata: | ||
name: emailservice | ||
spec: | ||
selector: | ||
matchLabels: | ||
app: emailservice | ||
template: | ||
|
||
metadata: | ||
labels: | ||
app: emailservice | ||
spec: | ||
serviceAccountName: default | ||
terminationGracePeriodSeconds: 5 | ||
securityContext: | ||
fsGroup: 1000 | ||
runAsGroup: 1000 | ||
runAsNonRoot: true | ||
runAsUser: 1000 | ||
containers: | ||
- name: server | ||
securityContext: | ||
allowPrivilegeEscalation: false | ||
capabilities: | ||
drop: | ||
- ALL | ||
privileged: false | ||
readOnlyRootFilesystem: true | ||
image: rajpractise/emailservice:latest | ||
ports: | ||
- containerPort: 8080 | ||
env: | ||
- name: PORT | ||
value: "8080" | ||
- name: DISABLE_PROFILER | ||
value: "1" | ||
readinessProbe: | ||
periodSeconds: 5 | ||
exec: | ||
command: ["/bin/grpc_health_probe", "-addr=:8080"] | ||
livenessProbe: | ||
periodSeconds: 5 | ||
exec: | ||
command: ["/bin/grpc_health_probe", "-addr=:8080"] | ||
resources: | ||
requests: | ||
cpu: 100m | ||
memory: 64Mi | ||
limits: | ||
cpu: 200m | ||
memory: 128Mi | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
name: emailservice | ||
spec: | ||
type: ClusterIP | ||
selector: | ||
app: emailservice | ||
ports: | ||
- name: grpc | ||
port: 5000 | ||
targetPort: 8080 | ||
--- | ||
apiVersion: apps/v1 | ||
kind: Deployment | ||
metadata: | ||
name: checkoutservice | ||
spec: | ||
selector: | ||
matchLabels: | ||
app: checkoutservice | ||
template: | ||
metadata: | ||
labels: | ||
app: checkoutservice | ||
spec: | ||
serviceAccountName: default | ||
containers: | ||
- name: server | ||
image: rajpractise/checkoutservice:latest | ||
ports: | ||
- containerPort: 5050 | ||
readinessProbe: | ||
exec: | ||
command: ["/bin/grpc_health_probe", "-addr=:5050"] | ||
livenessProbe: | ||
exec: | ||
command: ["/bin/grpc_health_probe", "-addr=:5050"] | ||
env: | ||
- name: PORT | ||
value: "5050" | ||
- name: PRODUCT_CATALOG_SERVICE_ADDR | ||
value: "productcatalogservice:3550" | ||
- name: SHIPPING_SERVICE_ADDR | ||
value: "shippingservice:50051" | ||
- name: PAYMENT_SERVICE_ADDR | ||
value: "paymentservice:50051" | ||
- name: EMAIL_SERVICE_ADDR | ||
value: "emailservice:5000" | ||
- name: CURRENCY_SERVICE_ADDR | ||
value: "currencyservice:7000" | ||
- name: CART_SERVICE_ADDR | ||
value: "cartservice:7070" | ||
resources: | ||
requests: | ||
cpu: 100m | ||
memory: 64Mi | ||
limits: | ||
cpu: 200m | ||
memory: 128Mi | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
name: checkoutservice | ||
spec: | ||
type: ClusterIP | ||
selector: | ||
app: checkoutservice | ||
ports: | ||
- name: grpc | ||
port: 5050 | ||
targetPort: 5050 | ||
--- | ||
apiVersion: apps/v1 | ||
kind: Deployment | ||
metadata: | ||
name: recommendationservice | ||
spec: | ||
selector: | ||
matchLabels: | ||
app: recommendationservice | ||
template: | ||
metadata: | ||
labels: | ||
app: recommendationservice | ||
spec: | ||
serviceAccountName: default | ||
terminationGracePeriodSeconds: 5 | ||
containers: | ||
- name: server | ||
image: rajpractise/recommendationservice:latest | ||
ports: | ||
- containerPort: 8080 | ||
readinessProbe: | ||
periodSeconds: 5 | ||
exec: | ||
command: ["/bin/grpc_health_probe", "-addr=:8080"] | ||
livenessProbe: | ||
periodSeconds: 5 | ||
exec: | ||
command: ["/bin/grpc_health_probe", "-addr=:8080"] | ||
env: | ||
- name: PORT | ||
value: "8080" | ||
- name: PRODUCT_CATALOG_SERVICE_ADDR | ||
value: "productcatalogservice:3550" | ||
- name: DISABLE_PROFILER | ||
value: "1" | ||
resources: | ||
requests: | ||
cpu: 100m | ||
memory: 220Mi | ||
limits: | ||
cpu: 200m | ||
memory: 450Mi | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
name: recommendationservice | ||
spec: | ||
type: ClusterIP | ||
selector: | ||
app: recommendationservice | ||
ports: | ||
- name: grpc | ||
port: 8080 | ||
targetPort: 8080 | ||
--- | ||
apiVersion: apps/v1 | ||
kind: Deployment | ||
metadata: | ||
name: frontend | ||
spec: | ||
selector: | ||
matchLabels: | ||
app: frontend | ||
template: | ||
metadata: | ||
labels: | ||
app: frontend | ||
annotations: | ||
sidecar.istio.io/rewriteAppHTTPProbers: "true" | ||
spec: | ||
serviceAccountName: default | ||
containers: | ||
- name: server | ||
image: rajpractise/frontend:latest | ||
ports: | ||
- containerPort: 8080 | ||
readinessProbe: | ||
initialDelaySeconds: 10 | ||
httpGet: | ||
path: "/_healthz" | ||
port: 8080 | ||
httpHeaders: | ||
- name: "Cookie" | ||
value: "shop_session-id=x-readiness-probe" | ||
livenessProbe: | ||
initialDelaySeconds: 10 | ||
httpGet: | ||
path: "/_healthz" | ||
port: 8080 | ||
httpHeaders: | ||
- name: "Cookie" | ||
value: "shop_session-id=x-liveness-probe" | ||
env: | ||
- name: PORT | ||
value: "8080" | ||
- name: PRODUCT_CATALOG_SERVICE_ADDR | ||
value: "productcatalogservice:3550" | ||
- name: CURRENCY_SERVICE_ADDR | ||
value: "currencyservice:7000" | ||
- name: CART_SERVICE_ADDR | ||
value: "cartservice:7070" | ||
- name: RECOMMENDATION_SERVICE_ADDR | ||
value: "recommendationservice:8080" | ||
- name: SHIPPING_SERVICE_ADDR | ||
value: "shippingservice:50051" | ||
- name: CHECKOUT_SERVICE_ADDR | ||
value: "checkoutservice:5050" | ||
- name: AD_SERVICE_ADDR | ||
value: "adservice:9555" | ||
# # ENV_PLATFORM: One of: local, gcp, aws, azure, onprem, alibaba | ||
# # When not set, defaults to "local" unless running in GKE, otherwies auto-sets to gcp | ||
# - name: ENV_PLATFORM | ||
# value: "aws" | ||
- name: ENABLE_PROFILER | ||
value: "0" | ||
# - name: CYMBAL_BRANDING | ||
# value: "true" | ||
# - name: FRONTEND_MESSAGE | ||
# value: "Replace this with a message you want to display on all pages." | ||
resources: | ||
requests: | ||
cpu: 100m | ||
memory: 64Mi | ||
limits: | ||
cpu: 200m | ||
memory: 128Mi | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
name: frontend | ||
spec: | ||
type: NodePort | ||
selector: | ||
app: frontend | ||
ports: | ||
- name: http | ||
port: 80 | ||
targetPort: 8080 | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
name: frontend-external | ||
spec: | ||
--- | ||
apiVersion: apps/v1 | ||
kind: Deployment | ||
metadata: | ||
name: emailservice | ||
spec: | ||
selector: | ||
matchLabels: | ||
app: emailservice | ||
template: | ||
|
||
metadata: | ||
labels: | ||
app: emailservice | ||
spec: | ||
serviceAccountName: default | ||
terminationGracePeriodSeconds: 5 | ||
securityContext: | ||
fsGroup: 1000 | ||
runAsGroup: 1000 | ||
runAsNonRoot: true | ||
runAsUser: 1000 | ||
containers: | ||
- name: server | ||
securityContext: | ||
allowPrivilegeEscalation: false | ||
capabilities: | ||
drop: | ||
- ALL | ||
privileged: false | ||
readOnlyRootFilesystem: true | ||
image: rajpractise/emailservice:latest | ||
ports: | ||
- containerPort: 8080 | ||
env: | ||
- name: PORT | ||
value: "8080" | ||
- name: DISABLE_PROFILER | ||
value: "1" | ||
readinessProbe: | ||
periodSeconds: 5 | ||
exec: | ||
command: ["/bin/grpc_health_probe", "-addr=:8080"] | ||
livenessProbe: | ||
periodSeconds: 5 | ||
exec: | ||
command: ["/bin/grpc_health_probe", "-addr=:8080"] | ||
resources: | ||
requests: | ||
cpu: 100m | ||
memory: 64Mi | ||
limits: | ||
cpu: 200m | ||
memory: 128Mi | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
name: emailservice | ||
spec: | ||
type: ClusterIP | ||
selector: | ||
app: emailservice |