I require the following
• Fork the supplied GitHub Repository
• Deploy a Build VM on Azure
• Configure Jenkins on the Build VM to Build and Test your Code
• Automatically package successful Builds using Docker
• Push the Docker image to DockerHub automatically
• Use Ansible to Deploy a Production VM and Configure Kubernetes
• Automatically Deploy the Container from DockerHub in Kubernetes on your Production VM
• Scale your Deployed application using Kubernetes to allow for Rolling Updates
• Make changes to your Code and Deploy Version 2 using the Rolling Update feature in Kubernetes
I also require:
1) All the software tools (GitHub, Jenkins, Docker, Ansible, Kubernetes) are fully automated, with clear evidence of this.
2)Version Control and IaaC has been used for all of the tools.