adding istio canary

This commit is contained in:
asamanta 2019-05-15 16:33:52 -04:00
parent 7118a692cc
commit 3053dd7568

View file

@ -15,15 +15,17 @@
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: recommendationservice name: recommendationservice-v1
spec: spec:
selector: selector:
matchLabels: matchLabels:
app: recommendationservice app: recommendationservice
version: v1
template: template:
metadata: metadata:
labels: labels:
app: recommendationservice app: recommendationservice
version: v1
spec: spec:
terminationGracePeriodSeconds: 5 terminationGracePeriodSeconds: 5
containers: containers:
@ -54,15 +56,78 @@ spec:
cpu: 200m cpu: 200m
memory: 450Mi memory: 450Mi
--- ---
apiVersion: v1 apiVersion: apps/v1
kind: Service kind: Deployment
metadata:
name: recommendationservice-v2
spec:
selector:
matchLabels:
app: recommendationservice
version: v2
template:
metadata:
labels:
app: recommendationservice
version: v2
spec:
terminationGracePeriodSeconds: 5
containers:
- name: server
image: recommendationservice
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: networking.istio.io/v1alpha3
kind: VirtualService
metadata: metadata:
name: recommendationservice name: recommendationservice
spec: spec:
type: ClusterIP hosts:
selector: - recommendationservice
app: recommendationservice http:
ports: - route:
- name: grpc - destination:
port: 8080 host: recommendationservice
targetPort: 8080 subset: v1
weight: 90
- destination:
host: recommendationservice
subset: v2
weight: 10
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: recommendationservice
spec:
host: recommendationservice
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2