🚀 DevOps Portfolio

End-to-end DevOps project showcasing containerization, orchestration, CI/CD, Infrastructure as Code, monitoring, security, and cloud deployment.

⚙ Node.js | 🐳 Docker | ☸ Kubernetes | ⎈ Helm | 🔁 Argo CD | ☁ AWS EC2 | ◆ Terraform | 📊 Prometheus | 📈 Grafana | 🛡 Security

📋 Application Overview

Application Loading
Environment --
Unique Visitors --
Page Views --
Current Version --
Last Deployment --
Deployed Commit
-- Waiting for deployment data...
Redis --
Deployment Model GitOps
CD Engine Argo CD
Package Manager Helm
Sync Policy Automated

🔄 Live data refreshes every 5 seconds

📊 Live Cluster Health

Real-time resource statistics provided by Prometheus

Loading
🗂️
Namespaces --
🔌
Services --
⏱️
Cluster Age --
🚀
Deployments --
📦
Healthy Pods --
🛡️
Cluster Status --

Waiting for monitoring data...

📄 deployment-summary.yaml

View manifests on GitHub ↗

apiVersion: portfolio.devops/v1

kind: DeploymentSummary

metadata:
  name: node-website
  version: 1.6.0
  description: Production-ready cloud-native DevOps portfolio

spec:

  application:
    runtime: Node.js
    framework: Express
    database: Redis
    api:
      - /
	  - /health
      - /info
	  - /api/visit
	  - /api/overview
	  - /api/cluster-stats

  containerization:
    docker: Enabled
    dockerCompose: Enabled
    registry: Docker Hub
    image: gip37/node-website:latest

  orchestration:
    platform: Kubernetes
    distribution: K3s
    nodes: 2
    applicationReplicas: 3
    strategy: RollingUpdate
    ingressController: Traefik
    packageManager: Helm
    configuration: ConfigMap

  infrastructure:
    cloud: AWS EC2
    operatingSystem: Ubuntu
    controlPlane: 1
	workers: 1
    provisioning: Terraform
    domain: ipg-devops.online
	
  delivery:
    sourceControl: GitHub
    ci: GitHub Actions
    registry: Docker Hub
    imageBuild: Automated
    imageScanning: Trivy
    imageStrategy: Immutable Git SHA
    packageManager: Helm
    cd: Argo CD
    deploymentModel: GitOps
    autoSync: Enabled
    selfHeal: Enabled
    pruning: Enabled
	
  security:
    tls: Let's Encrypt
    certificateManagement: cert-manager
    containerUser: Non-root
    imageScanning: Enabled
    vulnerabilityAssessment: Passed
    dependencyManagement: npm

  observability:
    metrics: Prometheus
    visualization: Grafana
    nodeMetrics: Node Exporter
    kubernetesMetrics: kube-state-metrics
    liveClusterHealth: Enabled




⭐ Implemented Features

  • Docker containerization
  • Docker Hub image registry
  • Redis-backed shared state
  • Kubernetes orchestration with K3s
  • Two-node Kubernetes cluster
  • Three application replicas
  • Rolling updates and self-healing
  • ClusterIP Services
  • Traefik Ingress Controller
  • Custom domain and DNS
  • HTTPS with Let's Encrypt
  • Automated certificates with cert-manager
  • Terraform Infrastructure as Code
  • GitHub Actions CI/CD
  • Trivy vulnerability scanning
  • GitHub Secrets management
  • Prometheus monitoring
  • Grafana dashboards
  • Node Exporter metrics
  • kube-state-metrics
  • Live homepage cluster metrics
  • Health and diagnostic endpoints
  • Kubernetes namespaces
  • Automated deployment validation
  • Helm-based application packaging
  • Versioned Helm release management
  • Argo CD GitOps deployment
  • Automated Git-to-cluster synchronization
  • Argo CD self-healing
  • Argo CD pruning
  • Immutable Docker image tags based on Git commits
  • Git as the single source of truth

🚀 Future Enhancements

  • Horizontal Pod Autoscaler
  • Prometheus Alertmanager notifications
  • Centralized logging with Grafana Loki
  • Persistent Prometheus and Grafana storage
  • Automated Kubernetes backups with Velero
  • Blue/green or canary deployments
  • Kubernetes NetworkPolicies
  • External Secrets or Sealed Secrets
  • Application-specific Prometheus metrics
  • Automated integration and smoke testing