Skip to content

Instantly share code, notes, and snippets.

@dongnguyenltqb
Created August 3, 2022 06:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dongnguyenltqb/60a9a31a1db7173ef0392a759ebaa9f1 to your computer and use it in GitHub Desktop.
Save dongnguyenltqb/60a9a31a1db7173ef0392a759ebaa9f1 to your computer and use it in GitHub Desktop.
apiVersion: flagger.app/v1beta1
kind: Canary
metadata:
name: dog-canary
namespace: default
spec:
targetRef:
apiVersion: apps/v1
kind: Deployment
name: dog
service:
port: 5678
analysis:
interval: 10s
threshold: 5
stepWeight: 10
maxWeight: 100
metrics:
- name: request-success-rate
thresholdRange:
min: 99
interval: 1m
- name: request-duration
thresholdRange:
max: 500
interval: 1m
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: dog
namespace: "default"
labels:
app: dog
spec:
replicas: 1
selector:
matchLabels:
app: dog
template:
metadata:
annotations:
linkerd.io/inject: enabled
labels:
app: dog
spec:
containers:
- name: dog
image: ealen/echo-server
imagePullPolicy: Always
ports:
- containerPort: 5678
protocol: TCP
env:
- name: PORT
value: "5678"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: loaddog
namespace: default
spec:
selector:
matchLabels:
app: loaddog
replicas: 1
template:
metadata:
annotations:
linkerd.io/inject: enabled
labels:
app: loaddog
spec:
containers:
- image: buoyantio/slow_cooker:1.2.0
name: slow-cooker
env:
- name: QPS
value: "10"
- name: CONCURRENCY
value: "10"
command: ["/bin/sh", "-c"]
args:
- |-
slow_cooker -qps ${QPS} -concurrency ${CONCURRENCY} http://dog.default.svc.cluster.local:5678
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment