Skip to content

Instantly share code, notes, and snippets.

@dongnguyenltqb
Created August 3, 2022 06:32
Show Gist options
  • Select an option

  • Save dongnguyenltqb/60a9a31a1db7173ef0392a759ebaa9f1 to your computer and use it in GitHub Desktop.

Select an option

Save dongnguyenltqb/60a9a31a1db7173ef0392a759ebaa9f1 to your computer and use it in GitHub Desktop.

Revisions

  1. dongnguyenltqb created this gist Aug 3, 2022.
    86 changes: 86 additions & 0 deletions flagger-canary.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,86 @@
    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