# Copyright 2018 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ---------------------------------------------------------- # WARNING: This file is autogenerated. Do not manually edit. # ---------------------------------------------------------- apiVersion: apps/v1 kind: Deployment metadata: name: emailservice namespace: hipster-store spec: selector: matchLabels: app: emailservice template: metadata: labels: app: emailservice spec: terminationGracePeriodSeconds: 5 containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/emailservice:v1.0.0 ports: - containerPort: 8080 env: - name: PORT value: "8080" - name: ENABLE_PROFILER value: "0" 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 namespace: hipster-store spec: type: ClusterIP selector: app: emailservice ports: - name: grpc port: 5000 targetPort: 8080 --- apiVersion: apps/v1 kind: Deployment metadata: name: checkoutservice namespace: hipster-store spec: selector: matchLabels: app: checkoutservice template: metadata: labels: app: checkoutservice spec: containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/checkoutservice:v1.0.0 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" # - name: JAEGER_SERVICE_ADDR # value: "jaeger-collector:14268" resources: requests: cpu: 100m memory: 64Mi limits: cpu: 200m memory: 128Mi --- apiVersion: v1 kind: Service metadata: name: checkoutservice namespace: hipster-store spec: type: ClusterIP selector: app: checkoutservice ports: - name: grpc port: 5050 targetPort: 5050 --- apiVersion: apps/v1 kind: Deployment metadata: name: recommendationservice namespace: hipster-store spec: selector: matchLabels: app: recommendationservice template: metadata: labels: app: recommendationservice spec: terminationGracePeriodSeconds: 5 containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/recommendationservice:v1.0.0 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: ENABLE_PROFILER value: "0" resources: requests: cpu: 100m memory: 220Mi limits: cpu: 200m memory: 450Mi --- apiVersion: v1 kind: Service metadata: name: recommendationservice namespace: hipster-store spec: type: ClusterIP selector: app: recommendationservice ports: - name: grpc port: 8080 targetPort: 8080 --- apiVersion: apps/v1 kind: Deployment metadata: name: frontend namespace: hipster-store spec: selector: matchLabels: app: frontend cluster: local template: metadata: labels: app: frontend cluster: local spec: containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/frontend:v1.0.0 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" # - name: JAEGER_SERVICE_ADDR # value: "jaeger-collector:14268" resources: requests: cpu: 100m memory: 64Mi limits: cpu: 200m memory: 128Mi --- apiVersion: v1 kind: Service metadata: name: frontend namespace: hipster-store spec: type: ClusterIP selector: app: frontend ports: - name: http port: 80 targetPort: 8080 # --- # apiVersion: v1 # kind: Service # metadata: # name: frontend-external # namespace: hipster-store # spec: # type: LoadBalancer # selector: # app: frontend # ports: # - name: http # port: 80 # targetPort: 8080 --- apiVersion: apps/v1 kind: Deployment metadata: name: paymentservice namespace: hipster-store spec: selector: matchLabels: app: paymentservice template: metadata: labels: app: paymentservice spec: terminationGracePeriodSeconds: 5 containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/paymentservice:v1.0.0 ports: - containerPort: 50051 env: - name: PORT value: "50051" readinessProbe: exec: command: ["/bin/grpc_health_probe", "-addr=:50051"] livenessProbe: exec: command: ["/bin/grpc_health_probe", "-addr=:50051"] resources: requests: cpu: 100m memory: 64Mi limits: cpu: 200m memory: 128Mi --- apiVersion: v1 kind: Service metadata: name: paymentservice namespace: hipster-store spec: type: ClusterIP selector: app: paymentservice ports: - name: grpc port: 50051 targetPort: 50051 --- apiVersion: apps/v1 kind: Deployment metadata: name: productcatalogservice namespace: hipster-store spec: selector: matchLabels: app: productcatalogservice template: metadata: labels: app: productcatalogservice spec: terminationGracePeriodSeconds: 5 containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/productcatalogservice:v1.0.0 ports: - containerPort: 3550 env: - name: PORT value: "3550" readinessProbe: exec: command: ["/bin/grpc_health_probe", "-addr=:3550"] livenessProbe: exec: command: ["/bin/grpc_health_probe", "-addr=:3550"] # env: # - name: JAEGER_SERVICE_ADDR # value: "jaeger-collector:14268" resources: requests: cpu: 100m memory: 64Mi limits: cpu: 200m memory: 128Mi --- apiVersion: v1 kind: Service metadata: name: productcatalogservice namespace: hipster-store spec: type: ClusterIP selector: app: productcatalogservice ports: - name: grpc port: 3550 targetPort: 3550 --- apiVersion: apps/v1 kind: Deployment metadata: name: cartservice namespace: hipster-store spec: selector: matchLabels: app: cartservice template: metadata: labels: app: cartservice spec: terminationGracePeriodSeconds: 5 containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/cartservice:v1.0.0 ports: - containerPort: 7070 env: - name: REDIS_ADDR value: "redis-cart:6379" - name: PORT value: "7070" - name: LISTEN_ADDR value: "0.0.0.0" resources: requests: cpu: 200m memory: 64Mi limits: cpu: 300m memory: 128Mi readinessProbe: initialDelaySeconds: 15 exec: command: ["/bin/grpc_health_probe", "-addr=:7070"] livenessProbe: initialDelaySeconds: 15 periodSeconds: 10 exec: command: ["/bin/grpc_health_probe", "-addr=:7070"] --- apiVersion: v1 kind: Service metadata: name: cartservice namespace: hipster-store spec: type: ClusterIP selector: app: cartservice ports: - name: grpc port: 7070 targetPort: 7070 --- apiVersion: apps/v1 kind: Deployment metadata: name: loadgenerator namespace: hipster-store spec: selector: matchLabels: app: loadgenerator replicas: 1 template: metadata: labels: app: loadgenerator spec: terminationGracePeriodSeconds: 5 restartPolicy: Always # initContainers: # - name: wait-frontend # image: alpine:3.6 # command: ['sh', '-c', 'set -x; apk add --no-cache curl && # until timeout -t 2 curl -f "http://${FRONTEND_ADDR}"; do # echo "waiting for http://${FRONTEND_ADDR}"; # sleep 2; # done;'] # env: # - name: FRONTEND_ADDR # value: "frontend:80" containers: - name: main image: gcr.io/arctiqteam-images/microservices-demo/loadgenerator:v1.0.0 env: - name: FRONTEND_ADDR value: "frontend:80" - name: USERS value: "10" resources: requests: cpu: 300m memory: 256Mi limits: cpu: 500m memory: 512Mi --- apiVersion: apps/v1 kind: Deployment metadata: name: currencyservice namespace: hipster-store spec: selector: matchLabels: app: currencyservice template: metadata: labels: app: currencyservice spec: terminationGracePeriodSeconds: 5 containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/currencyservice:v1.0.0 ports: - name: grpc containerPort: 7000 env: - name: PORT value: "7000" readinessProbe: exec: command: ["/bin/grpc_health_probe", "-addr=:7000"] livenessProbe: exec: command: ["/bin/grpc_health_probe", "-addr=:7000"] resources: requests: cpu: 100m memory: 64Mi limits: cpu: 200m memory: 128Mi --- apiVersion: v1 kind: Service metadata: name: currencyservice namespace: hipster-store spec: type: ClusterIP selector: app: currencyservice ports: - name: grpc port: 7000 targetPort: 7000 --- apiVersion: apps/v1 kind: Deployment metadata: name: shippingservice namespace: hipster-store spec: selector: matchLabels: app: shippingservice template: metadata: labels: app: shippingservice spec: containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/shippingservice:v1.0.0 ports: - containerPort: 50051 env: - name: PORT value: "50051" readinessProbe: periodSeconds: 5 exec: command: ["/bin/grpc_health_probe", "-addr=:50051"] livenessProbe: exec: command: ["/bin/grpc_health_probe", "-addr=:50051"] # env: # - name: JAEGER_SERVICE_ADDR # value: "jaeger-collector:14268" resources: requests: cpu: 100m memory: 64Mi limits: cpu: 200m memory: 128Mi --- apiVersion: v1 kind: Service metadata: name: shippingservice namespace: hipster-store spec: type: ClusterIP selector: app: shippingservice ports: - name: grpc port: 50051 targetPort: 50051 --- apiVersion: apps/v1 kind: Deployment metadata: name: redis-cart namespace: hipster-store spec: selector: matchLabels: app: redis-cart template: metadata: labels: app: redis-cart spec: containers: - name: redis image: redis:alpine ports: - containerPort: 6379 readinessProbe: periodSeconds: 5 tcpSocket: port: 6379 livenessProbe: periodSeconds: 5 tcpSocket: port: 6379 volumeMounts: - mountPath: /data name: redis-data resources: limits: memory: 256Mi cpu: 125m requests: cpu: 70m memory: 200Mi volumes: - name: redis-data emptyDir: {} --- apiVersion: v1 kind: Service metadata: name: redis-cart namespace: hipster-store spec: type: ClusterIP selector: app: redis-cart ports: - name: redis port: 6379 targetPort: 6379 --- apiVersion: apps/v1 kind: Deployment metadata: name: adservice namespace: hipster-store spec: selector: matchLabels: app: adservice template: metadata: labels: app: adservice spec: terminationGracePeriodSeconds: 5 containers: - name: server image: gcr.io/arctiqteam-images/microservices-demo/adservice:v1.0.0 ports: - containerPort: 9555 env: - name: PORT value: "9555" #- name: JAEGER_SERVICE_ADDR # value: "jaeger-collector:14268" resources: requests: cpu: 200m memory: 180Mi limits: cpu: 300m memory: 300Mi readinessProbe: initialDelaySeconds: 20 periodSeconds: 15 exec: command: ["/bin/grpc_health_probe", "-addr=:9555"] livenessProbe: initialDelaySeconds: 20 periodSeconds: 15 exec: command: ["/bin/grpc_health_probe", "-addr=:9555"] --- apiVersion: v1 kind: Service metadata: name: adservice namespace: hipster-store spec: type: ClusterIP selector: app: adservice ports: - name: grpc port: 9555 targetPort: 9555 ---