Files
flagger/test
Kevin Dorosh 6cf1f35eca Small docs fixes
Signed-off-by: Kevin Dorosh <kcdorosh@gmail.com>
2020-12-22 10:03:41 -05:00
..
2020-12-20 22:22:39 +02:00
2020-12-21 00:26:36 +02:00
2020-12-21 00:26:36 +02:00
2020-12-22 12:57:43 +02:00
2020-12-20 22:22:39 +02:00
2020-12-20 22:22:39 +02:00
2020-12-21 10:05:04 +02:00
2020-12-21 01:12:53 +02:00
2020-12-22 12:57:43 +02:00
2020-12-22 10:03:41 -05:00

Flagger end-to-end testing

<<<<<<< HEAD The e2e testing infrastructure is powered by GitHub Actions and Kubernetes Kind.

e2e workflow

  • create local Kubernetes cluster with KinD
  • build Flagger container and load the image in KinD
  • install the service mesh or ingress provider
  • deploy Flagger
  • create test namespace, workloads and load tester
  • test the canary initialization (port discovery and metadata)
  • test the canary release (progressive traffic shifting, headers routing, mirroring, analysis, promotion, rollback)
  • test webhooks (conformance, load testing, pre/post rollout) ======= The e2e testing infrastructure is powered by CircleCI and Kubernetes Kind.

CircleCI e2e Istio workflow

  • install latest stable kubectl e2e-kind.sh
  • install Kubernetes Kind e2e-kind.sh
  • create local Kubernetes cluster with kind e2e-kind.sh
  • install latest stable Helm CLI e2e-istio.sh
  • deploy Tiller on the local cluster e2e-istio.sh
  • install Istio CRDs with Helm e2e-istio.sh
  • install Istio control plane and Prometheus with Helm e2e-istio.sh
  • load Flagger image onto the local cluster e2e-istio.sh
  • deploy Flagger in the istio-system namespace e2e-istio.sh
  • create a test namespace with Istio injection enabled e2e-tests.sh
  • deploy the load tester in the test namespace e2e-tests.sh
  • deploy a demo workload (podinfo) in the test namespace e2e-tests.sh
  • test the canary initialization e2e-tests.sh
  • test the canary analysis and promotion using weighted traffic and the load testing webhook e2e-tests.sh
  • test the A/B testing analysis and promotion using cookies filters and pre/post rollout webhooks e2e-tests.sh

CircleCI e2e Linkerd workflow

CircleCI e2e NGINX ingress workflow

CircleCI e2e Skipper ingress workflow

CircleCI e2e Traefik workflow

Small docs fixes