Skip to content

Commit

Permalink
#192 #193 adding canary deployment and editing api gateway service
Browse files Browse the repository at this point in the history
  • Loading branch information
milanchheta committed May 2, 2020
1 parent 8d707fb commit 445db73
Show file tree
Hide file tree
Showing 3 changed files with 103 additions and 0 deletions.
48 changes: 48 additions & 0 deletions deploymentFiles/apiGatewayCanary.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
apiVersion: flagger.app/v1beta1
kind: Canary
metadata:
name: api-gateway
namespace: default
spec:
provider: istio
targetRef:
apiVersion: apps/v1
kind: Deployment
name: api-gateway
progressDeadlineSeconds: 60
autoscalerRef:
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
name: api-gateway
service:
name: api-gateway
port: 3001
targetPort: 3001
# portName: http
portDiscovery: true
timeout: 5s
# gateways:
# - orenda-gateway
# hosts:
# - '*'
skipAnalysis: false
analysis:
interval: 10s
threshold: 10
maxWeight: 50
stepWeight: 5
# metrics:
# - name: request-success-rate
# thresholdRange:
# min: 99
# interval: 1m
# - name: latency
# templateRef:
# name: latency
# namespace: istio-system
# thresholdRange:
# max: 500
# interval: 1m



37 changes: 37 additions & 0 deletions deploymentFiles/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: api-gateway
labels:
app: api-gateway
spec:
minReadySeconds: 5
revisionHistoryLimit: 5
progressDeadlineSeconds: 60
strategy:
rollingUpdate:
maxUnavailable: 1
type: RollingUpdate
selector:
matchLabels:
app: api-gateway
template:
metadata:
labels:
app: api-gateway
spec:
containers:
- name: api-gateway
image: orenda15/api_gateway:8d707fba79a2ad396d8619a9463f358dda5acc82
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 3001
protocol: TCP
resources:
limits:
cpu: 2000m
memory: 512Mi
requests:
cpu: 100m
memory: 64Mi
18 changes: 18 additions & 0 deletions deploymentFiles/hpa.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: api-gateway
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: api-gateway
minReplicas: 2
maxReplicas: 4
metrics:
- type: Resource
resource:
name: cpu
# scale up if usage is above
# 99% of the requested CPU (100m)
targetAverageUtilization: 99

0 comments on commit 445db73

Please sign in to comment.