Skip to content
Snippets Groups Projects
Commit 25fcd492 authored by remche's avatar remche
Browse files

add kustomize canary

parent dd26e846
No related branches found
No related tags found
No related merge requests found
apiVersion: apps/v1
kind: Deployment
metadata:
name: echo
labels:
app: echo
spec:
replicas: 1
selector:
matchLabels:
app: echo
template:
metadata:
labels:
app: echo
spec:
containers:
- name: echo
image: gcr.io/google-containers/echoserver:1.10
ports:
- containerPort: 8080
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: echo
spec:
rules:
- host: echo.imt-atlantique.fr
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: echo
port:
number: 80
resources:
- deployment.yml
- service.yml
- ingress.yml
apiVersion: v1
kind: Service
metadata:
name: echo
labels:
app: echo
spec:
ports:
- port: 80
targetPort: 8080
protocol: TCP
name: http
selector:
app: echo
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: echo
annotations:
nginx.ingress.kubernetes.io/canary: "true"
nginx.ingress.kubernetes.io/canary-weight: "30"
nginx.ingress.kubernetes.io/canary-by-header: canary
bases:
- ../../base
nameprefix: canary-
commonLabels:
variant: canary
patchesStrategicMerge:
- ingress.yml
bases:
- ../../base
commonLabels:
variant: production
#!/bin/bash
printf "No headers\n"
for i in $(seq 1 10);
do
curl -s --resolve echo.imt-atlantique.fr:80:127.0.0.1 echo.imt-atlantique.fr | grep "Hostname";
done
printf "\ncanary: never\n"
for i in $(seq 1 10);
do
curl -s -H "canary: never" --resolve echo.imt-atlantique.fr:80:127.0.0.1 echo.imt-atlantique.fr | grep "Hostname";
done
printf "\ncanary: always\n"
for i in $(seq 1 10);
do
curl -s -H "canary: always" --resolve echo.imt-atlantique.fr:80:127.0.0.1 echo.imt-atlantique.fr | grep "Hostname";
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment