Skip to content

Commit

Permalink
#190 #191 adding canary deployment file and editing user management s…
Browse files Browse the repository at this point in the history
…ervice
  • Loading branch information
milanchheta committed May 2, 2020
1 parent 7db4d1a commit f258db7
Show file tree
Hide file tree
Showing 3 changed files with 103 additions and 0 deletions.
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: user-management
labels:
app: user-management
spec:
minReadySeconds: 5
revisionHistoryLimit: 5
progressDeadlineSeconds: 60
strategy:
rollingUpdate:
maxUnavailable: 1
type: RollingUpdate
selector:
matchLabels:
app: user-management
template:
metadata:
labels:
app: user-management
spec:
containers:
- name: user-management
image: orenda15/user_management:7db4d1ae7188df8194135c000f3995b886c3aacf
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 3003
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: user-management
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: user-management
minReplicas: 2
maxReplicas: 4
metrics:
- type: Resource
resource:
name: cpu
# scale up if usage is above
# 99% of the requested CPU (100m)
targetAverageUtilization: 99
48 changes: 48 additions & 0 deletions deploymentFiles/userManagementCanary.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
apiVersion: flagger.app/v1beta1
kind: Canary
metadata:
name: user-management
namespace: default
spec:
provider: istio
targetRef:
apiVersion: apps/v1
kind: Deployment
name: user-management
progressDeadlineSeconds: 60
autoscalerRef:
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
name: user-management
service:
name: user-management
port: 3003
targetPort: 3003
# 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



0 comments on commit f258db7

Please sign in to comment.