Skip to content
@ArquisoftV-Microservice-Project

ArquisoftV-Microservice-Project

Microservices Application Deployment on Kubernetes

Overview

This project demonstrates the deployment of a microservices-based application using Kubernetes (K8s) on Azure Cloud, following best practices in:

Automation (Infrastructure as Code, GitOps) ✅ CI/CD (Continuous Integration & Deployment) ✅ IaC (Infrastructure as Code using Terraform) ✅ Observability (Monitoring, Logging, and Tracing)

Architecture

The microservices application consists of:

  • Frontend (Angular)
  • Backend services (Node.js, Spring Boot, Go)
  • Database (PostgreSQL, Redis)
  • API Gateway (NGINX)

Deployed in an AKS (Azure Kubernetes Service) cluster with NGINX Ingress Controller for traffic routing.


Tech Stack

Category Tools/Technologies
Cloud GCP
Kubernetes GKE (Google Kubernetes Engine)
IaC Terraform
CI/CD GitHub Actions - Jenkins
Containerization Docker
Ingress Controller NGINX Ingress
Monitoring & Logging Prometheus, Grafana
Secrets Management GitHub Secrets

Deployment Workflow

  1. Infrastructure Setup (IaC)

    • Use Terraform to provision GKE, networking, and databases.
    • Secure configurations using GitHub Secrets.
  2. Containerization & CI/CD

    • Build & push Docker images to Google Artifact Registry.
    • Use GitHub Actions to deploy workloads.
  3. Kubernetes Deployment

    • Set up Ingress & Service Mesh.
    • Configure autoscaling & security policies.
  4. Observability & Security

    • Monitor logs with Prometheus, Grafana.
    • Implement Network Policies.

🚀 Release Notes – GKE Microservices Platform v1.0.0

📅 Date: 2025-04-23 🌐 Cluster: GKE with infrastructure automated via Terraform 🔒 Focus: Security, scalability, and continuous quality


🧩 Architecture and Namespace Design

  • Implemented Namespaces:

    • frontend: user-facing applications
    • backend: business logic services
    • database: persistence services
    • monitoring: observability tools (Prometheus, Grafana, Sonar)
  • NGINX Ingress configured to:

    • Expose only necessary services publicly
    • Apply centralized security and routing rules

⚙️ CI/CD + Code Quality

  • Terraform used to provision cluster and resources

  • GitHub Actions workflows for:

    • Building and pushing images to private registry
    • Automatic deployment on image updates
    • Tests and static analysis using SonarQube

🔍 Observability and Security

  • Monitoring stack: Prometheus + Grafana

  • Security:

    • Workload Identity
    • Secrets managed via GitHub Secrets
    • Network Policies enforced

📈 Scalability

  • Node pools by service type
  • Cluster-level Load Balancer enabled

Pinned Loading

  1. .github .github Public

Repositories

Showing 10 of 13 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…