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
- Stateful Database: Deploy a PostgreSQL database using a StatefulSet and PersistentVolumeClaims.
- Microservices: Deploy three interacting microservices (catalog, cart, checkout) using Deployments.
- Security:
- Implement NetworkPolicies so only the
checkoutservice can talk to the database. - Create RBAC roles giving the “frontend-team” read-only access to all namespaces.
- Implement NetworkPolicies so only the
- 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.