ggk-quote

Get A Quote

ggk-contact

+91 1234 44 4444

Deployment Automation

Implemented CI/CD pipeline to deploy the services to Kubernetes

Challenges

  • The client has many customers whose services need to be deployed in Kubernetes in an isolated way
  • The client required CI/CD pipeline to deploy their services to Kubernetes immediately after a check-in
  • The client required notification on the failure of CI/CD pipeline
  • The best approach to managing sensitive data used by applications
  • The Kubernetes clusters should be monitored for any changes
  • Integration testing between the Microservices

Solutions

  • Created multiple clusters based on the type of customer and maintained separate cluster for a production environment
  • Used Jenkins for CI/CD to build, push and deploy Docker images to respective Docker registries and Kubernetes cluster
  • Used Datadog as a monitoring tool and passed alerts via slack & mails
  • Used secrets in Kubernetes to handle sensitive data
  • Used pact-broker for integration testing for Microservices

Tools & Technologies

Github, Jenkins, kubernetes, datadog, docker

Key benefits

  • Isolated Kubernetes clusters and secrets were isolated using different namespaces in Kubernetes.
  • Single click deployments to Kubernetes cluster
  • 24 * 7 monitoring for Kubernetes clusters using Datadog
  • Immediate notifications via emails and slack alerts on the failure of Jenkins pipelines
  • With Consumer-Driven Contract testing (Pact Broker), integration testing became eas