Skip to content

GitOps-based Microservices Platform: GitOps workflow for Kubernetes microservices with ArgoCD, Istio, Argo Rollouts, and GitHub Actions. Features canary deployments, rollbacks, and environment promotion.

License

Notifications You must be signed in to change notification settings

bharats487/gitops-microservices-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitOps-based Microservices Platform

CI/CD License: MIT

Project Description

This project demonstrates a real-world GitOps workflow for Kubernetes-based microservices. It features:

  • Automated canary deployments and rollbacks (Argo Rollouts)
  • Service mesh implementation (Istio)
  • Automated CI/CD pipeline (GitHub Actions)
  • Environment promotion (dev → staging → prod) via GitOps

Key Technologies

  • Microservices: Python/Flask, Docker
  • CI/CD: GitHub Actions
  • GitOps CD: ArgoCD
  • Service Mesh: Istio
  • Canary Deployments: Argo Rollouts

Steps to Run This Project

1. Prerequisites

2. CI/CD Setup

  • Fork/clone this repo
  • Add DOCKERHUB_USERNAME and DOCKERHUB_TOKEN as GitHub secrets
  • Push code to main to trigger CI/CD pipeline

3. GitOps & Deployment

  • Connect ArgoCD to k8s/overlays/dev (or staging/prod) in your repo
  • ArgoCD will auto-sync manifests to your cluster
  • Canary deployments and rollbacks managed by Argo Rollouts

4. Promotion Workflow

  • Promote to staging/prod via PR merges between overlays

5. Observability & Mesh

  • Istio manages service mesh, traffic routing, and observability

Repository Structure

services/            # Microservices source code
k8s/base/            # Base K8s manifests (Deployments, Services, Rollouts, Istio)
k8s/overlays/        # Kustomize overlays for dev, staging, prod
.github/workflows/   # CI/CD pipeline

License

This project is licensed under the MIT License. See LICENSE.


Topics

  • gitops
  • kubernetes
  • argocd
  • istio
  • microservices
  • canary-deployment
  • github-actions
  • argo-rollouts

For more details, see the official docs:

About

GitOps-based Microservices Platform: GitOps workflow for Kubernetes microservices with ArgoCD, Istio, Argo Rollouts, and GitHub Actions. Features canary deployments, rollbacks, and environment promotion.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published