This repo build a small prod like environment, to support deployment of a simple Flask application in an automated fashion.
Environemt include:
-Simple Flask application
-Deployment of the apllication on kubernetes
-Consul cluster
-CI/CD cluster with jenkins
-Logging cluster deploying EFK
-Monitoring with prometheus visualized by grafana
-Mysql server - RDS
The Application: A webpage with two text fields: name, email. with entering the submit button, all data is stored in a mysql database. The data stored can be presented and retrieved on the webpage.
Terraform - infastractures AWS - cloud provider
- Clone repo: endproject
- Init Terraform
- Run terraform plan -out main.tfplan, "terraform apply"
- Run eks-init.sh
Terraform 0.12 Helm 3 Consul 1.4.0 mysql 8.0
- The amazing team of Opsschool 5 https://github.com/ops-school https://github.com/MadDamDam/opsschool-monitoring
- kiwigrid https://kiwigrid.github.io