helm upgrade -i istio-init istio.io/istio-init --wait --namespace istio-system
helm upgrade -i istio istio.io/istio --wait --namespace istio-system
kubectl apply -k github.com/weaveworks/flagger//kustomize/istio
Canary releases (conformance and load testing)
- frontend a/b testing strategy
- backend progressive traffic strategy
- cache blue/green strategy
- database traffic mirroring strategy
The e2e testing is powered by GitHub Actions and Kubernetes Kind.
Workflow
- validate manifests with kustomize build and kubeval
- provision Kubernetes Kind cluster
- install Istio
- install Flagger
- apply manifests on the cluster
- test the workloads initialization
- test communication between microservices