-
init.yaml: create demo(kabanero) namespace and the service for the demo project
-
auth.yaml: create github and dockerhub credential secret
-
eventlistener.yaml: event listener executes simple-pipeline on the github pull request.
-
simple-pipeline.yaml: pipeline executes build, test and deploy.
-
build-task.yaml: task builds the project and push the image to the repository.
-
deploy-task.yaml task deplpys the project deployment
-
create-experiment.yaml: task creates the experiment resource for A/B testing
-
generate-load.yaml: task generates loads to the testing target
-
wait-experiment.yaml: task waits the completion of the A/B testing and generates the results
-
notify.yaml: task sends the result event to the post process event listener
-
dispatch-event.yaml: event listener and pipeline execute the post process tasks
- https://github.com/tektoncd/catalog/tree/master/github
- https://github.com/tektoncd/catalog/tree/master/mail
- https://github.com/tektoncd/catalog/tree/master/slackmessage
- Tekton pipeline, triggers installed
- Istio installed
- Iter8 installed
- Namespace with Istio proxy auto injection enabled created (init.yaml)
- One version of the project installed.
- Service for the project created (init.yaml)
- The front application that sends the requst to the demo porject installed (https://github.com/akihikokuroda/iter8-front)
- Tekton resources for this demo (task, pipeline, eventlistener, triggerbindings, triggertemplates) installed
- Hooks in the demo github repository created.
- update the app to respond slowly
- create a pull request
- pipeline - build/ push app (existing task -pipeline hotel)
- pipeline - deploy app (existing task - pipeline hotel)
- pipeline - create iter8 experiment (new catalog task)
- wait for experiment completion (new catalog task)
- delete the new deployment (new catalog/sample task)
- add comment and change the pull request status (existing catalog task)
- send a slack message (existing catalog task)
- send an email
- update the app to respond faster
- push the update
(same as above)
- change the pull request status (existing catalog task)
- delete the original deployment (new catalog/sample task)
- send a slack message (existing catalog task)
- send an email