Deployment, monitoring, and performance optimization of a microservices technology stack on Kafka, Kubernetes.
Déploiement, monitoring et optimisation de performances d'une pile technologique de Micro services, sur Kafka, Kubernetes.
- Docker
- Kubernetes (MiniKube)
- Helm
- Kafka
- Ansible
- Prometheus
- Grafana
- Python
- ElasticSearch
- Kibana
- ansible folder which contains the
.yamlfiles to automatically deploy the application and its environment - kubernetes folder which contains the
.yamlfiles used by the Ansible scripts to deploy all the Kubernetes ressources - scripts folder which contains the following
.shfiles:chmodAll.sh: give the execution rights to all the scriptsdeployEnv.sh: deploy all the environment needed for the applicationlaunchExperience.sh: launch the execution of the application, retrieve the data and generate the graphs in thepython/outputfoldermnk-requirements1.sh: install Docker for Minikubemnk-requirements2.sh: install Kubectl, Minikube, Helm, Python packages and Ansible
NB: You must be in the root folder to use the scripts.
- 18 CPU cores
- 18 GB of RAM
- Execute the following command in order to be able to execute all the scripts
chmod +x scripts/chmodAll.sh && scripts/chmodAll.sh- Install Docker
scripts/mnk-requirements1.sh-
Once the previous script is done, exit the machine and reconnect to it in order to update the Docker users group, thus avoiding using the
sudo sucommand everytime -
Install Kubectl, Minikube, Helm, Python packages and Ansible
scripts/mnk-requirements2.sh- Deploy all the ressources
scripts/deployEnv.sh- Launch the experience
scripts/launchExperience.sh- PS: In order to reset the machine
scripts/resetCluster.sh