From ecba29655a04d5f9a5d29b17d8622c8cf71a0126 Mon Sep 17 00:00:00 2001 From: Ahmet Alp Balkan Date: Thu, 28 Jun 2018 17:55:51 -0700 Subject: [PATCH] k8s: add liveness/readiness probes Signed-off-by: Ahmet Alp Balkan --- kubernetes-manifests/cartservice.yaml | 6 ++++++ kubernetes-manifests/checkoutservice.yaml | 8 ++++++++ kubernetes-manifests/currencyservice.yaml | 8 ++++++++ kubernetes-manifests/emailservice.yaml | 10 +++++++++- kubernetes-manifests/paymentservice.yaml | 8 ++++++++ kubernetes-manifests/productcatalogservice.yaml | 8 ++++++++ kubernetes-manifests/recommendationservice.yaml | 8 ++++++++ kubernetes-manifests/redis.yaml | 10 ++++++++++ kubernetes-manifests/shippingservice.yaml | 8 ++++++++ 9 files changed, 73 insertions(+), 1 deletion(-) diff --git a/kubernetes-manifests/cartservice.yaml b/kubernetes-manifests/cartservice.yaml index daca526..7d3f564 100644 --- a/kubernetes-manifests/cartservice.yaml +++ b/kubernetes-manifests/cartservice.yaml @@ -27,6 +27,12 @@ spec: limits: cpu: 300m memory: 128Mi + readinessProbe: + tcpSocket: + port: 7070 + livenessProbe: + tcpSocket: + port: 7070 --- apiVersion: v1 kind: Service diff --git a/kubernetes-manifests/checkoutservice.yaml b/kubernetes-manifests/checkoutservice.yaml index 5bc6ec9..39036d9 100644 --- a/kubernetes-manifests/checkoutservice.yaml +++ b/kubernetes-manifests/checkoutservice.yaml @@ -13,6 +13,14 @@ spec: image: checkoutservice ports: - containerPort: 5050 + readinessProbe: + periodSeconds: 5 + tcpSocket: + port: 5050 + livenessProbe: + periodSeconds: 5 + tcpSocket: + port: 5050 env: - name: PRODUCT_CATALOG_SERVICE_ADDR value: "productcatalogservice:3550" diff --git a/kubernetes-manifests/currencyservice.yaml b/kubernetes-manifests/currencyservice.yaml index 467f5d5..fc7911a 100644 --- a/kubernetes-manifests/currencyservice.yaml +++ b/kubernetes-manifests/currencyservice.yaml @@ -13,6 +13,14 @@ spec: image: currencyservice ports: - containerPort: 31337 + readinessProbe: + periodSeconds: 5 + tcpSocket: + port: 31337 + livenessProbe: + periodSeconds: 5 + tcpSocket: + port: 31337 resources: requests: cpu: 100m diff --git a/kubernetes-manifests/emailservice.yaml b/kubernetes-manifests/emailservice.yaml index 3d08e9d..9a4d166 100644 --- a/kubernetes-manifests/emailservice.yaml +++ b/kubernetes-manifests/emailservice.yaml @@ -12,7 +12,15 @@ spec: - name: server image: emailservice ports: - - containerPort: 5000 + - containerPort: 8080 + readinessProbe: + periodSeconds: 5 + tcpSocket: + port: 8080 + livenessProbe: + periodSeconds: 5 + tcpSocket: + port: 8080 resources: requests: cpu: 100m diff --git a/kubernetes-manifests/paymentservice.yaml b/kubernetes-manifests/paymentservice.yaml index 389484e..8ed2092 100644 --- a/kubernetes-manifests/paymentservice.yaml +++ b/kubernetes-manifests/paymentservice.yaml @@ -13,6 +13,14 @@ spec: image: paymentservice ports: - containerPort: 50051 + readinessProbe: + periodSeconds: 5 + tcpSocket: + port: 50051 + livenessProbe: + periodSeconds: 5 + tcpSocket: + port: 50051 resources: requests: cpu: 100m diff --git a/kubernetes-manifests/productcatalogservice.yaml b/kubernetes-manifests/productcatalogservice.yaml index ff1cc11..2d19b6a 100644 --- a/kubernetes-manifests/productcatalogservice.yaml +++ b/kubernetes-manifests/productcatalogservice.yaml @@ -13,6 +13,14 @@ spec: image: productcatalogservice ports: - containerPort: 3550 + readinessProbe: + periodSeconds: 5 + tcpSocket: + port: 3550 + livenessProbe: + periodSeconds: 5 + tcpSocket: + port: 3550 resources: requests: cpu: 100m diff --git a/kubernetes-manifests/recommendationservice.yaml b/kubernetes-manifests/recommendationservice.yaml index aeff8d1..dcc37a0 100644 --- a/kubernetes-manifests/recommendationservice.yaml +++ b/kubernetes-manifests/recommendationservice.yaml @@ -13,6 +13,14 @@ spec: image: recommendationservice ports: - containerPort: 8080 + readinessProbe: + periodSeconds: 5 + tcpSocket: + port: 8080 + livenessProbe: + periodSeconds: 5 + tcpSocket: + port: 8080 env: - name: PRODUCT_CATALOG_SERVICE_ADDR value: "productcatalogservice:3550" diff --git a/kubernetes-manifests/redis.yaml b/kubernetes-manifests/redis.yaml index 0a33116..ed7697f 100644 --- a/kubernetes-manifests/redis.yaml +++ b/kubernetes-manifests/redis.yaml @@ -11,6 +11,16 @@ 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 diff --git a/kubernetes-manifests/shippingservice.yaml b/kubernetes-manifests/shippingservice.yaml index 8740390..c0e7bda 100644 --- a/kubernetes-manifests/shippingservice.yaml +++ b/kubernetes-manifests/shippingservice.yaml @@ -13,6 +13,14 @@ spec: image: shippingservice ports: - containerPort: 50051 + readinessProbe: + periodSeconds: 5 + tcpSocket: + port: 50051 + livenessProbe: + periodSeconds: 5 + tcpSocket: + port: 50051 resources: requests: cpu: 100m