Skip to content
Snippets Groups Projects
Commit 7938eac9 authored by thijsheijden's avatar thijsheijden
Browse files

Added resource limits and HPA

Renamed from query-service-deployment to simply query-service. Added
resource limits and requests to both deployment and integration pod.
Added horizontal pod autoscaler to scale up query service based on cpu
usage.
parent aa7adc74
No related branches found
No related tags found
No related merge requests found
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: query-handler-deployment name: query-handler
labels: labels:
app: query-handler app: query-service
spec: spec:
replicas: 1 replicas: 1
selector: selector:
matchLabels: matchLabels:
app: query-handler app: query-service
template: template:
metadata: metadata:
labels: labels:
app: query-handler app: query-service
spec: spec:
containers: containers:
- name: query-handler - name: query-service
image: datastropheregistry.azurecr.io/query-service:latest image: datastropheregistry.azurecr.io/query-service:latest
ports: ports:
- containerPort: 3000 - containerPort: 3000
...@@ -38,11 +38,12 @@ spec: ...@@ -38,11 +38,12 @@ spec:
value: redis.redis.svc.cluster.local:6379 value: redis.redis.svc.cluster.local:6379
- name: LOG_MESSAGES - name: LOG_MESSAGES
value: "true" value: "true"
- name: POD_NAME resources:
valueFrom: requests:
fieldRef: memory: "100Mi"
fieldPath: metadata.name cpu: "100m"
- name: ARANGO_HOST limits:
value: http://arangodb:8529 memory: "250Mi"
cpu: "500m"
imagePullSecrets: imagePullSecrets:
- name: docker-regcred - name: docker-regcred
\ No newline at end of file
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: query-service
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: query-service
minReplicas: 1
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 80
\ No newline at end of file
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
kind: Service kind: Service
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: query-handler-service name: query-service
spec: spec:
selector: selector:
app: query-handler app: query-service
ports: ports:
- port: 3000 - port: 3000
targetPort: 3000 targetPort: 3000
\ No newline at end of file
...@@ -22,7 +22,12 @@ spec: ...@@ -22,7 +22,12 @@ spec:
value: redis:6379 value: redis:6379
- name: LOG_MESSAGES - name: LOG_MESSAGES
value: "true" value: "true"
- name: ARANGO_HOST resources:
value: http://arangodb.default.svc.cluster.local:8529 requests:
memory: "50Mi"
cpu: "50m"
limits:
memory: "100Mi"
cpu: "100m"
imagePullSecrets: imagePullSecrets:
- name: docker-regcred - name: docker-regcred
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment