Capstone ProjectsKubernetes Platform Engineering Capstone

Kubernetes Platform Engineering Capstone

Project Description

You are tasked with building a resilient and secure Kubernetes platform for a fictional e-commerce company, “KubeCommerce”. You will need to handle stateful databases, secure ingress traffic, apply strict RBAC policies for different developer teams, and ensure high availability.

Requirements

  1. Stateful Database: Deploy a PostgreSQL database using a StatefulSet and PersistentVolumeClaims.
  2. Microservices: Deploy three interacting microservices (catalog, cart, checkout) using Deployments.
  3. Security:
    • Implement NetworkPolicies so only the checkout service can talk to the database.
    • Create RBAC roles giving the “frontend-team” read-only access to all namespaces.
  4. Ingress: Expose the application via an NGINX Ingress controller with TLS enabled.

Deliverables

Provide a GitHub repository link containing all Kubernetes manifests organized by components, along with a README detailing the deployment steps.