- • Customer is a data analytics services company
- • Client application using 50+ different services deployed on VM’s
- • Code developed in diverse languages like Java, Python, nodeJS., thrift, spring boot jar
- • Customer wants to make the application scalable
- • Migrate all 50+ services on EKS cluster
- • Complex cronjob scripts was required to be configured on EKS cluster
- • To migrate log-data load to ELK for log-aggregation.
- • Implement security for services
- • Automatic build and deployment of services in EKS
- • Configured infrasturture using Terraform scripts.
- • Wrote multi-stage docker files to build custom docker images and automated docker image build using Jenkins pipeline
- • Configured deployment yamls, pvc, pv, configmaps, secrets, cronjobs for services deployment and created helm charts for service deployments on k8s
- • Created a Jenkins VM and setup multi-branch deployment using jenkinsfile with prepare, build, push docker and deploy stages also created a makefile which calls the functions defined in jenkins-function file
- • Stored secrets on secret manager on AWS and configured script to fetch values while deployment of service.
- • Automated the CI/CD deployment of the some services using code build and code pipelines services of AWS
- • Log-aggregation using ELK was implemented for easy troubleshooting for development team
- • Jaeger was also configured on EKS cluster using helm chart for monitoring
